#define CEPH_CRYPTO_SHA1_DIGESTSIZE 20
#define CEPH_CRYPTO_HMACSHA256_DIGESTSIZE 32
#define CEPH_CRYPTO_SHA256_DIGESTSIZE 32
+#define CEPH_CRYPTO_HMACSHA512_DIGESTSIZE 64
#define CEPH_CRYPTO_SHA512_DIGESTSIZE 64
#include <openssl/evp.h>
: HMAC(EVP_sha256(), key, length) {
}
};
+
+ struct HMACSHA512 : public HMAC {
+ HMACSHA512 (const unsigned char *key, size_t length)
+ : HMAC(EVP_sha512(), key, length) {
+ }
+ };
}
using ssl::HMACSHA256;
using ssl::HMACSHA1;
+ using ssl::HMACSHA512;
template<class Digest>
auto digest(const ceph::buffer::list& bl)