RSAPKCS1SignatureFormatter Klas

Definitie

Hiermee maakt u een RSA PKCS #1 versie 1.5-handtekening.

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
Overname
RSAPKCS1SignatureFormatter
Kenmerken

Voorbeelden

In het volgende voorbeeld ziet u hoe u een PKCS #1 versie 1.5-handtekening maakt.

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

Opmerkingen

Deze klasse wordt gebruikt om een digitale handtekening te maken met behulp van het RSA algoritme.

Gebruik RSAPKCS1SignatureDeformatter dit om digitale handtekeningen te verifiëren met het RSA algoritme.

Constructors

Name Description
RSAPKCS1SignatureFormatter()

Initialiseert een nieuw exemplaar van de RSAPKCS1SignatureFormatter klasse.

RSAPKCS1SignatureFormatter(AsymmetricAlgorithm)

Initialiseert een nieuw exemplaar van de RSAPKCS1SignatureFormatter klasse met de opgegeven sleutel.

Methoden

Name Description
CreateSignature(Byte[])

Hiermee maakt u de RSA PKCS #1-handtekening voor de opgegeven gegevens.

CreateSignature(HashAlgorithm)

Hiermee maakt u de handtekening op basis van de opgegeven hashwaarde.

(Overgenomen van AsymmetricSignatureFormatter)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
SetHashAlgorithm(String)

Hiermee stelt u het hash-algoritme in dat moet worden gebruikt voor het maken van de handtekening.

SetKey(AsymmetricAlgorithm)

Hiermee stelt u de persoonlijke sleutel in die moet worden gebruikt voor het maken van de handtekening.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook