コード例 #1
0
ファイル: CryptoProxyWin32.cpp プロジェクト: adiantum/NMPRK
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);
}
コード例 #2
0
ファイル: utilities.cpp プロジェクト: BrummbQ/Clementine
QByteArray HmacSha1(const QByteArray& key, const QByteArray& data) {
  return Hmac(key, data, Sha1_Algo);
}
コード例 #3
0
ファイル: utilities.cpp プロジェクト: BrummbQ/Clementine
QByteArray HmacMd5(const QByteArray& key, const QByteArray& data) {
  return Hmac(key, data, Md5_Algo);
}
コード例 #4
0
ファイル: HmacTest.cpp プロジェクト: dettonijr/libcryptosec
	virtual void SetUp() {
		hmac = Hmac();
	}