fromStrings static method

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

Returns a Blake2s 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 Blake2s fromStrings({
  int digestLength = 32,
  String? key,
  String? salt,
  String? personalization,
  Uint32List? 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 Blake2s(
    digestLength: digestLength,
    key: (key == null) ? null : Uint8List.fromList(key.codeUnits),
    salt: (salt == null) ? null : Uint8List.fromList(salt.codeUnits),
    personalization: (personalization != null)
        ? Uint8List.fromList(personalization.codeUnits)
        : null,
    iv: iv,
  );
}