Create a keyed-hash HMAC in byte format from byte input.
public static byte[] BytesFromBytes( byte[] message, byte[] key, HashAlgorithm hashAlg )
Public Shared Function BytesFromBytes ( message As Byte(), key As Byte(), hashAlg As HashAlgorithm ) As Byte()
Console.WriteLine("HMAC Test case 4 from [RFC2202] and [RFC4231]..."); // Test case 4 from [RFC2202] and [RFC4231] // 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
VB6/C equivalent: HMAC_Bytes