Lire en anglais

Partager via


RSAPKCS1SignatureDeformatter Classe

Définition

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

C#
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class RSAPKCS1SignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter
C#
public class RSAPKCS1SignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter
C#
[System.Runtime.InteropServices.ComVisible(true)]
public class RSAPKCS1SignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter
Héritage
RSAPKCS1SignatureDeformatter
Attributs

Exemples

L’exemple suivant montre comment utiliser la VerifySignature méthode pour vérifier une signature.

C#
using System;
using System.Security.Cryptography;

class RSASample
{

    static void Main()
    {
        try
        {
            //Create a new instance of RSA.
            using (RSA rsa = RSA.Create())
            {
                //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 
                //RSA instance 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  
                //RSA instance 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);
        }
    }
}

Remarques

Cette classe est utilisée pour vérifier une signature numérique effectuée avec l’algorithme RSA .

Utilisez RSAPKCS1SignatureFormatter pour créer des signatures numériques avec l’algorithme RSA .

Constructeurs

RSAPKCS1SignatureDeformatter()

Initialise une nouvelle instance de la classe RSAPKCS1SignatureDeformatter.

RSAPKCS1SignatureDeformatter(AsymmetricAlgorithm)

Initialise une nouvelle instance de la classe RSAPKCS1SignatureDeformatter avec la clé spécifiée.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
SetHashAlgorithm(String)

Définit l’algorithme de hachage à utiliser pour vérifier la signature.

SetKey(AsymmetricAlgorithm)

Définit la clé publique à utiliser pour vérifier la signature.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
VerifySignature(Byte[], Byte[])

Vérifie la signature PKCS #1 RSA pour les données spécifiées.

VerifySignature(HashAlgorithm, Byte[])

Vérifie la signature de la valeur de hachage spécifiée.

(Hérité de AsymmetricSignatureDeformatter)

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Voir aussi