Ler em inglês

Partilhar via


RSAPKCS1SignatureFormatter Classe

Definição

Cria uma assinatura do PKCS #1 versão 1.5 RSA.

C#
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class RSAPKCS1SignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
C#
public class RSAPKCS1SignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
C#
[System.Runtime.InteropServices.ComVisible(true)]
public class RSAPKCS1SignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
Herança
RSAPKCS1SignatureFormatter
Atributos

Exemplos

O exemplo a seguir demonstra como criar uma assinatura PKCS nº 1 versão 1.5.

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

Comentários

Essa classe é usada para criar uma assinatura digital usando o RSA algoritmo .

Use RSAPKCS1SignatureDeformatter para verificar assinaturas digitais com o RSA algoritmo .

Construtores

RSAPKCS1SignatureFormatter()

Inicializa uma nova instância da classe RSAPKCS1SignatureFormatter.

RSAPKCS1SignatureFormatter(AsymmetricAlgorithm)

Inicializa uma nova instância da classe RSAPKCS1SignatureFormatter com a chave especificada.

Métodos

CreateSignature(Byte[])

Cria a assinatura PKCS nº 1 do RSA para os dados especificados.

CreateSignature(HashAlgorithm)

Cria a assinatura com o valor de hash especificado.

(Herdado de AsymmetricSignatureFormatter)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetHashAlgorithm(String)

Define o algoritmo de hash a ser usado para criar a assinatura.

SetKey(AsymmetricAlgorithm)

Define a chave privada a ser usada para criar a assinatura.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Produto Versões
.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

Confira também