fromStrings static method

Blake2b fromStrings({
  1. int digestLength = 32,
  2. String? key,
  3. String? salt,
  4. String? personalization,
  5. Uint64List? iv,
})

Returns a Blake2b instance using Strings for the key, salt, and personalization arguments.

key may be null and can be up to 32 characters long.

salt and personalization may be null and must both be 8 characters in length.

Implementation

static Blake2b fromStrings({
  int digestLength = 32,
  String? key,
  String? salt,
  String? personalization,
  Uint64List? iv,
}) {
  assert( digestLength > 0 && digestLength <= 32);
  assert(salt == null || salt.length == 8);
  assert(personalization == null || personalization.length == 8);
  assert(iv == null || iv.length == 8);

  return Blake2b(
    digestLength: digestLength,
    key: (key == null) ? key as Uint8List? : Uint8List.fromList(key.codeUnits),
    salt: (salt == null) ? salt as Uint8List? : Uint8List.fromList(salt.codeUnits),
    personalization: (personalization != null)
        ? Uint8List.fromList(personalization.codeUnits)
        : null,
    iv: iv,
  );
}