RSAPKCS1SignatureFormatter Класс

Определение

Создает подпись PKCS #1 версии 1.5 RSA.Creates an RSA PKCS #1 version 1.5 signature.

public ref 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
type RSAPKCS1SignatureFormatter = class
    inherit AsymmetricSignatureFormatter
[<System.Runtime.InteropServices.ComVisible(true)>]
type RSAPKCS1SignatureFormatter = class
    inherit AsymmetricSignatureFormatter
Public Class RSAPKCS1SignatureFormatter
Inherits AsymmetricSignatureFormatter
Наследование
RSAPKCS1SignatureFormatter
Атрибуты

Примеры

В следующем примере показано, как создать подпись PKCS #1 версии 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 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);
        }
    }
}
Imports System.Security.Cryptography

Friend Class RSASample

    Shared Sub Main()
        Try
            'Create a new instance of RSA.
            Using rsa As RSA = RSA.Create()
                '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 
                'RSA 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

Комментарии

Этот класс используется для создания цифровой подписи с помощью RSA алгоритма.This class is used to create a digital signature using the RSA algorithm.

Используйте RSAPKCS1SignatureDeformatter для проверки цифровых подписей с помощью RSA алгоритма.Use RSAPKCS1SignatureDeformatter to verify digital signatures with the RSA algorithm.

Конструкторы

RSAPKCS1SignatureFormatter()

Инициализирует новый экземпляр класса RSAPKCS1SignatureFormatter.Initializes a new instance of the RSAPKCS1SignatureFormatter class.

RSAPKCS1SignatureFormatter(AsymmetricAlgorithm)

Инициализирует новый экземпляр класса RSAPKCS1SignatureFormatter с заданным ключом.Initializes a new instance of the RSAPKCS1SignatureFormatter class with the specified key.

Методы

CreateSignature(Byte[])

Создает подпись PKCS #1 RSA для указанных данных.Creates the RSA PKCS #1 signature for the specified data.

CreateSignature(HashAlgorithm)

Создает подпись из указанного хэш-значения.Creates the signature from the specified hash value.

(Унаследовано от AsymmetricSignatureFormatter)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
SetHashAlgorithm(String)

Задает хэш-алгоритм для создания подписи.Sets the hash algorithm to use for creating the signature.

SetKey(AsymmetricAlgorithm)

Задает закрытый ключ, используемый для создания подписи.Sets the private key to use for creating the signature.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

См. также раздел