RSACryptoServiceProvider Kelas

Definisi

Melakukan enkripsi dan dekripsi asimetris menggunakan implementasi RSA algoritma yang disediakan oleh penyedia layanan kriptografi (CSP). Kelas ini tidak dapat diwariskan.

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
Warisan
RSACryptoServiceProvider
Atribut
Penerapan

Contoh

Contoh kode berikut menggunakan RSACryptoServiceProvider kelas untuk mengenkripsi string ke dalam array byte lalu mendekripsi byte kembali ke dalam string.

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
                //to include 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

Contoh kode berikut mengekspor informasi kunci yang dibuat menggunakan ke RSACryptoServiceProvider dalam RSAParameters objek.

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

Keterangan

Untuk informasi selengkapnya tentang API ini, lihat Keterangan API tambahan untuk RSACryptoServiceProvider.

Konstruktor

RSACryptoServiceProvider()

Menginisialisasi instans RSACryptoServiceProvider baru kelas dengan pasangan kunci acak.

RSACryptoServiceProvider(CspParameters)

Menginisialisasi instans RSACryptoServiceProvider baru kelas dengan parameter yang ditentukan.

RSACryptoServiceProvider(Int32)

Menginisialisasi instans RSACryptoServiceProvider baru kelas dengan pasangan kunci acak dari ukuran kunci yang ditentukan.

RSACryptoServiceProvider(Int32, CspParameters)

Menginisialisasi instans RSACryptoServiceProvider baru kelas dengan ukuran kunci dan parameter yang ditentukan.

Bidang

KeySizeValue

Mewakili ukuran, dalam bit, modulus kunci yang digunakan oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)
LegalKeySizesValue

Menentukan ukuran kunci yang didukung oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)

Properti

CspKeyContainerInfo

CspKeyContainerInfo Mendapatkan objek yang menjelaskan informasi tambahan tentang pasangan kunci kriptografi.

KeyExchangeAlgorithm

Mendapatkan nama algoritma pertukaran kunci yang tersedia dengan implementasi RSAini .

KeyExchangeAlgorithm

Mendapatkan nama algoritma pertukaran kunci yang tersedia dengan implementasi ini .RSA

(Diperoleh dari RSA)
KeySize

Mendapatkan ukuran kunci saat ini.

LegalKeySizes

Mendapatkan ukuran kunci yang didukung oleh algoritma asimetris.

LegalKeySizes

Mendapatkan ukuran kunci yang didukung oleh algoritma asimetris.

(Diperoleh dari AsymmetricAlgorithm)
PersistKeyInCsp

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kunci harus dipertahankan di penyedia layanan kriptografi (CSP).

PublicOnly

Mendapatkan nilai yang menunjukkan apakah RSACryptoServiceProvider objek hanya berisi kunci publik.

SignatureAlgorithm

Mendapatkan nama algoritma tanda tangan yang tersedia dengan implementasi ini.RSA

SignatureAlgorithm

Mendapatkan nama algoritma tanda tangan yang tersedia dengan implementasi ini .RSA

(Diperoleh dari RSA)
UseMachineKeyStore

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kunci harus disimpan di penyimpanan kunci komputer alih-alih penyimpanan profil pengguna.

Metode

Clear()

Merilis semua sumber daya yang AsymmetricAlgorithm digunakan oleh kelas .

(Diperoleh dari AsymmetricAlgorithm)
Decrypt(Byte[], Boolean)

Mendekripsi data dengan RSA algoritma.

Decrypt(Byte[], RSAEncryptionPadding)

Mendekripsi data yang sebelumnya dienkripsi dengan RSA algoritma dengan menggunakan padding yang ditentukan.

Decrypt(Byte[], RSAEncryptionPadding)

Saat ditimpa dalam kelas turunan, mendekripsi data input menggunakan mode padding yang ditentukan.

(Diperoleh dari RSA)
Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Mendekripsi data input menggunakan mode padding yang ditentukan.

(Diperoleh dari RSA)
Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Mendekripsi data input menggunakan mode padding yang ditentukan.

(Diperoleh dari RSA)
DecryptValue(Byte[])
Kedaluwarsa.

Metode ini tidak didukung dalam versi saat ini.

DecryptValue(Byte[])
Kedaluwarsa.

Saat ditimpa di kelas turunan, mendekripsi data input menggunakan kunci privat.

(Diperoleh dari RSA)
Dispose()

Merilis semua sumber daya yang digunakan oleh instans AsymmetricAlgorithm kelas saat ini.

(Diperoleh dari AsymmetricAlgorithm)
Dispose(Boolean)

Merilis sumber daya tidak terkelola yang AsymmetricAlgorithm digunakan oleh kelas dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari AsymmetricAlgorithm)
Encrypt(Byte[], Boolean)

Mengenkripsi data dengan RSA algoritma.

Encrypt(Byte[], RSAEncryptionPadding)

Mengenkripsi data dengan RSA algoritma menggunakan padding yang ditentukan.

Encrypt(Byte[], RSAEncryptionPadding)

