RSACryptoServiceProvider Klass

Definition

Utför asymmetrisk kryptering och dekryptering med hjälp av implementeringen av algoritmen RSA som tillhandahålls av den kryptografiska tjänstleverantören (CSP). Det går inte att ärva den här klassen.

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
Arv
RSACryptoServiceProvider
Attribut
Implementeringar

Exempel

I följande kodexempel används RSACryptoServiceProvider klassen för att kryptera en sträng till en matris med byte och sedan dekryptera byteen tillbaka till en sträng.

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

I följande kodexempel exporteras nyckelinformationen RSACryptoServiceProvider som skapats med hjälp av objektet till ett RSAParameters objekt.

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

Kommentarer

Mer information om det här API:et finns i Kompletterande API-kommentarer för RSACryptoServiceProvider.

Konstruktorer

Name Description
RSACryptoServiceProvider()

Initierar en ny instans av RSACryptoServiceProvider klassen med ett slumpmässigt nyckelpar.

RSACryptoServiceProvider(CspParameters)

Initierar en ny instans av RSACryptoServiceProvider klassen med de angivna parametrarna.

RSACryptoServiceProvider(Int32, CspParameters)

Initierar en ny instans av RSACryptoServiceProvider klassen med den angivna nyckelstorleken och parametrarna.

RSACryptoServiceProvider(Int32)

Initierar en ny instans av RSACryptoServiceProvider klassen med ett slumpmässigt nyckelpar med den angivna nyckelstorleken.

Fält

Name Description
KeySizeValue

Representerar storleken, i bitar, på de nyckelmoduler som används av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
LegalKeySizesValue

Anger de nyckelstorlekar som stöds av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)

Egenskaper

Name Description
CspKeyContainerInfo

Hämtar ett CspKeyContainerInfo objekt som beskriver ytterligare information om ett kryptografiskt nyckelpar.

KeyExchangeAlgorithm

Hämtar namnet på nyckelutbytesalgoritmen som är tillgänglig med den här implementeringen av RSA.

KeySize

Hämtar storleken på den aktuella nyckeln.

LegalKeySizes

Hämtar de nyckelstorlekar som stöds av den asymmetriska algoritmen.

LegalKeySizes

Hämtar de nyckelstorlekar som stöds av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
PersistKeyInCsp

Hämtar eller anger ett värde som anger om nyckeln ska sparas i den kryptografiska tjänstleverantören (CSP).

PublicOnly

Hämtar ett värde som anger om RSACryptoServiceProvider objektet bara innehåller en offentlig nyckel.

SignatureAlgorithm

Hämtar namnet på signaturalgoritmen som är tillgänglig med den här implementeringen av RSA.

UseMachineKeyStore

Hämtar eller anger ett värde som anger om nyckeln ska sparas i datorns nyckelarkiv i stället för användarprofilarkivet.

Metoder

Name Description
Clear()

Släpper alla resurser som används av AsymmetricAlgorithm klassen.

(Ärvd från AsymmetricAlgorithm)
Decrypt(Byte[], Boolean)
Föråldrad.

Dekrypterar data med algoritmen RSA .

Decrypt(Byte[], RSAEncryptionPadding)

Dekrypterar data som tidigare krypterats med algoritmen RSA med hjälp av den angivna utfyllnaden.

Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Dekrypterar indata med det angivna utfyllnadsläget.

(Ärvd från RSA)
Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Dekrypterar indata med det angivna utfyllnadsläget.

(Ärvd från RSA)
DecryptValue(Byte[])
Föråldrad.

Den här metoden stöds inte i den aktuella versionen.

Dispose()

Släpper alla resurser som används av den aktuella instansen AsymmetricAlgorithm av klassen.

(Ärvd från AsymmetricAlgorithm)
Dispose(Boolean)

Släpper de ohanterade resurser som används av AsymmetricAlgorithm klassen och släpper eventuellt de hanterade resurserna.

(Ärvd från AsymmetricAlgorithm)
Encrypt(Byte[], Boolean)
Föråldrad.

Krypterar data med algoritmen RSA .

Encrypt(Byte[], RSAEncryptionPadding)

Krypterar data med algoritmen RSA med den angivna utfyllnaden.

Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Krypterar indata med det angivna utfyllnadsläget.

(Ärvd från RSA)
Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Krypterar indata med det angivna utfyllnadsläget.

(Ärvd från RSA)
EncryptValue(Byte[])
Föråldrad.

Den här metoden stöds inte i den aktuella versionen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
ExportCspBlob(Boolean)

