Ed25519PrivateKey.fromBytes constructor

Ed25519PrivateKey.fromBytes(
  1. List<int> keyBytes
)

Implementation

factory Ed25519PrivateKey.fromBytes(List<int> keyBytes) {
  if (keyBytes.length != Ed25519KeysConst.privKeyByteLen) {
    throw ArgumentException.invalidOperationArguments(
      "Ed25519PrivateKey",
      name: "keyBytes",
      reason: "Invalid secret key bytes length.",
      expecteLen: Ed25519KeysConst.privKeyByteLen,
    );
  }
  final edwardGenerator = Curves.generatorED25519;
  final eddsaPrivateKey = EDDSAPrivateKey(
    generator: edwardGenerator,
    secretKey: keyBytes,
    type: EllipticCurveTypes.ed25519,
  );
  return Ed25519PrivateKey._(eddsaPrivateKey);
}