void CryptoProxy::hmac(HmacAlgId algId, const ByteVector& data, const ByteVector& key, ByteVector& digest) { ALG_ID nativeAlgId = 0; switch (algId) { case HMAC_MD5: nativeAlgId = CALG_MD5; break; case HMAC_SHA1: nativeAlgId = CALG_SHA1; break; default: throw logic_error("Unknown HMAC algorithm ID"); } Hmac(impl->provider, nativeAlgId, key).hashData(data, digest); }
QByteArray HmacSha1(const QByteArray& key, const QByteArray& data) { return Hmac(key, data, Sha1_Algo); }
QByteArray HmacMd5(const QByteArray& key, const QByteArray& data) { return Hmac(key, data, Md5_Algo); }
virtual void SetUp() { hmac = Hmac(); }