hashFileName method

Future<String> hashFileName(
  1. String name,
  2. List<String> masterKeys,
  3. String email
)

Implementation

Future<String> hashFileName(
    String name, List<String> masterKeys, String email) async {
  final hmacKey = await generateHMACKey(masterKeys, email);
  final hmacKeyBytes = HEX.decode(hmacKey);
  final hmac = crypto.Hmac(crypto.sha256, hmacKeyBytes);
  final digest = hmac.convert(utf8.encode(name.toLowerCase()));
  return HEX.encode(digest.bytes).toLowerCase();
}