encodeByteHmac static method

Uint8List encodeByteHmac(
  1. Uint8List key,
  2. int keylen,
  3. List<int> challenge, {
  4. int hmacLength = 64,
})

Implementation

static Uint8List encodeByteHmac(
  Uint8List key,
  int keylen,
  List<int> challenge, {
  int hmacLength = 64,
}) {
  final mac = HMac(SHA256Digest(), hmacLength);
  mac.init(KeyParameter(key));
  mac.update(Uint8List.fromList(challenge), 0, challenge.length);
  final out = Uint8List(keylen);
  mac.doFinal(out, 0);
  return out;
}