RSA.SignHash 方法

定义

重载

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

在派生类中重写时,使用指定的填充来计算指定的哈希值的签名。

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

使用指定的填充计算指定的哈希值的签名。

SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

使用当前密钥对哈希进行签名,并将签名写入提供的缓冲区。

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Source:
RSA.cs
Source:
RSA.cs
Source:
RSA.cs

在派生类中重写时,使用指定的填充来计算指定的哈希值的签名。

public:
 virtual cli::array <System::Byte> ^ SignHash(cli::array <System::Byte> ^ hash, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public:
 abstract cli::array <System::Byte> ^ SignHash(cli::array <System::Byte> ^ hash, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual byte[] SignHash (byte[] hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
public abstract byte[] SignHash (byte[] hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member SignHash : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
override this.SignHash : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
abstract member SignHash : byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Overridable Function SignHash (hash As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()
Public MustOverride Function SignHash (hash As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

参数

hash
Byte[]

待签名数据的哈希值。

hashAlgorithm
HashAlgorithmName

要用于创建数据哈希值的哈希算法。

padding
RSASignaturePadding

填充。

返回

Byte[]

指定哈希值的 RSA 签名。

例外

派生方法必须重写此方法。

datapaddingnull

hashAlgorithm.NamenullEmpty

padding 未知或不受此实现支持。

此实例仅表示一个公钥。

创建签名时出错。

另请参阅

适用于

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Source:
RSA.cs
Source:
RSA.cs
Source:
RSA.cs

使用指定的填充计算指定的哈希值的签名。

public:
 cli::array <System::Byte> ^ SignHash(ReadOnlySpan<System::Byte> hash, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public byte[] SignHash (ReadOnlySpan<byte> hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignHash : ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> byte[]
Public Function SignHash (hash As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Byte()

参数

hash
ReadOnlySpan<Byte>

待签名数据的哈希值。

hashAlgorithm
HashAlgorithmName

用于创建 哈希的 hash哈希算法。

padding
RSASignaturePadding

填充模式。

返回

Byte[]

指定哈希值的 RSA 签名。

例外

paddinghashAlgorithmNamenull

hashAlgorithmName 是空字符串。

padding 未知或不受此实现支持。

此实例仅表示一个公钥。

创建签名时出错。

适用于

SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Source:
RSA.cs
Source:
RSA.cs
Source:
RSA.cs

使用当前密钥对哈希进行签名,并将签名写入提供的缓冲区。

public:
 int SignHash(ReadOnlySpan<System::Byte> hash, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public int SignHash (ReadOnlySpan<byte> hash, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
member this.SignHash : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> int
Public Function SignHash (hash As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Integer

参数

hash
ReadOnlySpan<Byte>

待签名数据的哈希值。

destination
Span<Byte>

要接收 RSA 签名的缓冲区。

hashAlgorithm
HashAlgorithmName

用于创建 哈希的 hash哈希算法。

padding
RSASignaturePadding

填充模式。

返回

写入 destination 的总字节数。

例外

paddinghashAlgorithmNamenull

hashAlgorithmName 是空字符串。

-或-

中的 destination 缓冲区太小,无法保存签名。

padding 未知或不受此实现支持。

此实例仅表示一个公钥。

创建签名时出错。

适用于