RSA.SignHash Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
A assinatura RSA do valor de hash especificado.
Exceções
Uma classe derivada deve substituir esse método.
data
ou padding
é null
.
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
- TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)
- SignData(Byte[], HashAlgorithmName, RSASignaturePadding)
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
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.
Essa implementação não implementou um de TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) ou SignHash(Byte[], HashAlgorithmName, RSASignaturePadding).
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.
- 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.
Essa implementação não implementou um de TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) ou SignHash(Byte[], HashAlgorithmName, RSASignaturePadding).