-static std::optional<int> macAlgorithmForHashFunction(CryptoAlgorithmIdentifier identifier)
-{
- switch (identifier) {
- case CryptoAlgorithmIdentifier::SHA_1:
- return GCRY_MAC_HMAC_SHA1;
- case CryptoAlgorithmIdentifier::SHA_224:
- return GCRY_MAC_HMAC_SHA224;
- case CryptoAlgorithmIdentifier::SHA_256:
- return GCRY_MAC_HMAC_SHA256;
- case CryptoAlgorithmIdentifier::SHA_384:
- return GCRY_MAC_HMAC_SHA384;
- case CryptoAlgorithmIdentifier::SHA_512:
- return GCRY_MAC_HMAC_SHA512;
- default:
- return std::nullopt;
- }
-}
-