Click or drag to resize

HmacBytesFromBytes Method

Create a keyed-hash HMAC in byte format from byte input.

Namespace: CryptoSysPKI
Assembly: diCrSysPKINet (in diCrSysPKINet.dll) Version: 23.0.0.25611 (23.0.0.0)
Syntax
public static byte[] BytesFromBytes(
	byte[] message,
	byte[] key,
	HashAlgorithm hashAlg
)

Parameters

message  Byte
Message to be signed in byte format
key  Byte
Key in byte format
hashAlg  HashAlgorithm
Hash algorithm to be used

Return Value

Byte
HMAC in byte format
Example
C#
Console.WriteLine("HMAC Test case 4 from RFC 2202 and RFC 4231...");
//  Test case 4 from RFC 2202 and RFC 4231
//    key =           0x0102030405060708090a0b0c0d0e0f10111213141516171819
//    key_len         25
//    data =          0xcd repeated 50 times
//    data_len =      50
int i;
byte[] key = new byte[25];
for (i = 0; i < 25; i++)
key[i] = (byte)(i + 1);
byte[] msg = new byte[50];
for (i = 0; i < 50; i++)
msg[i] = 0xcd;
// Compute HMAC-SHA-256
byte[] b = Hmac.BytesFromBytes(msg, key, HashAlgorithm.Sha256);
Console.WriteLine("HMAC-SHA-256(50(0xcd), 0x0102..19)=\n{0}", Cnv.ToHex(b));
// 82558A389A443C0EA4CC819899F2083A85F0FAA3E578F8077A2E3FF46729665B
See Also