RSACryptoServiceProvider Třída

Definice

Provádí asymetrické šifrování a dešifrování pomocí implementace RSA algoritmu poskytovaného poskytovatelem kryptografických služeb (CSP). Tuto třídu nelze zdědit.

public ref class RSACryptoServiceProvider sealed : System::Security::Cryptography::RSA, System::Security::Cryptography::ICspAsymmetricAlgorithm
public ref class RSACryptoServiceProvider sealed : System::Security::Cryptography::RSA
public sealed class RSACryptoServiceProvider : System.Security.Cryptography.RSA, System.Security.Cryptography.ICspAsymmetricAlgorithm
public sealed class RSACryptoServiceProvider : System.Security.Cryptography.RSA
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RSACryptoServiceProvider : System.Security.Cryptography.RSA, System.Security.Cryptography.ICspAsymmetricAlgorithm
type RSACryptoServiceProvider = class
    inherit RSA
    interface ICspAsymmetricAlgorithm
type RSACryptoServiceProvider = class
    inherit RSA
[<System.Runtime.InteropServices.ComVisible(true)>]
type RSACryptoServiceProvider = class
    inherit RSA
    interface ICspAsymmetricAlgorithm
Public NotInheritable Class RSACryptoServiceProvider
Inherits RSA
Implements ICspAsymmetricAlgorithm
Public NotInheritable Class RSACryptoServiceProvider
Inherits RSA
Dědičnost
RSACryptoServiceProvider
Atributy
Implementuje

Příklady

Následující příklad kódu používá RSACryptoServiceProvider třídu k šifrování řetězce do pole bajtů a následné dešifrování bajtů zpět do řetězce.

using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Text;
array<Byte>^ RSAEncrypt( array<Byte>^DataToEncrypt, RSAParameters RSAKeyInfo, bool DoOAEPPadding )
{
   try
   {
      
      //Create a new instance of RSACryptoServiceProvider.
      RSACryptoServiceProvider^ RSA = gcnew RSACryptoServiceProvider;
      
      //Import the RSA Key information. This only needs
      //toinclude the public key information.
      RSA->ImportParameters( RSAKeyInfo );
      
      //Encrypt the passed byte array and specify OAEP padding.  
      //OAEP padding is only available on Microsoft Windows XP or
      //later.  

      array<Byte>^encryptedData = RSA->Encrypt( DataToEncrypt, DoOAEPPadding );
      delete RSA;
      return encryptedData;
   }
   //Catch and display a CryptographicException  
   //to the console.
   catch ( CryptographicException^ e ) 
   {
      Console::WriteLine( e->Message );
      return nullptr;
   }

}

array<Byte>^ RSADecrypt( array<Byte>^DataToDecrypt, RSAParameters RSAKeyInfo, bool DoOAEPPadding )
{
   try
   {
      
      //Create a new instance of RSACryptoServiceProvider.
      RSACryptoServiceProvider^ RSA = gcnew RSACryptoServiceProvider;
      
      //Import the RSA Key information. This needs
      //to include the private key information.
      RSA->ImportParameters( RSAKeyInfo );
      
      //Decrypt the passed byte array and specify OAEP padding.  
      //OAEP padding is only available on Microsoft Windows XP or
      //later.  
      
      array<Byte>^decryptedData = RSA->Decrypt( DataToDecrypt, DoOAEPPadding );
      delete RSA;
      return decryptedData;
   }
   //Catch and display a CryptographicException  
   //to the console.
   catch ( CryptographicException^ e ) 
   {
      Console::WriteLine( e );
      return nullptr;
   }

}

