public static byte[] HMACsha256(BufferWithOffset pData, uint dataLength, byte[] key, uint keyLength)
{
byte[] _key;
if (keyLength != key.Length)
{
_key = new byte[keyLength];
Buffer.BlockCopy(key, 0, _key, 0, (int) keyLength);
}
else
_key = key;
var hmac = new HMACSHA256(_key);
return hmac.ComputeHash(pData.Buffer, pData.Offset, (int)dataLength);
}
public static byte[] HMACsha256(byte[] pData, uint dataLength, byte[] key, uint keyLength)