RFC8032Seed.fromSeed constructor

RFC8032Seed.fromSeed(
  1. Uint8List seed
)

Implementation

factory RFC8032Seed.fromSeed(Uint8List seed) {
  if (seed.length != 32) {
    throw ArgumentError('ed25519: bad seed length ${seed.length}');
  }
  Uint8List h = sha512.convert(seed).bytes as Uint8List;
  var privateKey = h.sublist(0, 32);
  privateKey[0] &= 248;
  privateKey[31] &= 127;
  privateKey[31] |= 64;

  return RFC8032Seed(seed, PrivateKey(privateKey), h.sublist(32));
}