int main()
{
   try
   {
      
      //Create a UnicodeEncoder to convert between byte array and string.
      UnicodeEncoding^ ByteConverter = gcnew UnicodeEncoding;
      
      //Create byte arrays to hold original, encrypted, and decrypted data.
      array<Byte>^dataToEncrypt = ByteConverter->GetBytes( "Data to Encrypt" );
      array<Byte>^encryptedData;
      array<Byte>^decryptedData;
      
      //Create a new instance of RSACryptoServiceProvider to generate
      //public and private key data.
      RSACryptoServiceProvider^ RSA = gcnew RSACryptoServiceProvider;
      
      //Pass the data to ENCRYPT, the public key information 
      //(using RSACryptoServiceProvider.ExportParameters(false),
      //and a boolean flag specifying no OAEP padding.
      encryptedData = RSAEncrypt( dataToEncrypt, RSA->ExportParameters( false ), false );
      
      //Pass the data to DECRYPT, the private key information 
      //(using RSACryptoServiceProvider.ExportParameters(true),
      //and a boolean flag specifying no OAEP padding.
      decryptedData = RSADecrypt( encryptedData, RSA->ExportParameters( true ), false );
      
      //Display the decrypted plaintext to the console. 
      Console::WriteLine( "Decrypted plaintext: {0}", ByteConverter->GetString( decryptedData ) );
      delete RSA;
   }
   catch ( ArgumentNullException^ ) 
   {
      
      //Catch this exception in case the encryption did
      //not succeed.
      Console::WriteLine( "Encryption failed." );
   }

}
using System;
using System.Security.Cryptography;
using System.Text;

class RSACSPSample
{

    static void Main()
    {
        try
        {
            //Create a UnicodeEncoder to convert between byte array and string.
            UnicodeEncoding ByteConverter = new UnicodeEncoding();

            //Create byte arrays to hold original, encrypted, and decrypted data.
            byte[] dataToEncrypt = ByteConverter.GetBytes("Data to Encrypt");
            byte[] encryptedData;
            byte[] decryptedData;

            //Create a new instance of RSACryptoServiceProvider to generate
            //public and private key data.
            using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())
            {

                //Pass the data to ENCRYPT, the public key information 
                //(using RSACryptoServiceProvider.ExportParameters(false),
                //and a boolean flag specifying no OAEP padding.
                encryptedData = RSAEncrypt(dataToEncrypt, RSA.ExportParameters(false), false);

                //Pass the data to DECRYPT, the private key information 
                //(using RSACryptoServiceProvider.ExportParameters(true),
                //and a boolean flag specifying no OAEP padding.
                decryptedData = RSADecrypt(encryptedData, RSA.ExportParameters(true), false);

                //Display the decrypted plaintext to the console. 
                Console.WriteLine("Decrypted plaintext: {0}", ByteConverter.GetString(decryptedData));
            }
        }
        catch (ArgumentNullException)
        {
            //Catch this exception in case the encryption did
            //not succeed.
            Console.WriteLine("Encryption failed.");
        }
    }

    public static byte[] RSAEncrypt(byte[] DataToEncrypt, RSAParameters RSAKeyInfo, bool DoOAEPPadding)
    {
        try
        {
            byte[] encryptedData;
            //Create a new instance of RSACryptoServiceProvider.
            using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())
            {

                //Import the RSA Key information. This only needs
                //toinclude the public key information.
                RSA.ImportParameters(RSAKeyInfo);

                //Encrypt the passed byte array and specify OAEP padding.  
                //OAEP padding is only available on Microsoft Windows XP or
                //later.  
                encryptedData = RSA.Encrypt(DataToEncrypt, DoOAEPPadding);
            }
            return encryptedData;
        }
        //Catch and display a CryptographicException  
        //to the console.
        catch (CryptographicException e)
        {
            Console.WriteLine(e.Message);

            return null;
        }
    }

    public static byte[] RSADecrypt(byte[] DataToDecrypt, RSAParameters RSAKeyInfo, bool DoOAEPPadding)
    {
        try
        {
            byte[] decryptedData;
            //Create a new instance of RSACryptoServiceProvider.
            using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())
            {
                //Import the RSA Key information. This needs
                //to include the private key information.
                RSA.ImportParameters(RSAKeyInfo);

                //Decrypt the passed byte array and specify OAEP padding.  
                //OAEP padding is only available on Microsoft Windows XP or
                //later.  
                decryptedData = RSA.Decrypt(DataToDecrypt, DoOAEPPadding);
            }
            return decryptedData;
        }
        //Catch and display a CryptographicException  
        //to the console.
        catch (CryptographicException e)
        {
            Console.WriteLine(e.ToString());

            return null;
        }
    }
}
Imports System.Security.Cryptography
Imports System.Text

 _

