RSAPKCS1SignatureFormatter RSAPKCS1SignatureFormatter RSAPKCS1SignatureFormatter RSAPKCS1SignatureFormatter Class

Définition

Crée une signature PKCS #1 version 1.5 RSA.Creates an RSA PKCS #1 version 1.5 signature.

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

Exemples

L’exemple suivant montre comment créer une signature PKCS #1 version 1,5.The following example demonstrates how to create a PKCS #1 version 1.5 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);
            }

        }
        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)
			End Using

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

End Class

Remarques

Cette classe est utilisée pour créer une signature numérique à l' RSA aide de l’algorithme.This class is used to create a digital signature using the RSA algorithm.

Utilisez RSAPKCS1SignatureDeformatter pour vérifier les signatures numériques avec RSA l’algorithme.Use RSAPKCS1SignatureDeformatter to verify digital signatures with the RSA algorithm.

Constructeurs

RSAPKCS1SignatureFormatter() RSAPKCS1SignatureFormatter() RSAPKCS1SignatureFormatter() RSAPKCS1SignatureFormatter()

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

RSAPKCS1SignatureFormatter(AsymmetricAlgorithm) RSAPKCS1SignatureFormatter(AsymmetricAlgorithm) RSAPKCS1SignatureFormatter(AsymmetricAlgorithm) RSAPKCS1SignatureFormatter(AsymmetricAlgorithm)

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

Méthodes

CreateSignature(Byte[]) CreateSignature(Byte[]) CreateSignature(Byte[]) CreateSignature(Byte[])

Crée la signature PKCS #1 RSA pour les données spécifiées.Creates the RSA PKCS #1 signature for the specified data.

CreateSignature(HashAlgorithm) CreateSignature(HashAlgorithm) CreateSignature(HashAlgorithm) CreateSignature(HashAlgorithm)

Crée la signature à partir de la valeur de hachage spécifiée.Creates the signature from the specified hash value.

(Inherited from AsymmetricSignatureFormatter)
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 créer la signature.Sets the hash algorithm to use for creating the signature.

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

Définit la clé privée à utiliser pour créer la signature.Sets the private key to use for creating 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)

S’applique à

Voir aussi