RSA.VerifyHash Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
Comprueba que una firma digital es válida mediante la determinación del valor hash de la firma mediante el algoritmo hash y el relleno especificados, y comparándolo con el valor hash proporcionado. |
| VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Comprueba que una firma digital es válida mediante la determinación del valor hash de la firma mediante el algoritmo hash y el relleno especificados, y comparándolo con el valor hash proporcionado. |
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)
Comprueba que una firma digital es válida mediante la determinación del valor hash de la firma mediante el algoritmo hash y el relleno especificados, y comparándolo con el valor hash proporcionado.
public:
virtual bool VerifyHash(cli::array <System::Byte> ^ hash, cli::array <System::Byte> ^ signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public:
abstract bool VerifyHash(cli::array <System::Byte> ^ hash, cli::array <System::Byte> ^ signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual bool VerifyHash(byte[] hash, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
public abstract bool VerifyHash(byte[] hash, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
override this.VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
abstract member VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overridable Function VerifyHash (hash As Byte(), signature As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean
Public MustOverride Function VerifyHash (hash As Byte(), signature As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean
Parámetros
- hash
- Byte[]
Valor hash de los datos firmados.
- signature
- Byte[]
Datos de firma que se van a comprobar.
- hashAlgorithm
- HashAlgorithmName
Algoritmo hash usado para crear el valor hash.
- padding
- RSASignaturePadding
Modo de relleno.
Devoluciones
true si la firma es válida; de lo contrario, false.
Excepciones
Una clase derivada debe invalidar este método.
hash o padding es null.
padding es desconocido o no es compatible con esta implementación.
Se aplica a
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)
Comprueba que una firma digital es válida mediante la determinación del valor hash de la firma mediante el algoritmo hash y el relleno especificados, y comparándolo con el valor hash proporcionado.
public:
virtual bool VerifyHash(ReadOnlySpan<System::Byte> hash, ReadOnlySpan<System::Byte> signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member VerifyHash : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
override this.VerifyHash : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overridable Function VerifyHash (hash As ReadOnlySpan(Of Byte), signature As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean
Parámetros
- hash
- ReadOnlySpan<Byte>
Valor hash de los datos firmados.
- signature
- ReadOnlySpan<Byte>
Datos de firma que se van a comprobar.
- hashAlgorithm
- HashAlgorithmName
Algoritmo hash usado para crear el valor hash.
- padding
- RSASignaturePadding
Modo de relleno.
Devoluciones
true si la firma es válida; de lo contrario, false.
Excepciones
hash o padding es null.
padding es desconocido o no es compatible con esta implementación.
Comentarios
La implementación predeterminada de este método es copiar hash y signature en nuevas matrices y llamar a VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding).
Los tipos derivados deben invalidar este método para evitar la creación de la matriz intermedia.