RSAPKCS1SignatureDeformatter RSAPKCS1SignatureDeformatter RSAPKCS1SignatureDeformatter RSAPKCS1SignatureDeformatter Class

Définition

Vérifie une signature PKCS #1 version 1.5 RSA.Verifies an RSA PKCS #1 version 1.5 signature.

public ref class RSAPKCS1SignatureDeformatter : System::Security::Cryptography::AsymmetricSignatureDeformatter
[System.Runtime.InteropServices.ComVisible(true)]
public class RSAPKCS1SignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter
type RSAPKCS1SignatureDeformatter = class
    inherit AsymmetricSignatureDeformatter
Public Class RSAPKCS1SignatureDeformatter
Inherits AsymmetricSignatureDeformatter
Héritage
RSAPKCS1SignatureDeformatterRSAPKCS1SignatureDeformatterRSAPKCS1SignatureDeformatterRSAPKCS1SignatureDeformatter
Attributs

Exemples

L’exemple suivant montre comment utiliser la VerifySignature méthode pour vérifier une signature.The following example demonstrates how to use the VerifySignature method to verify a signature.

using System;
using System.Security.Cryptography;

class RSASample
{

    static void Main()
    {
        try
        {
            //Create a new instance of RSACryptoServiceProvider.
            using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
            {
                //The hash to sign.
                byte[] hash;
                using (SHA256 sha256 = SHA256.Create())
                {
                    byte[] data = new byte[] { 59, 4, 248, 102, 77, 97, 142, 201, 210, 12, 224, 93, 25, 41, 100, 197, 213, 134, 130, 135 };
                    hash = sha256.ComputeHash(data);
                }

                //Create an RSASignatureFormatter object and pass it the 
                //RSACryptoServiceProvider to transfer the key information.
                RSAPKCS1SignatureFormatter RSAFormatter = new RSAPKCS1SignatureFormatter(rsa);

                //Set the hash algorithm to SHA256.
                RSAFormatter.SetHashAlgorithm("SHA256");

                //Create a signature for HashValue and return it.
                byte[] signedHash = RSAFormatter.CreateSignature(hash);
                //Create an RSAPKCS1SignatureDeformatter object and pass it the  
                //RSACryptoServiceProvider to transfer the key information.
                RSAPKCS1SignatureDeformatter RSADeformatter = new RSAPKCS1SignatureDeformatter(rsa);
                RSADeformatter.SetHashAlgorithm("SHA256");
                //Verify the hash and display the results to the console. 
                if (RSADeformatter.VerifySignature(hash, signedHash))
                {
                    Console.WriteLine("The signature was verified.");
                }
                else
                {
                    Console.WriteLine("The signature was not verified.");
                }
            }

        }
        catch (CryptographicException e)
        {
            Console.WriteLine(e.Message);
        }
    }

}
Imports System.Security.Cryptography

Friend Class RSASample

	Shared Sub Main()
		Try
			'Create a new instance of RSACryptoServiceProvider.
			Using rsa As New RSACryptoServiceProvider()
				'The hash to sign.
				Dim hash() As Byte
				Using sha256 As SHA256 = SHA256.Create()
					Dim data() As Byte = { 59, 4, 248, 102, 77, 97, 142, 201, 210, 12, 224, 93, 25, 41, 100, 197, 213, 134, 130, 135 }
					hash = sha256.ComputeHash(data)
				End Using

				'Create an RSASignatureFormatter object and pass it the 
				'RSACryptoServiceProvider to transfer the key information.
				Dim RSAFormatter As New RSAPKCS1SignatureFormatter(rsa)

				'Set the hash algorithm to SHA256.
				RSAFormatter.SetHashAlgorithm("SHA256")

				'Create a signature for HashValue and return it.
				Dim signedHash() As Byte = RSAFormatter.CreateSignature(hash)
				'Create an RSAPKCS1SignatureDeformatter object and pass it the  
				'RSACryptoServiceProvider to transfer the key information.
				Dim RSADeformatter As New RSAPKCS1SignatureDeformatter(rsa)
				RSADeformatter.SetHashAlgorithm("SHA256")
				'Verify the hash and display the results to the console. 
				If RSADeformatter.VerifySignature(hash, signedHash) Then
					Console.WriteLine("The signature was verified.")
				Else
					Console.WriteLine("The signature was not verified.")
				End If
			End Using

		Catch e As CryptographicException
			Console.WriteLine(e.Message)
		End Try
	End Sub

End Class

Remarques

Cette classe est utilisée pour vérifier une signature numérique effectuée avec l' RSA algorithme.This class is used to verify a digital signature made with the RSA algorithm.

Utilisez RSAPKCS1SignatureFormatter pour créer des signatures numériques avec RSA l’algorithme.Use RSAPKCS1SignatureFormatter to create digital signatures with the RSA algorithm.

Constructeurs

RSAPKCS1SignatureDeformatter() RSAPKCS1SignatureDeformatter() RSAPKCS1SignatureDeformatter() RSAPKCS1SignatureDeformatter()

Initialise une nouvelle instance de la classe RSAPKCS1SignatureDeformatter.Initializes a new instance of the RSAPKCS1SignatureDeformatter class.

RSAPKCS1SignatureDeformatter(AsymmetricAlgorithm) RSAPKCS1SignatureDeformatter(AsymmetricAlgorithm) RSAPKCS1SignatureDeformatter(AsymmetricAlgorithm) RSAPKCS1SignatureDeformatter(AsymmetricAlgorithm)

Initialise une nouvelle instance de la classe RSAPKCS1SignatureDeformatter avec la clé spécifiée.Initializes a new instance of the RSAPKCS1SignatureDeformatter class with the specified key.

Méthodes

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
SetHashAlgorithm(String) SetHashAlgorithm(String) SetHashAlgorithm(String) SetHashAlgorithm(String)

Définit l'algorithme de hachage à utiliser pour vérifier la signature.Sets the hash algorithm to use for verifying the signature.

SetKey(AsymmetricAlgorithm) SetKey(AsymmetricAlgorithm) SetKey(AsymmetricAlgorithm) SetKey(AsymmetricAlgorithm)

Définit la clé publique à utiliser pour vérifier la signature.Sets the public key to use for verifying the signature.

ToString() ToString() ToString() ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)
VerifySignature(Byte[], Byte[]) VerifySignature(Byte[], Byte[]) VerifySignature(Byte[], Byte[]) VerifySignature(Byte[], Byte[])

Vérifie la signature PKCS#1 RSA pour les données spécifiées.Verifies the RSA PKCS#1 signature for the specified data.

VerifySignature(HashAlgorithm, Byte[]) VerifySignature(HashAlgorithm, Byte[]) VerifySignature(HashAlgorithm, Byte[]) VerifySignature(HashAlgorithm, Byte[])

Vérifie la signature à partir de la valeur de hachage spécifiée.Verifies the signature from the specified hash value.

(Inherited from AsymmetricSignatureDeformatter)

S’applique à

Voir aussi