Class RSACSPSample


    Shared Sub Main()
        Try
            'Create a UnicodeEncoder to convert between byte array and string.
            Dim ByteConverter As New UnicodeEncoding()

            'Create byte arrays to hold original, encrypted, and decrypted data.
            Dim dataToEncrypt As Byte() = ByteConverter.GetBytes("Data to Encrypt")
            Dim encryptedData() As Byte
            Dim decryptedData() As Byte

            'Create a new instance of RSACryptoServiceProvider to generate
            'public and private key data.
            Using RSA As New RSACryptoServiceProvider

                'Pass the data to ENCRYPT, the public key information 
                '(using RSACryptoServiceProvider.ExportParameters(false),
                'and a boolean flag specifying no OAEP padding.
                encryptedData = RSAEncrypt(dataToEncrypt, RSA.ExportParameters(False), False)

                'Pass the data to DECRYPT, the private key information 
                '(using RSACryptoServiceProvider.ExportParameters(true),
                'and a boolean flag specifying no OAEP padding.
                decryptedData = RSADecrypt(encryptedData, RSA.ExportParameters(True), False)

                'Display the decrypted plaintext to the console. 
                Console.WriteLine("Decrypted plaintext: {0}", ByteConverter.GetString(decryptedData))
            End Using
        Catch e As ArgumentNullException
            'Catch this exception in case the encryption did
            'not succeed.
            Console.WriteLine("Encryption failed.")
        End Try
    End Sub


    Public Shared Function RSAEncrypt(ByVal DataToEncrypt() As Byte, ByVal RSAKeyInfo As RSAParameters, ByVal DoOAEPPadding As Boolean) As Byte()
        Try
            Dim encryptedData() As Byte
            'Create a new instance of RSACryptoServiceProvider.
            Using RSA As New RSACryptoServiceProvider

                'Import the RSA Key information. This only needs
                'toinclude the public key information.
                RSA.ImportParameters(RSAKeyInfo)

                'Encrypt the passed byte array and specify OAEP padding.  
                'OAEP padding is only available on Microsoft Windows XP or
                'later.  
                encryptedData = RSA.Encrypt(DataToEncrypt, DoOAEPPadding)
            End Using
            Return encryptedData
            'Catch and display a CryptographicException  
            'to the console.
        Catch e As CryptographicException
            Console.WriteLine(e.Message)

            Return Nothing
        End Try
    End Function


    Public Shared Function RSADecrypt(ByVal DataToDecrypt() As Byte, ByVal RSAKeyInfo As RSAParameters, ByVal DoOAEPPadding As Boolean) As Byte()
        Try
            Dim decryptedData() As Byte
            'Create a new instance of RSACryptoServiceProvider.
            Using RSA As New RSACryptoServiceProvider
                'Import the RSA Key information. This needs
                'to include the private key information.
                RSA.ImportParameters(RSAKeyInfo)

                'Decrypt the passed byte array and specify OAEP padding.  
                'OAEP padding is only available on Microsoft Windows XP or
                'later.  
                decryptedData = RSA.Decrypt(DataToDecrypt, DoOAEPPadding)
                'Catch and display a CryptographicException  
                'to the console.
            End Using
            Return decryptedData
        Catch e As CryptographicException
            Console.WriteLine(e.ToString())

            Return Nothing
        End Try
    End Function
End Class

Následující příklad kódu exportuje informace o klíči vytvořené pomocí RSACryptoServiceProvider objektu RSAParameters .

try
{
   //Create a new RSACryptoServiceProvider Object*.
   RSACryptoServiceProvider^ RSA = gcnew RSACryptoServiceProvider;
   
   //Export the key information to an RSAParameters object.
   //Pass false to export the public key information or pass
   //true to export public and private key information.
   RSAParameters RSAParams = RSA->ExportParameters( false );
}
catch ( CryptographicException^ e ) 
{
   //Catch this exception in case the encryption did
   //not succeed.
   Console::WriteLine( e->Message );
}
try
{
    //Create a new RSACryptoServiceProvider object.
    using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider())
    {

        //Export the key information to an RSAParameters object.
        //Pass false to export the public key information or pass
        //true to export public and private key information.
        RSAParameters RSAParams = RSA.ExportParameters(false);
    }
}
catch (CryptographicException e)
{
    //Catch this exception in case the encryption did
    //not succeed.
    Console.WriteLine(e.Message);
}
Try

    'Create a new RSACryptoServiceProvider object. 
    Dim RSA As New RSACryptoServiceProvider()

    'Export the key information to an RSAParameters object.
    'Pass false to export the public key information or pass
    'true to export public and private key information.
    Dim RSAParams As RSAParameters = RSA.ExportParameters(False)


