RSA.SignHash Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
A assinatura RSA para o valor hash especificado.
Exceções
Uma classe derivada deve sobrepor-se a este método.
hash ou padding é null.
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
- 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
- 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
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.
Esta implementação não implementou um dos 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
- 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.
- 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.
Esta implementação não implementou um dos TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) ou SignHash(Byte[], HashAlgorithmName, RSASignaturePadding).