private static HMAC GetMac()

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;
        }