HMACSHA256 构造函数

定义

初始化 HMACSHA256 类的新实例。

重载

名称 说明
HMACSHA256()

使用随机生成的密钥初始化类的新实例 HMACSHA256

HMACSHA256(Byte[])

使用指定的键数据初始化类的新实例 HMACSHA256

HMACSHA256()

Source:
HMACSHA256.cs
Source:
HMACSHA256.cs
Source:
HMACSHA256.cs
Source:
HMACSHA256.cs
Source:
HMACSHA256.cs

使用随机生成的密钥初始化类的新实例 HMACSHA256

public:
 HMACSHA256();
public HMACSHA256();
Public Sub New ()

注解

HMACSHA256 是一种键控哈希算法,构造自 SHA-256 哈希函数,用作基于哈希的消息认证码 (HMAC)。 HMAC 进程将机密密钥与消息数据混合,使用哈希函数对结果进行哈希处理,再次将哈希值与密钥混合,然后再次应用哈希函数。 输出哈希长度为 256 位。

此构造函数使用 64 字节的随机生成的密钥。

另请参阅

适用于

HMACSHA256(Byte[])

Source:
HMACSHA256.cs
Source:
HMACSHA256.cs
Source:
HMACSHA256.cs
Source:
HMACSHA256.cs
Source:
HMACSHA256.cs

使用指定的键数据初始化类的新实例 HMACSHA256

public:
 HMACSHA256(cli::array <System::Byte> ^ key);
public HMACSHA256(byte[] key);
new System.Security.Cryptography.HMACSHA256 : byte[] -> System.Security.Cryptography.HMACSHA256
Public Sub New (key As Byte())

参数

key
Byte[]

HMAC 计算的密钥。 密钥可以是任意长度。 但是,建议的大小为 64 字节。 如果密钥长度超过 64 个字节,则会对密钥进行哈希处理(使用 SHA-256)来派生 32 字节的密钥。

例外

参数 keynull.

示例

有关如何使用此构造函数的示例,请参阅该 HMACSHA256 类。

注解

HMACSHA256 是从 SHA-256 哈希函数构造并用作基于哈希的消息身份验证代码的键控哈希算法。 HMAC 进程将机密密钥与消息数据混合,使用哈希函数对结果进行哈希处理,再次将哈希值与密钥混合,然后再次应用哈希函数。 输出哈希长度为 256 位。

另请参阅

适用于