Compartilhar via


RSA.SignHash Método

Definição

Sobrecargas

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Quando substituído em uma classe derivada, computa a assinatura para o valor de hash especificado usando o preenchimento especificado.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Computa a assinatura para o valor de hash especificado usando o preenchimento especificado.

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

Assina o hash com a chave atual, gravando a assinatura em um buffer fornecido.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Origem:
RSA.cs
Origem:
RSA.cs
Origem:
RSA.cs

Quando substituído em uma classe derivada, computa a assinatura para o valor de hash especificado usando o preenchimento especificado.

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()

Parâmetros

hash
Byte[]

O valor de hash dos dados a serem assinados.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash usado para criar o valor de hash dos dados.

padding
RSASignaturePadding

O preenchimento.

Retornos

Byte[]

A assinatura RSA do valor de hash especificado.

Exceções

Uma classe derivada deve substituir esse método.

data ou padding é null.

hashAlgorithm.Name é null ou Empty.

padding é desconhecido ou não há suporte para ele nesta implementação.

- ou -

Essa instância representa apenas uma chave pública.

- ou -

Erro ao criar a assinatura.

Confira também

Aplica-se a

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Origem:
RSA.cs
Origem:
RSA.cs
Origem:
RSA.cs

Computa a assinatura para o valor de hash especificado usando o preenchimento especificado.

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()

Parâmetros

hash
ReadOnlySpan<Byte>

O valor de hash dos dados a serem assinados.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash usado para criar o hash de hash.

padding
RSASignaturePadding

O modo de preenchimento.

Retornos

Byte[]

A assinatura RSA do valor de hash especificado.

Exceções

padding ou hashAlgorithmé Namenull.

hashAlgorithm's Name é uma cadeia de caracteres vazia.

padding é desconhecido ou não há suporte para ele nesta implementação.

- ou -

Essa instância representa apenas uma chave pública.

- ou -

Erro ao criar a assinatura.

Aplica-se a

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

Origem:
RSA.cs
Origem:
RSA.cs
Origem:
RSA.cs

Assina o hash com a chave atual, gravando a assinatura em um buffer fornecido.

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

Parâmetros

hash
ReadOnlySpan<Byte>

O valor de hash dos dados a serem assinados.

destination
Span<Byte>

O buffer que receberá a assinatura RSA.

hashAlgorithm
HashAlgorithmName

O algoritmo de hash usado para criar o hash de hash.

padding
RSASignaturePadding

O modo de preenchimento.

Retornos

O número total de bytes gravados em destination.

Exceções

padding ou hashAlgorithmé Namenull.

hashAlgorithm's Name é uma cadeia de caracteres vazia.

-ou-

O buffer em destination é muito pequeno para manter a assinatura.

padding é desconhecido ou não há suporte para ele nesta implementação.

- ou -

Essa instância representa apenas uma chave pública.

- ou -

Erro ao criar a assinatura.

Aplica-se a