Catch e As CryptographicException
    'Catch this exception in case the encryption did
    'not succeed.
    Console.WriteLine(e.Message)
End Try

Poznámky

Toto je výchozí implementace RSA.

Podporuje RSACryptoServiceProvider velikosti klíčů z 384 bitů na 16384 bitů v přírůstcích po 8 bitů, pokud máte nainstalovaného zprostředkovatele Microsoft Enhanced Cryptographic Provider. Podporuje velikosti klíčů od 384 bitů do 512 bitů v přírůstcích po 8 bitů, pokud máte nainstalovaného zprostředkovatele kryptografických služeb Microsoft Base.

Platné velikosti klíčů jsou závislé na poskytovateli kryptografických služeb (CSP), který instance používá RSACryptoServiceProvider . Poskytovatelé CSP systému Windows umožňují klíče o velikosti 384 až 16384 bitů pro verze Windows před Windows 8.1 a velikosti klíčů 512 až 16384 bitů pro Windows 8.1. Další informace naleznete v tématu Funkce CryptGenKey v dokumentaci k Windows.

Interoperabilita s rozhraním Microsoft Cryptographic API (CAPI)

Na rozdíl od implementace RSA v nespravované capi RSACryptoServiceProvider třída po šifrování a před dešifrováním změní pořadí šifrovaného pole bajtů. Ve výchozím nastavení nelze data zašifrovaná RSACryptoServiceProvider třídou dešifrovat funkcí CAPI CryptDecrypt a data zašifrovaná metodou CAPI CryptEncrypt nelze dešifrovat RSACryptoServiceProvider třídou.

Pokud při vzájemné spolupráci mezi rozhraními API nenahradíte zpětné řazení, RSACryptoServiceProvider třída vyvolá CryptographicExceptionchybu .

Pokud chcete spolupracovat s rozhraním CAPI, musíte pořadí šifrovaných bajtů ručně převrátit, než šifrovaná data interoperují s jiným rozhraním API. Pořadí spravovaného bajtového pole můžete snadno převrátit voláním Array.Reverse metody.

Konstruktory

RSACryptoServiceProvider()

Inicializuje novou instanci RSACryptoServiceProvider třídy s náhodným párem klíčů.

RSACryptoServiceProvider(CspParameters)

Inicializuje novou instanci RSACryptoServiceProvider třídy se zadanými parametry.

RSACryptoServiceProvider(Int32)

Inicializuje novou instanci RSACryptoServiceProvider třídy s náhodným párem klíče zadané velikosti klíče.

RSACryptoServiceProvider(Int32, CspParameters)

Inicializuje novou instanci RSACryptoServiceProvider třídy se zadanou velikostí klíče a parametry.

Pole

KeySizeValue

Představuje velikost v bitech klíčových modulů používaných asymetrickým algoritmem.

(Zděděno od AsymmetricAlgorithm)
LegalKeySizesValue

Určuje velikosti klíčů, které podporuje asymetrický algoritmus.

(Zděděno od AsymmetricAlgorithm)

Vlastnosti

CspKeyContainerInfo

CspKeyContainerInfo Získá objekt, který popisuje další informace o páru kryptografických klíčů.

KeyExchangeAlgorithm

Získá název algoritmu výměny klíčů dostupný s touto implementací RSA.

KeyExchangeAlgorithm

Získá název algoritmu výměny klíčů dostupný v této implementaci RSA.

(Zděděno od RSA)
KeySize

Získá velikost aktuálního klíče.

LegalKeySizes

Získá velikosti klíčů podporované asymetrickým algoritmem.

LegalKeySizes

Získá velikosti klíčů, které podporuje asymetrický algoritmus.