Exporterar en blob som innehåller nyckelinformationen som är associerad med ett RSACryptoServiceProvider objekt.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
ExportParameters(Boolean)

RSAParametersExporterar .

ExportPkcs8PrivateKey()

Exporterar den aktuella nyckeln i formatet PKCS#8 PrivateKeyInfo.

(Ärvd från AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exporterar den aktuella nyckeln i PKCS#8 PrivateKeyInfo-format, PEM-kodad.

(Ärvd från AsymmetricAlgorithm)
ExportRSAPrivateKey()

Exporterar den aktuella nyckeln i formatet PKCS#1 RSAPrivateKey.

(Ärvd från RSA)
ExportRSAPrivateKeyPem()

Exporterar den aktuella nyckeln i formatet PKCS#1 RSAPrivateKey, PEM-kodad.

(Ärvd från RSA)
ExportRSAPublicKey()

Exporterar den offentliga delen av den aktuella nyckeln i formatet PKCS#1 RSAPublicKey.

(Ärvd från RSA)
ExportRSAPublicKeyPem()

Exporterar den offentliga delen av den aktuella nyckeln i formatet PKCS#1 RSAPublicKey, PEM-kodad.

(Ärvd från RSA)
ExportSubjectPublicKeyInfo()

Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo.

(Ärvd från AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo, PEM-kodad.

(Ärvd från AsymmetricAlgorithm)
Finalize()

Släpper de ohanterade resurser som finns i den här instansen.

FromXmlString(String)

Initierar ett RSA objekt från nyckelinformationen från en XML-sträng.

(Ärvd från RSA)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetMaxOutputSize()

Hämtar det maximala antalet byte som en RSA-åtgärd kan generera.

(Ärvd från RSA)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

När det åsidosättas i en härledd klass beräknar hash-värdet för en angiven del av en bytematris med hjälp av en angiven hashalgoritm.

(Ärvd från RSA)
HashData(Stream, HashAlgorithmName)

När det åsidosätts i en härledd klass beräknar hashvärdet för en angiven binär dataström med hjälp av en angiven hashalgoritm.

(Ärvd från RSA)
ImportCspBlob(Byte[])

Importerar en blob som representerar RSA-nyckelinformation.

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

Importerar den offentliga/privata keypair från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett bytebaserat lösenord och ersätter nycklarna för det här objektet.

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

Importerar den offentliga/privata keypair från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett bytebaserat lösenord och ersätter nycklarna för det här objektet.

(Ärvd från RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importerar det offentliga/privata nyckelparet från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett teckenbaserat lösenord och ersätter nycklarna för det här objektet.

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

Importerar det offentliga/privata nyckelparet från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett teckenbaserat lösenord och ersätter nycklarna för det här objektet.

(Ärvd från RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importerar en krypterad RFC 7468 PEM-kodad privat nyckel och ersätter nycklarna för det här objektet.

(Ärvd från RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importerar en krypterad RFC 7468 PEM-kodad privat nyckel och ersätter nycklarna för det här objektet.

(Ärvd från RSA)
ImportFromPem(ReadOnlySpan<Char>)

Importerar en RFC 7468 PEM-kodad nyckel och ersätter nycklarna för det här objektet.

(Ärvd från RSA)
ImportParameters(RSAParameters)

Importerar den angivna RSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga/privata keypair från en PKCS#8 PrivateKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet.

(Ärvd från RSA)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga/privata keypair från en PKCS#1 RSAPrivateKey-struktur efter dekryptering och ersätter nycklarna för det här objektet.

(Ärvd från RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga nyckeln från en PKCS#1 RSAPublicKey-struktur efter dekryptering och ersätter nycklarna för det här objektet.

(Ärvd från RSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga nyckeln från en X.509 SubjectPublicKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet.

(Ärvd från RSA)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Beräknar hash-värdet för den angivna bytematrisen med den angivna hash-algoritmen och utfyllnadsläget och signerar det resulterande hashvärdet.

(Ärvd från RSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Beräknar hash-värdet för en del av den angivna bytematrisen med den angivna hash-algoritmen och utfyllnadsläget och signerar det resulterande hashvärdet.

(Ärvd från RSA)
SignData(Byte[], Int32, Int32, Object)

Beräknar hash-värdet för en delmängd av den angivna bytematrisen med den angivna hash-algoritmen och signerar det resulterande hashvärdet.

SignData(Byte[], Object)

Beräknar hash-värdet för den angivna bytematrisen med den angivna hash-algoritmen och signerar det resulterande hashvärdet.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Beräknar hash-värdet för angivna data och signerar dem.

(Ärvd från RSA)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Beräknar hashen för angivna data med den angivna algoritmen och signerar hashen med den aktuella nyckeln och skriver signaturen till en angiven buffert.

(Ärvd från RSA)
SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Beräknar hash-värdet för den angivna strömmen med den angivna hash-algoritmen och utfyllnadsläget och signerar det resulterande hashvärdet.

(Ärvd från RSA)
SignData(Stream, Object)

Beräknar hash-värdet för den angivna indataströmmen med den angivna hash-algoritmen och signerar det resulterande hashvärdet.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Beräknar signaturen för det angivna hash-värdet med den angivna utfyllnaden.

SignHash(Byte[], String)

Beräknar signaturen för det angivna hash-värdet.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Beräknar signaturen för det angivna hash-värdet med den angivna utfyllnaden.

(Ärvd från RSA)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Signerar hashen med den aktuella nyckeln och skriver signaturen till en angivet buffert.

(Ärvd från RSA)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
ToXmlString(Boolean)

Skapar och returnerar en XML-sträng som innehåller nyckeln för det aktuella RSA objektet.

(Ärvd från RSA)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Försöker dekryptera indata med det angivna utfyllnadsläget och skriver resultatet till en angiven buffert.

(Ärvd från RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Försöker kryptera indata med ett angivet utfyllnadsläge till en angiven buffert.

(Ärvd från RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med ett bytebaserat lösenord.

(Ärvd från RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med hjälp av ett teckenbaserat lösenord.

(Ärvd från RSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i PKCS#8 PrivateKeyInfo-formatet till en angivet buffert.

(Ärvd från RSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodade PKCS#8 PrivateKeyInfo-format till en angivet buffert.

(Ärvd från AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#1 RSAPrivateKey till en angivet buffert.

(Ärvd från RSA)
TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodade PKCS#1 RSAPrivateKey-format till en angivet buffert.

(Ärvd från RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i RSAPublicKey-formatet PKCS#1 till en angivet buffert.

(Ärvd från RSA)
TryExportRSAPublicKeyPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodade PKCS#1 RSAPublicKey-format till en angivet buffert.

(Ärvd från RSA)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo till en angivet buffert.

(Ärvd från RSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodat X.509 SubjectPublicKeyInfo-format till en angivet buffert.

(Ärvd från AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Försöker beräkna hashen för angivna data med hjälp av den angivna algoritmen och skriver resultatet till en angiven buffert.

(Ärvd från RSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Försöker hash-överföra angivna data med den angivna algoritmen och signera hashen med den aktuella nyckeln och skriva signaturen till en angiven buffert.

(Ärvd från RSA)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Försöker signera hashen med den aktuella nyckeln och skriver signaturen till en angivet buffert.

(Ärvd från RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Verifierar att en digital signatur är giltig genom att beräkna hash-värdet för de angivna data med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med den angivna signaturen.

(Ärvd från RSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Verifierar att en digital signatur är giltig genom att beräkna hashvärdet för data i en del av en bytematris med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med den angivna signaturen.

(Ärvd från RSA)
VerifyData(Byte[], Object, Byte[])

Verifierar att en digital signatur är giltig genom att fastställa hashvärdet i signaturen med hjälp av den angivna offentliga nyckeln och jämföra den med hashvärdet för de angivna data.

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

Verifierar att en digital signatur är giltig genom att beräkna hash-värdet för de angivna data med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med den angivna signaturen.

(Ärvd från RSA)
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Verifierar att en digital signatur är giltig genom att beräkna hashvärdet för den angivna dataströmmen med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med den angivna signaturen.

(Ärvd från RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Verifierar att en digital signatur är giltig genom att fastställa hash-värdet i signaturen med den angivna hashalgoritmen och utfyllnadsalgoritmen och jämföra den med det angivna hash-värdet.

VerifyHash(Byte[], String, Byte[])

Verifierar att en digital signatur är giltig genom att fastställa hashvärdet i signaturen med hjälp av den angivna offentliga nyckeln och jämföra den med det angivna hashvärdet.

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

Verifierar att en digital signatur är giltig genom att fastställa hash-värdet i signaturen med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med det angivna hash-värdet.

(Ärvd från RSA)

Explicita gränssnittsimplementeringar

Name Description
IDisposable.Dispose()

Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden.

En beskrivning av den här medlemmen finns i Dispose().

(Ärvd från AsymmetricAlgorithm)

Gäller för

Se även