DSA.VerifySignature 方法

定义

重载

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

验证数字签名对于所提供的哈希是否有效。

VerifySignature(Byte[], Byte[])

当在派生类中重写时,验证指定数据的 DSA 签名。

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

验证数字签名对于所提供的数据哈希是否有效。

VerifySignature(Byte[], Byte[], DSASignatureFormat)

验证数字签名对于所提供的哈希是否有效。

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

验证数字签名对于所提供的哈希是否有效。

C#
public bool VerifySignature (ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, System.Security.Cryptography.DSASignatureFormat signatureFormat);

参数

hash
ReadOnlySpan<Byte>

已签名的哈希。

signature
ReadOnlySpan<Byte>

要验证的签名。

signatureFormat
DSASignatureFormat

signature 的编码格式。

返回

如果数字签名对所提供的数据有效,则为 true;否则为 false

例外

signatureFormat 不是已知格式。

验证时出错。

适用于

.NET 9 和其他版本
产品 版本
.NET 5, 6, 7, 8, 9

VerifySignature(Byte[], Byte[])

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

当在派生类中重写时,验证指定数据的 DSA 签名。

C#
public abstract bool VerifySignature (byte[] rgbHash, byte[] rgbSignature);

参数

rgbHash
Byte[]

rgbSignature 签名的数据的哈希值。

rgbSignature
Byte[]

要为 rgbData 验证的签名。

返回

如果 rgbSignature 与使用指定的哈希算法和密钥在 rgbHash 上计算出的签名匹配,则为 true;否则为 false

例外

实现类型仅支持旧版 DSA (FIPS 186-2),并且哈希值的长度不是 20 字节。

验证签名失败。

另请参阅

适用于

.NET 9 和其他版本
产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

验证数字签名对于所提供的数据哈希是否有效。

C#
public virtual bool VerifySignature (ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature);

参数

hash
ReadOnlySpan<Byte>

要验证的数据哈希。

signature
ReadOnlySpan<Byte>

要验证的签名。

返回

如果数字签名对哈希值有效,则为 true;否则为 false

例外

实现类型仅支持旧版 DSA (FIPS 186-2),并且哈希值的长度不是 20 字节。

验证签名失败。

注解

此方法的默认实现在将范围复制到数组后调用 VerifySignature(Byte[], Byte[]) 。 派生类型应重写此方法,以避免创建中间数组。

适用于

.NET 9 和其他版本
产品 版本
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

VerifySignature(Byte[], Byte[], DSASignatureFormat)

Source:
DSA.cs
Source:
DSA.cs
Source:
DSA.cs

验证数字签名对于所提供的哈希是否有效。

C#
public bool VerifySignature (byte[] rgbHash, byte[] rgbSignature, System.Security.Cryptography.DSASignatureFormat signatureFormat);

参数

rgbHash
Byte[]

已签名的哈希。

rgbSignature
Byte[]

要验证的签名。

signatureFormat
DSASignatureFormat

rgbSignature 的编码格式。

返回

如果数字签名对所提供的数据有效,则为 true;否则为 false

例外

rgbHashrgbSignaturenull

signatureFormat 不是已知格式。

验证时出错。

适用于

.NET 9 和其他版本
产品 版本
.NET 5, 6, 7, 8, 9