(Zděděno od AsymmetricAlgorithm)
PersistKeyInCsp

Získá nebo nastaví hodnotu označující, zda má být klíč trvalý ve zprostředkovateli kryptografických služeb (CSP).

PublicOnly

Získá hodnotu, která označuje, zda RSACryptoServiceProvider objekt obsahuje pouze veřejný klíč.

SignatureAlgorithm

Získá název algoritmu podpisu k dispozici s touto implementací RSA.

SignatureAlgorithm

Získá název algoritmu podpisu, který je k dispozici s touto implementací RSA.

(Zděděno od RSA)
UseMachineKeyStore

Získá nebo nastaví hodnotu určující, zda má být klíč trvalý v úložišti klíčů počítače místo úložiště profilů uživatelů.

Metody

Clear()

Uvolní všechny prostředky používané AsymmetricAlgorithm třídou.

(Zděděno od AsymmetricAlgorithm)
Decrypt(Byte[], Boolean)

Dešifruje data pomocí RSA algoritmu.

Decrypt(Byte[], RSAEncryptionPadding)

Dešifruje data, která byla dříve šifrovaná pomocí RSA algoritmu, pomocí zadaného odsazení.

Decrypt(Byte[], RSAEncryptionPadding)

Při přepsání v odvozené třídě dešifruje vstupní data pomocí zadaného režimu odsazení.

(Zděděno od RSA)
DecryptValue(Byte[])

Tato metoda není v aktuální verzi podporovaná.

DecryptValue(Byte[])

Při přepsání v odvozené třídě dešifruje vstupní data pomocí privátního klíče.

(Zděděno od RSA)
Dispose()

Uvolní všechny prostředky používané aktuální instancí AsymmetricAlgorithm třídy.

(Zděděno od AsymmetricAlgorithm)
Dispose(Boolean)

Uvolní nespravované prostředky používané AsymmetricAlgorithm třídou a volitelně uvolní spravované prostředky.

(Zděděno od AsymmetricAlgorithm)
Encrypt(Byte[], Boolean)

Šifruje data pomocí RSA algoritmu.

Encrypt(Byte[], RSAEncryptionPadding)

Šifruje data pomocí RSA algoritmu pomocí zadaného odsazení.

Encrypt(Byte[], RSAEncryptionPadding)

Při přepsání v odvozené třídě zašifruje vstupní data pomocí zadaného režimu odsazení.

(Zděděno od RSA)
EncryptValue(Byte[])

Tato metoda není v aktuální verzi podporovaná.

EncryptValue(Byte[])

Při přepsání v odvozené třídě zašifruje vstupní data pomocí veřejného klíče.

(Zděděno od RSA)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
ExportCspBlob(Boolean)

Exportuje objekt blob obsahující informace o klíči přidružené k objektu RSACryptoServiceProvider .

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s bajtovým heslem.

