RSA Klasa

Definicja

Reprezentuje klasę bazową, z której dziedziczą wszystkie implementacje algorytmu RSA .

public ref class RSA abstract : System::Security::Cryptography::AsymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type RSA = class
    inherit AsymmetricAlgorithm
type RSA = class
    inherit AsymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type RSA = class
    inherit AsymmetricAlgorithm
Public MustInherit Class RSA
Inherits AsymmetricAlgorithm
Dziedziczenie
Pochodne
Atrybuty

Uwagi

Deweloperzy są zachęcani do programowania względem klasy bazowej RSA , a nie konkretnej klasy pochodnej. Klasy pochodne są przeznaczone do współdziałania z podstawowymi bibliotekami kryptograficznymi systemu.

Konstruktory

RSA()

Inicjuje nowe wystąpienie klasy RSA.

Pola

KeySizeValue

Reprezentuje rozmiar w bitach modułu klucza używanego przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
LegalKeySizesValue

Określa rozmiary kluczy obsługiwane przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)

Właściwości

KeyExchangeAlgorithm

Pobiera nazwę algorytmu wymiany kluczy dostępnego przy użyciu tej implementacji RSA.

KeyExchangeAlgorithm

Po zastąpieniu w klasie pochodnej pobiera nazwę algorytmu wymiany kluczy. W przeciwnym razie zgłasza wartość NotImplementedException.

(Odziedziczone po AsymmetricAlgorithm)
KeySize

Pobiera lub ustawia rozmiar w bitach modułu klucza używanego przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
LegalKeySizes

Pobiera rozmiary kluczy obsługiwane przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
SignatureAlgorithm

Pobiera nazwę algorytmu podpisu dostępnego przy użyciu tej implementacji RSA.

SignatureAlgorithm

Po zaimplementowaniu w klasie pochodnej pobiera nazwę algorytmu podpisu. W przeciwnym razie zawsze zgłasza wartość NotImplementedException.

(Odziedziczone po AsymmetricAlgorithm)

Metody

Clear()

Zwalnia wszystkie zasoby używane przez klasę AsymmetricAlgorithm .

(Odziedziczone po AsymmetricAlgorithm)
Create()

Tworzy wystąpienie domyślnej implementacji algorytmu RSA .

Create(Int32)

Tworzy nowy efemeryczny klucz RSA o określonym rozmiarze klucza.

Create(RSAParameters)

Tworzy nowy efemeryczny klucz RSA z określonymi parametrami klucza RSA.

Create(String)
Przestarzałe.

Tworzy wystąpienie określonej implementacji elementu RSA.

Decrypt(Byte[], RSAEncryptionPadding)

Po zastąpieniu w klasie pochodnej odszyfruje dane wejściowe przy użyciu określonego trybu wypełniania.

Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Odszyfrowuje dane wejściowe przy użyciu określonego trybu wypełniania.

Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Odszyfrowuje dane wejściowe przy użyciu określonego trybu wypełniania.

DecryptValue(Byte[])
Przestarzałe.

Po zastąpieniu w klasie pochodnej odszyfruje dane wejściowe przy użyciu klucza prywatnego.

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[], RSAEncryptionPadding)

W przypadku zastąpienia w klasie pochodnej szyfruje dane wejściowe przy użyciu określonego trybu wypełniania.

Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Szyfruje dane wejściowe przy użyciu określonego trybu wypełniania.

Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Szyfruje dane wejściowe przy użyciu określonego trybu wypełniania.

EncryptValue(Byte[])
Przestarzałe.

W przypadku zastąpienia w klasie pochodnej szyfruje dane wejściowe przy użyciu klucza publicznego.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo przy użyciu hasła opartego 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 PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na char, zakodowanym PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportParameters(Boolean)

Gdy zastąpisz klasę pochodną, 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, zakodowanym PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportRSAPrivateKey()

Eksportuje bieżący klucz w formacie PKCS#1 RSAPrivateKey.

ExportRSAPrivateKeyPem()

Eksportuje bieżący klucz w formacie PKCS#1 RSAPrivateKey, zakodowany PEM.

ExportRSAPublicKey()

Eksportuje część klucza publicznego bieżącego klucza w formacie PKCS#1 RSAPublicKey.

ExportRSAPublicKeyPem()

Eksportuje część klucza publicznego bieżącego klucza w formacie PKCS#1 RSAPublicKey, zakodowanym PEM.

ExportSubjectPublicKeyInfo()

Eksportuje część klucza publicznego bieżącego klucza w formacie X.509 SubjectPublicKeyInfo.

(Odziedziczone po AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Eksportuje część klucza publicznego bieżącego klucza w formacie X.509 SubjectPublicKeyInfo, zakodowanym PEM.

(Odziedziczone po AsymmetricAlgorithm)
FromXmlString(String)

Inicjuje RSA obiekt z informacji o kluczu z ciągu XML.

FromXmlString(String)

Gdy zastąpisz klasę pochodną, zrekonstruuje AsymmetricAlgorithm obiekt z ciągu XML. W przeciwnym razie zgłasza wartość NotImplementedException.

(Odziedziczone po AsymmetricAlgorithm)
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.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

W przypadku zastąpienia w klasie pochodnej oblicza wartość skrótu określonej części tablicy bajtów przy użyciu określonego algorytmu tworzenia skrótów.

HashData(Stream, HashAlgorithmName)

W przypadku zastąpienia w klasie pochodnej oblicza wartość skrótu określonego strumienia binarnego przy użyciu określonego algorytmu tworzenia skrótów.

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)

