Example #1
0
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);
}
Example #2
0
QByteArray HmacSha1(const QByteArray& key, const QByteArray& data) {
  return Hmac(key, data, Sha1_Algo);
}
Example #3
0
QByteArray HmacMd5(const QByteArray& key, const QByteArray& data) {
  return Hmac(key, data, Md5_Algo);
}
Example #4
0
	virtual void SetUp() {
		hmac = Hmac();
	}