RSAPKCS1SignatureFormatter Clase

Definición

Crea una signatura PKCS #1 versión 1.5 de RSA.

[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class RSAPKCS1SignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
public class RSAPKCS1SignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public class RSAPKCS1SignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
Herencia
RSAPKCS1SignatureFormatter
Atributos

Ejemplos

En el ejemplo siguiente se muestra cómo crear una firma PKCS #1 versión 1.5.

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);
            }
        }
        catch (CryptographicException e)
        {
            Console.WriteLine(e.Message);
        }
    }
}

Comentarios

Esta clase se usa para crear una firma digital mediante el RSA algoritmo .

Use RSAPKCS1SignatureDeformatter para comprobar las firmas digitales con el RSA algoritmo .

Constructores

RSAPKCS1SignatureFormatter()

Inicializa una nueva instancia de la clase RSAPKCS1SignatureFormatter.

RSAPKCS1SignatureFormatter(AsymmetricAlgorithm)

Inicializa una nueva instancia de la clase RSAPKCS1SignatureFormatter con la clave especificada.

Métodos

CreateSignature(Byte[])

Crea la signatura PKCS #1 RSA de los datos especificados.

CreateSignature(HashAlgorithm)

Crea la signatura a partir del valor hash especificado.

(Heredado de AsymmetricSignatureFormatter)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
SetHashAlgorithm(String)

Establece el algoritmo hash que se usará para crear la firma.

SetKey(AsymmetricAlgorithm)

Establece la clave privada que se usará para crear la firma.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.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

Consulte también