RSACryptoServiceProvider Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wykonuje szyfrowanie asymetryczne i odszyfrowywanie przy użyciu implementacji algorytmu dostarczonego RSA przez dostawcę usług kryptograficznych (CSP). Klasa ta nie może być dziedziczona.
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
- Dziedziczenie
- Atrybuty
- Implementuje
Przykłady
W poniższym przykładzie RSACryptoServiceProvider kodu użyto klasy do zaszyfrowania ciągu w tablicy bajtów, a następnie odszyfrowywania bajtów z powrotem do ciągu.
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
Poniższy przykład kodu eksportuje informacje o kluczu utworzone przy użyciu obiektu RSACryptoServiceProvider do RSAParameters obiektu .
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
Uwagi
Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Dodatkowe uwagi dotyczące interfejsu API dla dostawcy RSACryptoServiceProvider.
Konstruktory
RSACryptoServiceProvider() |
Inicjuje RSACryptoServiceProvider nowe wystąpienie klasy z losową parą kluczy. |
RSACryptoServiceProvider(CspParameters) |
Inicjuje RSACryptoServiceProvider nowe wystąpienie klasy z określonymi parametrami. |
RSACryptoServiceProvider(Int32) |
Inicjuje RSACryptoServiceProvider nowe wystąpienie klasy z losową parą kluczy o określonym rozmiarze klucza. |
RSACryptoServiceProvider(Int32, CspParameters) |
Inicjuje RSACryptoServiceProvider nowe wystąpienie klasy o określonym rozmiarze klucza i parametrach. |
Pola
KeySizeValue |
Reprezentuje rozmiar w bitach modułu klucza używanego przez algorytm asymetryczny. (Odziedziczone po AsymmetricAlgorithm) |
LegalKeySizesValue |
Określa rozmiary kluczy, które są obsługiwane przez algorytm asymetryczny. (Odziedziczone po AsymmetricAlgorithm) |
Właściwości
CspKeyContainerInfo |
Pobiera obiekt opisujący CspKeyContainerInfo dodatkowe informacje o parze kluczy kryptograficznych. |
KeyExchangeAlgorithm |
Pobiera nazwę algorytmu wymiany kluczy dostępnego w tej implementacji .RSA |
KeyExchangeAlgorithm |
Pobiera nazwę algorytmu wymiany kluczy dostępnego w tej implementacji .RSA (Odziedziczone po RSA) |
KeySize |
Pobiera rozmiar bieżącego klucza. |
LegalKeySizes |
Pobiera rozmiary kluczy obsługiwane przez algorytm asymetryczny. |
LegalKeySizes |
Pobiera rozmiary kluczy obsługiwane przez algorytm asymetryczny. (Odziedziczone po AsymmetricAlgorithm) |
PersistKeyInCsp |
Pobiera lub ustawia wartość wskazującą, czy klucz powinien być utrwalany w dostawcy usług kryptograficznych (CSP). |
PublicOnly |
Pobiera wartość wskazującą, czy RSACryptoServiceProvider obiekt zawiera tylko klucz publiczny. |
SignatureAlgorithm |
Pobiera nazwę algorytmu podpisu dostępnego w tej implementacji .RSA |
SignatureAlgorithm |
Pobiera nazwę algorytmu podpisu dostępnego w tej implementacji .RSA (Odziedziczone po RSA) |
UseMachineKeyStore |
Pobiera lub ustawia wartość wskazującą, czy klucz powinien być utrwalany w magazynie kluczy komputera, a nie w magazynie profilów użytkownika. |
Metody
Clear() |
Zwalnia wszystkie zasoby używane przez klasę AsymmetricAlgorithm . (Odziedziczone po AsymmetricAlgorithm) |
Decrypt(Byte[], Boolean) |
Odszyfrowuje dane za pomocą algorytmu RSA . |
Decrypt(Byte[], RSAEncryptionPadding) |
Odszyfrowuje dane, które zostały wcześniej zaszyfrowane za pomocą algorytmu RSA , przy użyciu określonego wypełnienia. |
Decrypt(Byte[], RSAEncryptionPadding) |
Po zastąpieniu w klasie pochodnej odszyfrowuje dane wejściowe przy użyciu określonego trybu uzupełniania. (Odziedziczone po RSA) |
Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding) |
Odszyfrowuje dane wejściowe przy użyciu określonego trybu uzupełniania. (Odziedziczone po RSA) |
Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding) |
Odszyfrowuje dane wejściowe przy użyciu określonego trybu uzupełniania. (Odziedziczone po RSA) |
DecryptValue(Byte[]) |
Przestarzałe.
Ta metoda nie jest obsługiwana w bieżącej wersji. |
DecryptValue(Byte[]) |
Przestarzałe.
Po zastąpieniu w klasie pochodnej odszyfrowuje dane wejściowe przy użyciu klucza prywatnego. (Odziedziczone po RSA) |
Dispose() |
Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy AsymmetricAlgorithm. (Odziedziczone po AsymmetricAlgorithm) |
Dispose(Boolean) |
Zwalnia niezarządzane zasoby używane przez klasę AsymmetricAlgorithm i opcjonalnie zwalnia zarządzane zasoby. (Odziedziczone po AsymmetricAlgorithm) |
Encrypt(Byte[], Boolean) |
Szyfruje dane za pomocą algorytmu RSA . |
Encrypt(Byte[], RSAEncryptionPadding) |
Szyfruje dane za pomocą algorytmu RSA przy użyciu określonego wypełnienia. |
Encrypt(Byte[], RSAEncryptionPadding) |
Po przesłonięciu w klasie pochodnej dane wejściowe są szyfrowane przy użyciu określonego trybu uzupełniania. (Odziedziczone po RSA) |
Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding) |
Szyfruje dane wejściowe przy użyciu określonego trybu uzupełniania. (Odziedziczone po RSA) |
Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding) |
Szyfruje dane wejściowe przy użyciu określonego trybu uzupełniania. (Odziedziczone po RSA) |
EncryptValue(Byte[]) |
Przestarzałe.
Ta metoda nie jest obsługiwana w bieżącej wersji. |
EncryptValue(Byte[]) |
Przestarzałe.
Po przesłonięcia w klasie pochodnej szyfruje dane wejściowe przy użyciu klucza publicznego. (Odziedziczone po RSA) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
ExportCspBlob(Boolean) |
Eksportuje obiekt blob zawierający informacje o kluczu skojarzone z obiektem RSACryptoServiceProvider . |
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters) |
Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach. (Odziedziczone po AsymmetricAlgorithm) |
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters) |
Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach. (Odziedziczone po AsymmetricAlgorithm) |
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters) |
Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach zakodowanym za pomocą protokołu PEM. (Odziedziczone po AsymmetricAlgorithm) |
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters) |
Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach zakodowanym za pomocą protokołu PEM. (Odziedziczone po AsymmetricAlgorithm) |
ExportParameters(Boolean) |
Eksportuje element RSAParameters. |
ExportPkcs8PrivateKey() |
Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo. (Odziedziczone po AsymmetricAlgorithm) |
ExportPkcs8PrivateKeyPem() |
Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo, kodowany PEM. (Odziedziczone po AsymmetricAlgorithm) |
ExportRSAPrivateKey() |
Eksportuje bieżący klucz w formacie PKCS#1 RSAPrivateKey. (Odziedziczone po RSA) |
ExportRSAPrivateKeyPem() |
Eksportuje bieżący klucz w formacie PKCS#1 RSAPrivateKey, zakodowany jako PEM. (Odziedziczone po RSA) |
ExportRSAPublicKey() |
Eksportuje część klucza publicznego bieżącego klucza w formacie PKCS#1 RSAPublicKey. (Odziedziczone po RSA) |
ExportRSAPublicKeyPem() |
Eksportuje część klucza publicznego bieżącego klucza w formacie PKCS#1 RSAPublicKey, zakodowany jako PEM. (Odziedziczone po RSA) |
ExportSubjectPublicKeyInfo() |
Eksportuje część klucza publicznego bieżącego klucza w formacie SubjectPublicKeyInfo X.509. (Odziedziczone po AsymmetricAlgorithm) |
ExportSubjectPublicKeyInfoPem() |
Eksportuje część klucza publicznego bieżącego klucza w formacie SubjectPublicKeyInfo X.509, zakodowany jako PEM. (Odziedziczone po AsymmetricAlgorithm) |
Finalize() |
Zwalnia niezarządzane zasoby przechowywane przez to wystąpienie. |
FromXmlString(String) |
Inicjuje RSA obiekt z informacji o kluczu z ciągu XML. (Odziedziczone po RSA) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetMaxOutputSize() |
Pobiera maksymalną liczbę bajtów, którą może wygenerować operacja RSA. (Odziedziczone po RSA) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
HashData(Byte[], Int32, Int32, HashAlgorithmName) |
Podczas zastępowania w klasie pochodnej oblicza wartość skrótu określonej części tablicy bajtów przy użyciu określonego algorytmu tworzenia skrótów. (Odziedziczone po RSA) |
HashData(Stream, HashAlgorithmName) |
Podczas zastępowania w klasie pochodnej oblicza wartość skrótu określonego strumienia binarnego przy użyciu określonego algorytmu tworzenia skrótów. (Odziedziczone po RSA) |
ImportCspBlob(Byte[]) |
Importuje obiekt blob reprezentujący informacje o kluczu RSA. |
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na bajtach, zastępując klucze dla tego obiektu. |
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na bajtach, zastępując klucze dla tego obiektu. (Odziedziczone po RSA) |
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na znakach, zastępując klucze dla tego obiektu. |
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na znakach, zastępując klucze dla tego obiektu. (Odziedziczone po RSA) |
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Importuje zaszyfrowany klucz prywatny zakodowany w standardzie RFC 7468 Z kodowaniem PEM, zastępując klucze dla tego obiektu. (Odziedziczone po RSA) |
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Importuje zaszyfrowany klucz prywatny zakodowany w standardzie RFC 7468 Z kodowaniem PEM, zastępując klucze dla tego obiektu. (Odziedziczone po RSA) |
ImportFromPem(ReadOnlySpan<Char>) |
Importuje klucz zakodowany w standardzie RFC 7468 PEM, zastępując klucze dla tego obiektu. (Odziedziczone po RSA) |
ImportParameters(RSAParameters) |
Importuje określony RSAParameterselement . |
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
Importuje klucz publiczny/prywatny z struktury PKCS#8 PrivateKeyInfo po odszyfrowaniu, zastępując klucze dla tego obiektu. (Odziedziczone po RSA) |
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32) |
Importuje klucz publiczny/prywatny z struktury PKCS#1 RSAPrivateKey po odszyfrowaniu, zastępując klucze dla tego obiektu. (Odziedziczone po RSA) |
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32) |
Importuje klucz publiczny ze struktury PKCS#1 RSAPublicKey po odszyfrowaniu, zastępując klucze dla tego obiektu. (Odziedziczone po RSA) |
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32) |
Importuje klucz publiczny ze struktury SubjectPublicKeyInfo X.509 po odszyfrowaniu, zastępując klucze dla tego obiektu. (Odziedziczone po RSA) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
SignData(Byte[], HashAlgorithmName, RSASignaturePadding) |
Oblicza wartość skrótu określonej tablicy bajtów przy użyciu określonego algorytmu skrótu i trybu uzupełniania oraz podpisuje wynikową wartość skrótu. (Odziedziczone po RSA) |
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding) |
Oblicza wartość skrótu części określonej tablicy bajtów przy użyciu określonego algorytmu skrótu i trybu uzupełniania oraz podpisuje wynikową wartość skrótu. (Odziedziczone po RSA) |
SignData(Byte[], Int32, Int32, Object) |
Oblicza wartość skrótu podzestawu określonej tablicy bajtów przy użyciu określonego algorytmu skrótu i podpisuje wynikową wartość skrótu. |
SignData(Byte[], Object) |
Oblicza wartość skrótu określonej tablicy bajtów przy użyciu określonego algorytmu skrótu i podpisuje wynikową wartość skrótu. |
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Oblicza wartość skrótu określonych danych i podpisuje ją. (Odziedziczone po RSA) |
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding) |
Oblicza skrót dostarczonych danych za pomocą określonego algorytmu i podpisuje skrót przy użyciu bieżącego klucza, zapisuj podpis w udostępnionym buforze. (Odziedziczone po RSA) |
SignData(Stream, HashAlgorithmName, RSASignaturePadding) |
Oblicza wartość skrótu określonego strumienia przy użyciu określonego algorytmu skrótu i trybu uzupełniania oraz podpisuje wynikowej wartości skrótu. (Odziedziczone po RSA) |
SignData(Stream, Object) |
Oblicza wartość skrótu określonego strumienia wejściowego przy użyciu określonego algorytmu skrótu i podpisuje wynikową wartość skrótu. |
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) |
Oblicza podpis dla określonej wartości skrótu przy użyciu określonego wypełnienia. |
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) |
Po zastąpieniu w klasie pochodnej oblicza podpis dla określonej wartości skrótu przy użyciu określonego wypełnienia. (Odziedziczone po RSA) |
SignHash(Byte[], String) |
Oblicza podpis dla określonej wartości skrótu. |
SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Oblicza podpis dla określonej wartości skrótu przy użyciu określonego wypełnienia. (Odziedziczone po RSA) |
SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding) |
Podpisuje skrót przy użyciu bieżącego klucza, zapisuj podpis w udostępnionym buforze. (Odziedziczone po RSA) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
ToXmlString(Boolean) |
Tworzy i zwraca ciąg XML zawierający klucz bieżącego RSA obiektu. (Odziedziczone po RSA) |
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32) |
Próbuje odszyfrować dane wejściowe przy użyciu określonego trybu wypełnienia, zapisując wynik w udostępnionym buforze. (Odziedziczone po RSA) |
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32) |
Próbuje zaszyfrować dane wejściowe przy użyciu określonego trybu uzupełniania w udostępnionym buforze. (Odziedziczone po RSA) |
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego buforu przy użyciu hasła opartego na bajtach. (Odziedziczone po RSA) |
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego buforu przy użyciu hasła opartego na znakach. (Odziedziczone po RSA) |
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach zakodowanym za pomocą klucza PEM. (Odziedziczone po AsymmetricAlgorithm) |
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32) |
Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach zakodowanym za pomocą protokołu PEM. (Odziedziczone po AsymmetricAlgorithm) |
TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo do dostarczonego buforu. (Odziedziczone po RSA) |
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo zakodowany w formacie PEM do dostarczonego buforu. (Odziedziczone po AsymmetricAlgorithm) |
TryExportRSAPrivateKey(Span<Byte>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie RSAPrivateKey PKCS#1 do dostarczonego buforu. (Odziedziczone po RSA) |
TryExportRSAPrivateKeyPem(Span<Char>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPrivateKey zakodowany w PEM do dostarczonego buforu. (Odziedziczone po RSA) |
TryExportRSAPublicKey(Span<Byte>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPublicKey do dostarczonego buforu. (Odziedziczone po RSA) |
TryExportRSAPublicKeyPem(Span<Char>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPublicKey zakodowany w formacie PEM do dostarczonego buforu. (Odziedziczone po RSA) |
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie SubjectPublicKeyInfo X.509 do dostarczonego buforu. (Odziedziczone po RSA) |
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie X.509 SubjectPublicKeyInfo zakodowany w formacie PEM do dostarczonego buforu. (Odziedziczone po AsymmetricAlgorithm) |
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) |
Próbuje obliczyć skrót dostarczonych danych przy użyciu określonego algorytmu, zapisując wyniki w udostępnionym buforze. (Odziedziczone po RSA) |
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) |
Próbuje utworzyć skrót dostarczonych danych za pomocą określonego algorytmu i podpisać skrót przy użyciu bieżącego klucza, zapisując podpis w udostępnionym buforze. (Odziedziczone po RSA) |
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) |
Próbuje podpisać skrót przy użyciu bieżącego klucza, zapisuj podpis w udostępnionym buforze. (Odziedziczone po RSA) |
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu określonych danych przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podanym podpisem. (Odziedziczone po RSA) |
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding) |
Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu danych w części tablicy bajtów przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując je z podanym podpisem. (Odziedziczone po RSA) |
VerifyData(Byte[], Object, Byte[]) |
Sprawdza, czy podpis cyfrowy jest prawidłowy, określając wartość skrótu w podpisie przy użyciu podanego klucza publicznego i porównując go z wartością skrótu podanych danych. |
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu określonych danych przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podanym podpisem. (Odziedziczone po RSA) |
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding) |
Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu określonego strumienia przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podanym podpisem. (Odziedziczone po RSA) |
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
Sprawdza, czy podpis cyfrowy jest prawidłowy, określając wartość skrótu w podpisie przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podaną wartością skrótu. |
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
Sprawdza, czy podpis cyfrowy jest prawidłowy, określając wartość skrótu w podpisie przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podaną wartością skrótu. (Odziedziczone po RSA) |
VerifyHash(Byte[], String, Byte[]) |
Sprawdza, czy podpis cyfrowy jest prawidłowy, określając wartość skrótu w podpisie przy użyciu podanego klucza publicznego i porównując go z podaną wartością skrótu. |
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Sprawdza, czy podpis cyfrowy jest prawidłowy, określając wartość skrótu w podpisie przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podaną wartością skrótu. (Odziedziczone po RSA) |
Jawne implementacje interfejsu
IDisposable.Dispose() |
Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu. Aby uzyskać opis tego członka, zobacz Dispose(). (Odziedziczone po AsymmetricAlgorithm) |