hmacSha256 function

Uint8List hmacSha256(
  1. List<int> key,
  2. List<int> message
)

Computes an HMAC-SHA-256 authentication tag for message using key.

Implementation

Uint8List hmacSha256(List<int> key, List<int> message) {
  final mac = HMac(SHA256Digest(), 64) as Mac;
  mac.init(KeyParameter(Uint8List.fromList(key)));
  final msgBytes = Uint8List.fromList(message);
  mac.update(msgBytes, 0, msgBytes.length);
  final out = Uint8List(mac.macSize);
  mac.doFinal(out, 0);
  return out;
}