Po zastąpieniu klasy pochodnej zaimportuje klucz publiczny/prywatny z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu hasła opartego na bajtach, zastępując klucze dla tego obiektu.

(Odziedziczone po AsymmetricAlgorithm)
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)

Po zastąpieniu klasy pochodnej zaimportuje 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 AsymmetricAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importuje zaszyfrowany klucz prywatny zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

W przypadku zastąpienia w klasie pochodnej importuje zaszyfrowany klucz zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu.

(Odziedziczone po AsymmetricAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importuje zaszyfrowany klucz prywatny zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

W przypadku zastąpienia w klasie pochodnej importuje zaszyfrowany klucz zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu.

(Odziedziczone po AsymmetricAlgorithm)
ImportFromPem(ReadOnlySpan<Char>)

Importuje klucz zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu.

ImportFromPem(ReadOnlySpan<Char>)

W przypadku zastąpienia w klasie pochodnej importuje tekstowy klucz zakodowany tekstowo RFC 7468, zastępując klucze dla tego obiektu.

(Odziedziczone po AsymmetricAlgorithm)
ImportParameters(RSAParameters)

Po przesłonięciu w klasie pochodnej importuje określony RSAParameterselement .

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny/prywatnypair z struktury PKCS#8 PrivateKeyInfo po odszyfrowaniu, zastępując klucze dla tego obiektu.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

W przypadku zastąpienia w klasie pochodnej importuje klucz publiczny/prywatny z struktury PKCS#8 PrivateKeyInfo po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po AsymmetricAlgorithm)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny/prywatny z struktury PKCS#1 RSAPrivateKey po odszyfrowaniu, zastępując klucze dla tego obiektu.

ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny ze struktury PKCS#1 RSAPublicKey po odszyfrowaniu, zastępując klucze tego obiektu.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny ze struktury SubjectPublicKeyInfo X.509 po odszyfrowaniu, zastępując klucze dla tego obiektu.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

W przypadku zastąpienia w klasie pochodnej importuje klucz publiczny z struktury SubjectPublicKeyInfo X.509 po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po AsymmetricAlgorithm)
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 wypełniania oraz podpisuje wynikową wartość skrótu.

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 wypełniania oraz podpisuje wynikową wartość skrótu.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Oblicza wartość skrótu określonych danych i podpisuje ją.

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 podanym buforze.

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Oblicza wartość skrótu określonego strumienia przy użyciu określonego algorytmu skrótu i trybu wypełniania oraz podpisuje wynikową wartość skrótu.

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.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Oblicza podpis dla określonej wartości skrótu przy użyciu określonego wypełnienia.

SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Podpisuje skrót przy użyciu bieżącego klucza, zapisuj podpis w podanym buforze.

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.

ToXmlString(Boolean)

Gdy zastąpisz klasę pochodną, tworzy i zwraca reprezentację ciągu XML bieżącego AsymmetricAlgorithm obiektu. W przeciwnym razie zgłasza wartość NotImplementedException.

(Odziedziczone po AsymmetricAlgorithm)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Próbuje odszyfrować dane wejściowe przy użyciu określonego trybu wypełniania, zapisując wynik w podanym buforze.

TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Próbuje zaszyfrować dane wejściowe przy użyciu określonego trybu wypełniania do udostępnionego buforu.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do udostępnionego buforu przy użyciu hasła opartego na bajtach.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Po zastąpieniu w klasie pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do udostępnionego buforu przy użyciu hasła opartego na bajtach.

(Odziedziczone po AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do udostępnionego buforu przy użyciu hasła opartego na znakach.

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

Podczas zastępowania w klasie pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do udostępnionego buforu przy użyciu hasła opartego na znakach.

(Odziedziczone po AsymmetricAlgorithm)
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 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 char, zakodowanym PEM.

(Odziedziczone po AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo do udostępnionego buforu.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Po zastąpieniu klasy pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo do udostępnionego buforu.

(Odziedziczone po AsymmetricAlgorithm)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo zakodowanym w PEM do udostępnionego buforu.

(Odziedziczone po AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPrivateKey do udostępnionego buforu.

TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPrivateKey zakodowanym w PEM do udostępnionego buforu.

TryExportRSAPublicKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPublicKey do udostępnionego buforu.

TryExportRSAPublicKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPublicKey zakodowanym w PEM do udostępnionego buforu.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie SubjectPublicKeyInfo X.509 do udostępnionego buforu.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Po zastąpieniu w klasie pochodnej próbuje wyeksportować bieżący klucz w formacie X.509 SubjectPublicKeyInfo do podanego buforu.

(Odziedziczone po AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie X.509 SubjectPublicKeyInfo zakodowanym w PEM do udostępnionego 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 podanym buforze.

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, pisząc podpis w podanym buforze.

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

Próbuje podpisać skrót przy użyciu bieżącego klucza, pisząc podpis w podanym buforze.

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 wypełniania oraz porównując ją z podanym podpisem.

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 dopełniania oraz porównując ją z podanym podpisem.

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 wypełniania oraz porównując ją z podanym podpisem.

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 wypełniania oraz porównując ją z podanym podpisem.

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(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.

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 elementu członkowskiego, zobacz Dispose().

(Odziedziczone po AsymmetricAlgorithm)

Dotyczy

Zobacz też