RSA.SignHash Método

Definição

Sobrecargas

Name Description
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Quando sobrescrito numa classe derivada, calcula a assinatura para o valor hash especificado usando o enchimento especificado.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Calcula a assinatura para o valor de hash especificado usando o enchimento especificado.

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

Assina o hash com a chave atual, escrevendo a assinatura num buffer fornecido.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

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

Quando sobrescrito numa classe derivada, calcula a assinatura para o valor hash especificado usando o enchimento 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 assinar.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

O preenchimento.

Devoluções

Byte[]

A assinatura RSA para o valor hash especificado.

Exceções

Uma classe derivada deve sobrepor-se a este método.

hash ou padding é null.

hashAlgorithm.Name é null ou Empty.

padding é desconhecida, ou não suportada por esta implementação.

-ou-

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

-ou-

Ocorreu um erro ao criar a assinatura.

Ver também

Aplica-se a

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

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

Calcula a assinatura para o valor de hash especificado usando o enchimento 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 assinar.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

O modo de almofadamento.

Devoluções

Byte[]

A assinatura RSA para o valor hash especificado.

Exceções

padding ou hashAlgorithm's Name é null.

hashAlgorithmé Name uma corda vazia.

padding é desconhecida, ou não suportada por esta implementação.

-ou-

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

-ou-

Ocorreu um erro ao criar a assinatura.

Aplica-se a

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

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

Assina o hash com a chave atual, escrevendo a assinatura num 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 assinar.

destination
Span<Byte>

O buffer para receber a assinatura RSA.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

O modo de almofadamento.

Devoluções

O número total de bytes escritos em destination.

Exceções

padding ou hashAlgorithm's Name é null.

hashAlgorithmé Name uma corda vazia.

-ou-

O buffer de entrada destination é demasiado pequeno para conter a assinatura.

padding é desconhecida, ou não suportada por esta implementação.

-ou-

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

-ou-

Ocorreu um erro ao criar a assinatura.

Aplica-se a