HMACMD5 构造函数

定义

初始化 HMACMD5 类的新实例。

重载

HMACMD5()

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

HMACMD5(Byte[])

使用指定的密钥初始化 HMACMD5 类的新实例。

HMACMD5()

Source:
HMACMD5.cs
Source:
HMACMD5.cs
Source:
HMACMD5.cs

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

public:
 HMACMD5();
public HMACMD5 ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public HMACMD5 ();
Public Sub New ()
属性

注解

HMACMD5 是一种键控哈希算法,它由 MD5 哈希函数构造,用作基于哈希的消息身份验证代码 (HMAC) 。 HMAC 进程将密钥与消息数据混合,使用哈希函数对结果进行哈希处理,再次将哈希值与机密密钥混合,然后第二次应用哈希函数。 输出哈希的长度为 128 位。

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

由于与 MD5 冲突,Microsoft 建议使用 SHA256。

另请参阅

适用于

HMACMD5(Byte[])

Source:
HMACMD5.cs
Source:
HMACMD5.cs
Source:
HMACMD5.cs

使用指定的密钥初始化 HMACMD5 类的新实例。

public:
 HMACMD5(cli::array <System::Byte> ^ key);
public HMACMD5 (byte[] key);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public HMACMD5 (byte[] key);
new System.Security.Cryptography.HMACMD5 : byte[] -> System.Security.Cryptography.HMACMD5
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
new System.Security.Cryptography.HMACMD5 : byte[] -> System.Security.Cryptography.HMACMD5
Public Sub New (key As Byte())

参数

key
Byte[]

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

属性

例外

key 参数为 null

示例

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

注解

HMACMD5 是一种键控哈希算法,它由 MD5 哈希函数构造,用作基于哈希的消息身份验证代码 (HMAC) 。 HMAC 进程将密钥与消息数据混合,使用哈希函数对结果进行哈希处理,再次将哈希值与机密密钥混合,然后第二次应用哈希函数。 输出哈希的长度为 128 位。

此构造函数使用你提供的键来创建 HMACMD5 对象。

由于与 MD5 冲突,Microsoft 建议使用 SHA256。

另请参阅

适用于