๐๏ธ Keys Generation
Key generation is carried out client-side through the Perpetual3 application.
final idAlgorithm = Cryptography.instance.ed25519();
final ecDHalgorithm = Cryptography.instance.x25519();
// Generating ed25519 key pair
var walletIDsigner = await idAlgorithm.newKeyPair();
// Extracting private and public keys
var edPrivateKey = await walletIDsigner.extract();
var edPrivateKeyhex = hex.encode(edPrivateKey.bytes);
var edPubKey = await walletIDsigner.extractPublicKey();
var edPubKeyhex = hex.encode(edPubKey.bytes);
// Generating x25519 key pair
var walletIDencryptor = await ecDHalgorithm.newKeyPair();
// Extracting private and public keys
var ecPrivateKey = await walletIDencryptor.extract();
var ecPrivateKeyhex = hex.encode(ecPrivateKey.bytes);
var ecPubKey = await walletIDencryptor.extractPublicKey();
var ecPubKeyhex = hex.encode(ecPubKey.bytes);Last updated