newDerivedKeyFromSeed method

Future<Uint8List> newDerivedKeyFromSeed(
  1. Uint8List seed,
  2. Uint8List index,
  3. Uint8List salt
)

Implementation

Future<Uint8List> newDerivedKeyFromSeed(
    Uint8List seed, Uint8List index, Uint8List salt) async {
  if (seed.length != SeedSize) throw ("incorrect seed length");
  final sink = Sha512().newHashSink();
  sink.add(seed);
  sink.add(salt);
  sink.add(index);
  sink.close();
  final hash = await sink.hash();

  final key = newKeyFromSeed(Uint8List.fromList(hash.bytes.sublist(0, 32)));

  return key;
}