Saat ditimpa di kelas turunan, mengenkripsi data input menggunakan mode padding yang ditentukan.

(Diperoleh dari RSA)
Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Mengenkripsi data input menggunakan mode padding yang ditentukan.

(Diperoleh dari RSA)
Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Mengenkripsi data input menggunakan mode padding yang ditentukan.

(Diperoleh dari RSA)
EncryptValue(Byte[])
Kedaluwarsa.

Metode ini tidak didukung dalam versi saat ini.

EncryptValue(Byte[])
Kedaluwarsa.

Saat ditimpa di kelas turunan, mengenkripsi data input menggunakan kunci publik.

(Diperoleh dari RSA)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
ExportCspBlob(Boolean)

Mengekspor blob yang berisi informasi kunci yang RSACryptoServiceProvider terkait dengan objek.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte.

(Diperoleh dari AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter.

(Diperoleh dari AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte, yang dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter, YANG dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
ExportParameters(Boolean)

RSAParametersMengekspor .

ExportPkcs8PrivateKey()

Mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo.

(Diperoleh dari AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo, YANG dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
ExportRSAPrivateKey()

Mengekspor kunci saat ini dalam format PKCS#1 RSAPrivateKey.

(Diperoleh dari RSA)
ExportRSAPrivateKeyPem()

Mengekspor kunci saat ini dalam format PKCS#1 RSAPrivateKey, YANG dikodekan PEM.

(Diperoleh dari RSA)
ExportRSAPublicKey()

Mengekspor bagian kunci publik dari kunci saat ini dalam format PKCS#1 RSAPublicKey.

(Diperoleh dari RSA)
ExportRSAPublicKeyPem()

Mengekspor bagian kunci publik dari kunci saat ini dalam format PKCS#1 RSAPublicKey, YANG dikodekan PEM.

(Diperoleh dari RSA)
ExportSubjectPublicKeyInfo()

Mengekspor bagian kunci publik dari kunci saat ini dalam format X.509 SubjectPublicKeyInfo.

(Diperoleh dari AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Mengekspor bagian kunci publik dari kunci saat ini dalam format X.509 SubjectPublicKeyInfo, YANG dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
Finalize()

Merilis sumber daya yang tidak dikelola yang dipegang oleh instans ini.

FromXmlString(String)

Menginisialisasi RSA objek dari informasi kunci dari string XML.

(Diperoleh dari RSA)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetMaxOutputSize()

Mendapatkan jumlah maksimum byte yang dapat dihasilkan oleh operasi RSA.

(Diperoleh dari RSA)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Saat ditimpa dalam kelas turunan, menghitung nilai hash dari bagian tertentu dari array byte dengan menggunakan algoritma hash tertentu.

(Diperoleh dari RSA)
HashData(Stream, HashAlgorithmName)

Saat ditimpa di kelas turunan, menghitung nilai hash aliran biner tertentu dengan menggunakan algoritma hash tertentu.

(Diperoleh dari RSA)
ImportCspBlob(Byte[])

Mengimpor blob yang mewakili informasi kunci RSA.

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

Mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis byte, menggantikan kunci untuk objek ini.

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

Mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis byte, menggantikan kunci untuk objek ini.

(Diperoleh dari RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis karakter, menggantikan kunci untuk objek ini.

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

Mengimpor keypair publik/privat dari struktur PKCS#8 EncryptedPrivateKeyInfo setelah mendekripsi dengan kata sandi berbasis karakter, menggantikan kunci untuk objek ini.

(Diperoleh dari RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Mengimpor kunci privat yang dikodekan RFC 7468 PEM terenkripsi, menggantikan kunci untuk objek ini.

(Diperoleh dari RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Mengimpor kunci privat yang dikodekan RFC 7468 PEM terenkripsi, menggantikan kunci untuk objek ini.

(Diperoleh dari RSA)
ImportFromPem(ReadOnlySpan<Char>)

Mengimpor kunci yang dikodekan RFC 7468 PEM, menggantikan kunci untuk objek ini.

(Diperoleh dari RSA)
ImportParameters(RSAParameters)

Mengimpor yang ditentukan RSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Mengimpor keypair publik/privat dari struktur PKCS#8 PrivateKeyInfo setelah dekripsi, menggantikan kunci untuk objek ini.

(Diperoleh dari RSA)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Mengimpor keypair publik/privat dari struktur RSAPrivateKey PKCS#1 setelah dekripsi, mengganti kunci untuk objek ini.

(Diperoleh dari RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Mengimpor kunci publik dari struktur PKCS#1 RSAPublicKey setelah dekripsi, menggantikan kunci untuk objek ini.

(Diperoleh dari RSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Mengimpor kunci publik dari struktur SubjectPublicKeyInfo X.509 setelah dekripsi, menggantikan kunci untuk objek ini.

(Diperoleh dari RSA)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari array byte yang ditentukan menggunakan algoritma hash dan mode padding yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

(Diperoleh dari RSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari sebagian array byte yang ditentukan menggunakan algoritma hash dan mode padding yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

(Diperoleh dari RSA)
SignData(Byte[], Int32, Int32, Object)

Menghitung nilai hash subset dari array byte yang ditentukan menggunakan algoritma hash yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

SignData(Byte[], Object)

Menghitung nilai hash dari array byte yang ditentukan menggunakan algoritma hash yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari data yang ditentukan dan menandatanganinya.

(Diperoleh dari RSA)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Menghitung hash data yang disediakan dengan algoritma yang ditentukan dan menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Menghitung nilai hash dari aliran yang ditentukan menggunakan algoritma hash dan mode padding yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

(Diperoleh dari RSA)
SignData(Stream, Object)

Menghitung nilai hash dari aliran input yang ditentukan menggunakan algoritma hash yang ditentukan, dan menandatangani nilai hash yang dihasilkan.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Menghitung tanda tangan untuk nilai hash yang ditentukan menggunakan padding yang ditentukan.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Saat ditimpa di kelas turunan, komputasi tanda tangan untuk nilai hash yang ditentukan menggunakan padding yang ditentukan.

(Diperoleh dari RSA)
SignHash(Byte[], String)

Menghitung tanda tangan untuk nilai hash yang ditentukan.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Menghitung tanda tangan untuk nilai hash yang ditentukan menggunakan padding yang ditentukan.

(Diperoleh dari RSA)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
ToXmlString(Boolean)

Membuat dan mengembalikan string XML yang berisi kunci objek saat ini RSA .

(Diperoleh dari RSA)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Mencoba mendekripsi data input menggunakan mode padding yang ditentukan, menulis hasilnya ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Mencoba mengenkripsi data input dengan mode padding tertentu ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis byte.

(Diperoleh dari RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo ke dalam buffer yang disediakan, menggunakan kata sandi berbasis karakter.

(Diperoleh dari RSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis byte, YANG dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Mengekspor kunci saat ini dalam format PKCS#8 EncryptedPrivateKeyInfo dengan kata sandi berbasis karakter, YANG dikodekan PEM.

(Diperoleh dari AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#8 PrivateKeyInfo yang dikodekan PEM ke dalam buffer yang disediakan.

(Diperoleh dari AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#1 RSAPrivateKey ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format PEM-encoded PKCS#1 RSAPrivateKey ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#1 RSAPublicKey ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
TryExportRSAPublicKeyPem(Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format PKCS#1 RSAPublicKey yang dikodekan PEM ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Mencoba mengekspor kunci saat ini dalam format X.509 SubjectPublicKeyInfo ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Mencoba mengekspor kunci saat ini dalam format SUBJECTPublicKeyInfo yang dikodekan PEM ke dalam buffer yang disediakan.

(Diperoleh dari AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Mencoba menghitung hash data yang disediakan dengan menggunakan algoritma yang ditentukan, menulis hasilnya ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Mencoba hash data yang disediakan dengan algoritma yang ditentukan dan menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Mencoba menandatangani hash dengan kunci saat ini, menulis tanda tangan ke dalam buffer yang disediakan.

(Diperoleh dari RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Memverifikasi bahwa tanda tangan digital valid dengan menghitung nilai hash data yang ditentukan menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan tanda tangan yang disediakan.

(Diperoleh dari RSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Memverifikasi bahwa tanda tangan digital valid dengan menghitung nilai hash data dalam sebagian array byte menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan tanda tangan yang disediakan.

(Diperoleh dari RSA)
VerifyData(Byte[], Object, Byte[])

Memverifikasi bahwa tanda tangan digital valid dengan menentukan nilai hash dalam tanda tangan menggunakan kunci umum yang disediakan dan membandingkannya dengan nilai hash dari data yang disediakan.

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

Memverifikasi bahwa tanda tangan digital valid dengan menghitung nilai hash data yang ditentukan menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan tanda tangan yang disediakan.

(Diperoleh dari RSA)
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Memverifikasi bahwa tanda tangan digital valid dengan menghitung nilai hash aliran yang ditentukan menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan tanda tangan yang disediakan.

(Diperoleh dari RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Memverifikasi bahwa tanda tangan digital valid dengan menentukan nilai hash dalam tanda tangan menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan nilai hash yang disediakan.

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

Memverifikasi bahwa tanda tangan digital valid dengan menentukan nilai hash dalam tanda tangan menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan nilai hash yang disediakan.

(Diperoleh dari RSA)
VerifyHash(Byte[], String, Byte[])

Memverifikasi bahwa tanda tangan digital valid dengan menentukan nilai hash dalam tanda tangan menggunakan kunci umum yang disediakan dan membandingkannya dengan nilai hash yang disediakan.

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

Memverifikasi bahwa tanda tangan digital valid dengan menentukan nilai hash dalam tanda tangan menggunakan algoritma hash dan padding yang ditentukan, dan membandingkannya dengan nilai hash yang disediakan.

(Diperoleh dari RSA)

Implementasi Antarmuka Eksplisit

IDisposable.Dispose()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Untuk deskripsi anggota ini, lihat Dispose().

(Diperoleh dari AsymmetricAlgorithm)

Berlaku untuk

Lihat juga