RSAPKCS1SignatureDeformatter RSAPKCS1SignatureDeformatter RSAPKCS1SignatureDeformatter RSAPKCS1SignatureDeformatter Class

Definice

Ověří RSA verze 1.5 podpisu PKCS č. 1.Verifies an RSA PKCS #1 version 1.5 signature.

public ref class RSAPKCS1SignatureDeformatter : System::Security::Cryptography::AsymmetricSignatureDeformatter
[System.Runtime.InteropServices.ComVisible(true)]
public class RSAPKCS1SignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter
type RSAPKCS1SignatureDeformatter = class
    inherit AsymmetricSignatureDeformatter
Public Class RSAPKCS1SignatureDeformatter
Inherits AsymmetricSignatureDeformatter
Dědičnost
RSAPKCS1SignatureDeformatterRSAPKCS1SignatureDeformatterRSAPKCS1SignatureDeformatterRSAPKCS1SignatureDeformatter
Atributy

Příklady

Následující příklad ukazuje způsob použití VerifySignature metodu k ověření podpisu.The following example demonstrates how to use the VerifySignature method to verify a 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);
                //Create an RSAPKCS1SignatureDeformatter object and pass it the  
                //RSACryptoServiceProvider to transfer the key information.
                RSAPKCS1SignatureDeformatter RSADeformatter = new RSAPKCS1SignatureDeformatter(rsa);
                RSADeformatter.SetHashAlgorithm("SHA256");
                //Verify the hash and display the results to the console. 
                if (RSADeformatter.VerifySignature(hash, signedHash))
                {
                    Console.WriteLine("The signature was verified.");
                }
                else
                {
                    Console.WriteLine("The signature was not verified.");
                }
            }

        }
        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)
				'Create an RSAPKCS1SignatureDeformatter object and pass it the  
				'RSACryptoServiceProvider to transfer the key information.
				Dim RSADeformatter As New RSAPKCS1SignatureDeformatter(rsa)
				RSADeformatter.SetHashAlgorithm("SHA256")
				'Verify the hash and display the results to the console. 
				If RSADeformatter.VerifySignature(hash, signedHash) Then
					Console.WriteLine("The signature was verified.")
				Else
					Console.WriteLine("The signature was not verified.")
				End If
			End Using

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

End Class

Poznámky

Tato třída se používá k ověření digitálního podpisu s RSA algoritmus.This class is used to verify a digital signature made with the RSA algorithm.

Použití RSAPKCS1SignatureFormatter vytvořit digitální podpisy, RSA algoritmus.Use RSAPKCS1SignatureFormatter to create digital signatures with the RSA algorithm.

Konstruktory

RSAPKCS1SignatureDeformatter() RSAPKCS1SignatureDeformatter() RSAPKCS1SignatureDeformatter() RSAPKCS1SignatureDeformatter()

Inicializuje novou instanci třídy RSAPKCS1SignatureDeformatter třídy.Initializes a new instance of the RSAPKCS1SignatureDeformatter class.

RSAPKCS1SignatureDeformatter(AsymmetricAlgorithm) RSAPKCS1SignatureDeformatter(AsymmetricAlgorithm) RSAPKCS1SignatureDeformatter(AsymmetricAlgorithm) RSAPKCS1SignatureDeformatter(AsymmetricAlgorithm)

Inicializuje novou instanci třídy RSAPKCS1SignatureDeformatter třídy se zadaným klíčem.Initializes a new instance of the RSAPKCS1SignatureDeformatter class with the specified key.

Metody

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Určuje, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Získá Type aktuální instance.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Vytvoří Mělkou kopii aktuální Object.Creates a shallow copy of the current Object.

(Inherited from Object)
SetHashAlgorithm(String) SetHashAlgorithm(String) SetHashAlgorithm(String) SetHashAlgorithm(String)

Nastaví algoritmus hash pro ověření podpisu.Sets the hash algorithm to use for verifying the signature.

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

Nastaví veřejný klíč pro ověření podpisu.Sets the public key to use for verifying the signature.

ToString() ToString() ToString() ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Inherited from Object)
VerifySignature(Byte[], Byte[]) VerifySignature(Byte[], Byte[]) VerifySignature(Byte[], Byte[]) VerifySignature(Byte[], Byte[])

Ověřuje, RSA podpisu PKCS č. 1 pro zadaná data.Verifies the RSA PKCS#1 signature for the specified data.

VerifySignature(HashAlgorithm, Byte[]) VerifySignature(HashAlgorithm, Byte[]) VerifySignature(HashAlgorithm, Byte[]) VerifySignature(HashAlgorithm, Byte[])

Ověří podpis od hodnoty zadanou hodnotu hash.Verifies the signature from the specified hash value.

(Inherited from AsymmetricSignatureDeformatter)

Platí pro

Viz také