generateEd25519KeyPair function

Future<KeyPair> generateEd25519KeyPair()

Generates an Ed25519 key pair using the Cryptography package

Implementation

Future<p2pkeys.KeyPair> generateEd25519KeyPair() async {
  final algorithm = Ed25519();
  final keyPair = await algorithm.newKeyPair();
  final cryptoPubkey= await keyPair.extractPublicKey();
  final cryptoPrivatekey = await keyPair.extractPrivateKeyBytes();


  final edPubkey = await ed.Ed25519PublicKey.fromRawBytes(Uint8List.fromList(cryptoPubkey.bytes));
  final edPrivkey = await ed.Ed25519PrivateKey.fromRawBytes(Uint8List.fromList(cryptoPrivatekey));

  // return Ed25519KeyPair(edPubkey, edPrivkey);
  return p2pkeys.KeyPair(edPubkey, edPrivkey);
}