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
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
Comprueba si una firma digital es válida determinando el valor hash de la firma, para lo que usa el algoritmo hash especificado y el relleno, y lo compara con el valor hash proporcionado. |
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Comprueba si una firma digital es válida determinando el valor hash de la firma, para lo que usa el algoritmo hash especificado y el relleno, y lo compara con el valor hash proporcionado. |
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)
- Source:
- RSA.cs
- Source:
- RSA.cs
- Source:
- RSA.cs
Comprueba si una firma digital es válida determinando el valor hash de la firma, para lo que usa el algoritmo hash especificado y el relleno, y lo compara 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 la 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; en caso contrario, false
.
Excepciones
Una clase derivada debe reemplazar este método.
hash
o padding
es null
.
padding
es un valor desconocido o no se admite para esta implementación.
Se aplica a
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)
- Source:
- RSA.cs
- Source:
- RSA.cs
- Source:
- RSA.cs
Comprueba si una firma digital es válida determinando el valor hash de la firma, para lo que usa el algoritmo hash especificado y el relleno, y lo compara 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 la 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; en caso contrario, false
.
Excepciones
hash
o padding
es null
.
padding
es un valor desconocido o no se admite para 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.