CryptoSys PKI examples VB6 to VB.NET

HMAC_HexFromHex

Creates a keyed-hash HMAC in hex format from hex-encoded data.

VB6/VBA

Debug.Print "Testing HMAC_HexFromHex ..."
Dim strDigest As String
Dim nRet As Long
Dim strData As String
Dim strKey As String
' Ref: RFC 2202 and RFC 4231
' Test Case 1
' Key =  0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
'        0b0b0b0b                    (20 bytes)
' Data = 4869205468657265            ("Hi There")

' Compute HMAC-SHA-1
strDigest = String(PKI_SHA1_CHARS, " ")
strData = "4869205468657265"
strKey = "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"
nRet = HMAC_HexFromHex(strDigest, Len(strDigest), strData, strKey, PKI_HASH_SHA1)
Debug.Print strDigest
' Compute HMAC-SHA-256
strDigest = String(PKI_SHA256_CHARS, " ")
nRet = HMAC_HexFromHex(strDigest, Len(strDigest), strData, strKey, PKI_HASH_SHA256)
Debug.Print strDigest

Output

Testing HMAC_HexFromHex ...
b617318655057264e28bc0b6fb378c8ef146be00
b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7

VB.NET

Console.WriteLine("Testing HMAC_HexFromHex ...")
Dim strDigest As String
Dim strData As String
Dim strKey As String
' Ref: RFC 2202 and RFC 4231
' Test Case 1
' Key =  0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
'        0b0b0b0b                    (20 bytes)
' Data = 4869205468657265            ("Hi There")

' Compute HMAC-SHA-1
strData = "4869205468657265"
strKey = "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"
strDigest = Hmac.HexFromHex(strData, strKey, HashAlgorithm.Sha1)
Console.WriteLine(strDigest)
' Compute HMAC-SHA-256
strDigest = Hmac.HexFromHex(strData, strKey, HashAlgorithm.Sha256)
Console.WriteLine(strDigest)

[Contents]

[HOME]   [NEXT: OCSP_MakeRequest...]

Copyright © 2010-20 D.I. Management Services Pty Ltd. All rights reserved.