in sdk/PowerBI.Api/Extensions/AuthenticatedEncryption.cs [311:332]
private static HMAC GetMac(AeMac aeMac, byte[] keyMac)
{
HMAC hmac;
switch (aeMac)
{
case AeMac.HMACSHA256:
hmac = new HMACSHA256();
break;
case AeMac.HMACSHA384:
hmac = new HMACSHA384();
break;
case AeMac.HMACSHA512:
hmac = new HMACSHA512();
break;
default:
//An algorithm we don't understand
throw new CryptographicException("Invalid Mac algorithm");
}
hmac.Key = keyMac;
return hmac;
}