deriveKey static method

Uint8List deriveKey(
  1. String secret,
  2. List<int> salt, {
  3. int iterations = defaultIterations,
  4. int keylen = defaultKeyLength,
  5. int hmacLength = 64,
  6. AuthenticationStringEncoding stringEncoding = AuthenticationStringEncoding.utf8,
})

Implementation

static Uint8List deriveKey(
  String secret,
  List<int> salt, {
  int iterations = defaultIterations,
  int keylen = defaultKeyLength,
  int hmacLength = 64,
  AuthenticationStringEncoding stringEncoding =
      AuthenticationStringEncoding.utf8,
}) {
  final derivator = PBKDF2KeyDerivator(HMac(SHA256Digest(), hmacLength))
    ..init(Pbkdf2Parameters(Uint8List.fromList(salt), iterations, keylen));
  return derivator.process(
    Uint8List.fromList(encodeString(secret, stringEncoding: stringEncoding)),
  );
}