(Zděděno od AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na znaku.

(Zděděno od AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na znaku s kódováním PEM.

(Zděděno od AsymmetricAlgorithm)
ExportParameters(Boolean)

Exportuje RSAParameters.

ExportPkcs8PrivateKey()

Exportuje aktuální klíč ve formátu PKCS#8 PrivateKeyInfo.

(Zděděno od AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exportuje aktuální klíč ve formátu PKCS#8 PrivateKeyInfo s kódováním PEM.

(Zděděno od AsymmetricAlgorithm)
ExportRSAPrivateKey()

Exportuje aktuální klíč ve formátu PKCS#1 RSAPrivateKey.

(Zděděno od RSA)
ExportRSAPrivateKeyPem()

Exportuje aktuální klíč ve formátu PKCS#1 RSAPrivateKey s kódováním PEM.

(Zděděno od RSA)
ExportRSAPublicKey()

Exportuje část veřejného klíče aktuálního klíče ve formátu PKCS#1 RSAPublicKey.

(Zděděno od RSA)
ExportRSAPublicKeyPem()

Exportuje část aktuálního klíče ve formátu PKCS#1 RSAPublicKey s kódováním PEM.

(Zděděno od RSA)
ExportSubjectPublicKeyInfo()

Exportuje část veřejného klíče aktuálního klíče ve formátu X.509 SubjectPublicKeyInfo.

(Zděděno od AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exportuje část veřejného klíče aktuálního klíče ve formátu X.509 SubjectPublicKeyInfo s kódováním PEM.

(Zděděno od AsymmetricAlgorithm)
Finalize()

Uvolní nespravované prostředky uchovávané touto instancí.

FromXmlString(String)

Inicializuje RSA objekt z klíčových informací z řetězce XML.

(Zděděno od RSA)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Při přepsání v odvozené třídě vypočítá hodnotu hash zadané části bajtového pole pomocí zadaného algoritmu hash.

(Zděděno od RSA)
HashData(Stream, HashAlgorithmName)

Při přepsání v odvozené třídě vypočítá hodnotu hash zadaného binárního datového proudu pomocí zadaného algoritmu hash.

(Zděděno od RSA)
ImportCspBlob(Byte[])

Importuje objekt blob, který představuje informace o klíči RSA.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importuje veřejný nebo privátní klíčpair z PKCS#8 EncryptedPrivateKeyInfo struktury po dešifrování pomocí bajtového hesla a nahradí klíče pro tento objekt.

(Zděděno od RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importuje veřejný/privátní klíčpair ze struktury PKCS#8 EncryptedPrivateKeyInfo po dešifrování pomocí hesla založeného na znaku a nahradí klíče pro tento objekt.

(Zděděno od RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importuje šifrovaný privátní klíč RFC 7468 PEM a nahradí klíče pro tento objekt.

(Zděděno od RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importuje šifrovaný privátní klíč RFC 7468 PEM a nahradí klíče pro tento objekt.

(Zděděno od RSA)
ImportFromPem(ReadOnlySpan<Char>)

Importuje klíč kódovaný kódem PEM RFC 7468 a nahradí klíče pro tento objekt.

(Zděděno od RSA)
ImportParameters(RSAParameters)

Importuje zadanou .RSAParameters

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje veřejný/privátní klíčpair ze struktury PKCS#8 PrivateKeyInfo po dešifrování a nahradí klíče pro tento objekt.

(Zděděno od RSA)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje veřejný nebo privátní klíčpair ze struktury PKCS#1 RSAPrivateKey po dešifrování a nahradí klíče pro tento objekt.

(Zděděno od RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importuje veřejný klíč ze struktury PKCS#1 RSAPublicKey po dešifrování a nahradí klíče pro tento objekt.

(Zděděno od RSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importuje veřejný klíč z struktury X.509 SubjectPublicKeyInfo po dešifrování a nahradí klíče pro tento objekt.

(Zděděno od RSA)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Vypočítá hodnotu hash zadaného bajtového pole pomocí zadaného algoritmu hash a režimu odsazení a podepíše výslednou hodnotu hash.

(Zděděno od RSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Vypočítá hodnotu hash části zadaného bajtového pole pomocí zadaného algoritmu hash a režimu odsazení a podepíše výslednou hodnotu hash.

(Zděděno od RSA)
SignData(Byte[], Int32, Int32, Object)

Vypočítá hodnotu hash podmnožině zadaného bajtového pole pomocí zadaného algoritmu hash a podepíše výslednou hodnotu hash.

SignData(Byte[], Object)

Vypočítá hodnotu hash zadaného bajtového pole pomocí zadaného algoritmu hash a podepíše výslednou hodnotu hash.

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Vypočítá hodnotu hash zadaného datového proudu pomocí zadaného algoritmu hash a režimu odsazení a podepíše výslednou hodnotu hash.

(Zděděno od RSA)
SignData(Stream, Object)

Vypočítá hodnotu hash zadaného vstupního streamu pomocí zadaného algoritmu hash a podepíše výslednou hodnotu hash.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Vypočítá podpis pro zadanou hodnotu hash pomocí zadaného odsazení.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Při přepsání v odvozené třídě vypočítá podpis pro zadanou hodnotu hash pomocí zadané odsazení.

(Zděděno od RSA)
SignHash(Byte[], String)

Vypočítá podpis pro zadanou hodnotu hash.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
ToXmlString(Boolean)

Vytvoří a vrátí řetězec XML obsahující klíč aktuálního RSA objektu.

(Zděděno od RSA)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Pokusí se dešifrovat vstupní data pomocí zadaného režimu odsazení a zapíše výsledek do zadané vyrovnávací paměti.

(Zděděno od RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Pokusí se zašifrovat vstupní data pomocí zadaného režimu odsazení do zadané vyrovnávací paměti.

(Zděděno od RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo do zadané vyrovnávací paměti pomocí bajtového hesla.

(Zděděno od RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo do zadané vyrovnávací paměti pomocí hesla založeného na znaku.

(Zděděno od RSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na znaku s kódováním PEM.

(Zděděno od AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo do zadané vyrovnávací paměti.

(Zděděno od RSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo s kódováním PEM do zadané vyrovnávací paměti.

(Zděděno od AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#1 RSAPrivateKey do zadané vyrovnávací paměti.

(Zděděno od RSA)
TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#1 RSAPrivateKey s kódováním PEM do zadané vyrovnávací paměti.

(Zděděno od RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#1 RSAPublicKey do zadané vyrovnávací paměti.

(Zděděno od RSA)
TryExportRSAPublicKeyPem(Span<Char>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS s kódováním PEM#1 RSAPublicKey do zadané vyrovnávací paměti.

(Zděděno od RSA)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu X.509 SubjectPublicKeyInfo do zadané vyrovnávací paměti.

(Zděděno od RSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Pokusí se exportovat aktuální klíč ve formátu X.509 SubjectPublicKeyInfo v kódování PEM do zadané vyrovnávací paměti.

(Zděděno od AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Pokusí se vypočítat hodnotu hash zadaných dat pomocí zadaného algoritmu a zapsat výsledky do zadané vyrovnávací paměti.

(Zděděno od RSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Pokusí se hashovat zadaná data pomocí zadaného algoritmu a podepsat hodnotu hash pomocí aktuálního klíče a zapsat podpis do zadané vyrovnávací paměti.

(Zděděno od RSA)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Pokusí se podepsat hodnotu hash pomocí aktuálního klíče a zapsat podpis do zadané vyrovnávací paměti.

(Zděděno od RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Ověří platnost digitálního podpisu výpočtem hodnoty hash zadaných dat pomocí zadaného algoritmu hash a odsazení a porovnáním s zadaným podpisem.

(Zděděno od RSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Ověří, že digitální podpis je platný pomocí výpočtu hodnoty hash dat v části pole bajtů pomocí zadaného algoritmu hash a odsazení a porovnáním s zadaným podpisem.

(Zděděno od RSA)
VerifyData(Byte[], Object, Byte[])

Ověří, že digitální podpis je platný, a to tak, že určí hodnotu hash v podpisu pomocí zadaného veřejného klíče a porovná ho s hodnotou hash zadaných dat.

VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Ověří platnost digitálního podpisu výpočtem hodnoty hash zadaných dat pomocí zadaného algoritmu hash a odsazení a porovnáním s zadaným podpisem.

(Zděděno od RSA)
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Ověří platnost digitálního podpisu výpočtem hodnoty hash zadaného datového proudu pomocí zadaného algoritmu hash a odsazení a porovnáním s zadaným podpisem.

(Zděděno od RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Ověří platnost digitálního podpisu tak, že určí hodnotu hash v podpisu pomocí zadaného algoritmu hash a odsazení a porovná ho s zadanou hodnotou hash.

VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Ověří platnost digitálního podpisu určením hodnoty hash v podpisu pomocí zadaného algoritmu hash a odsazení a porovnáním s zadanou hodnotou hash.

(Zděděno od RSA)
VerifyHash(Byte[], String, Byte[])

Ověří, jestli je digitální podpis platný, a to tak, že určí hodnotu hash v podpisu pomocí zadaného veřejného klíče a porovná ho s zadanou hodnotou hash.

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Ověří platnost digitálního podpisu určením hodnoty hash v podpisu pomocí zadaného algoritmu hash a odsazení a porovnáním s zadanou hodnotou hash.

(Zděděno od RSA)

Explicitní implementace rozhraní

IDisposable.Dispose()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Popis tohoto člena najdete v tématu Dispose().

(Zděděno od AsymmetricAlgorithm)

Platí pro

Viz také