MacCrypt constructor

MacCrypt({
  1. required String key,
  2. required MacType type,
  3. HmacHash? algorithm,
})

Implementation

MacCrypt({required String key, required MacType type, this.algorithm})
    : _type = type {
  var ukey = base64Decode(key);

  if (_type == MacType.HMAC) {
    _mac = HMAC(ukey, algorithm!);
  } else if (_type == MacType.Poly1305) {
    _mac = poly.Poly1305(ukey);
  } else {
    _mac = CMAC(ukey);
  }
}