RSA Klasa

Definicja

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

public ref class RSA abstract : System::Security::Cryptography::AsymmetricAlgorithm
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
type RSA = class
    inherit AsymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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 do jakiejkolwiek konkretnej klasy pochodnej. Klasy pochodne są przeznaczone do współdziałania z podstawowymi bibliotekami kryptograficznymi systemu.

Konstruktory

Nazwa Opis
RSA()

Inicjuje nowe wystąpienie klasy RSA.

Pola

Nazwa Opis
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

Nazwa Opis
KeyExchangeAlgorithm

Pobiera nazwę algorytmu wymiany kluczy dostępnego w tej implementacji .RSA

KeyExchangeAlgorithm

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

(Odziedziczone po AsymmetricAlgorithm)
KeySize

Pobiera lub ustawia rozmiar w bitach modulu 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 w 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

Nazwa Opis
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 .RSA

Decrypt(Byte[], RSAEncryptionPadding)

Po przesłonięciu w klasie pochodnej dane wejściowe są odszyfrowywane przy użyciu określonego trybu wypełnienia.

Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

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

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

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

DecryptValue(Byte[])
Przestarzałe.

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

Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie AsymmetricAlgorithm klasy.

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

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

Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

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

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

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

EncryptValue(Byte[])
Przestarzałe.

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

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
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 algorytmem PEM.

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

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

(Odziedziczone po AsymmetricAlgorithm)
ExportParameters(Boolean)

Po zastąpieniu klasy pochodnej 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, zakodowany jako 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 jako 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 algorytmem 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 SubjectPublicKeyInfo X.509, zakodowany jako PEM.

(Odziedziczone po AsymmetricAlgorithm)
FromXmlString(String)

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

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

Pobiera Type bieżącego wystąpienia.

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

Po zastąpieniu 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)

Po zastąpieniu 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 klucz publiczny/prywatnypair 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 importuje klucz publiczny/prywatny z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na bajtach, zastępując klucze dla tego obiektu.

(Odziedziczone po AsymmetricAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny/prywatnypair 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 importuje klucz publiczny/prywatny 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<Char>)

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

ImportFromPem(ReadOnlySpan<Char>)

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

ImportParameters(RSAParameters)

Po zastąpieniu w klasie pochodnej 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.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Po zastąpieniu klasy 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/prywatnypair z struktury RSAPrivateKey PKCS#1 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 dla 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)

Po zastąpieniu 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 Object.

(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łnienia 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łnienia 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 podanych 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łnienia oraz podpisuje wynikowej wartości 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.

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

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

Próbuje zaszyfrować dane wejściowe za pomocą określonego trybu wypełnienia w podanym buforze.

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.

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

Po zastąpieniu klasy pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego 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 podanego buforu przy użyciu hasła opartego na znakach.

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

Po zastąpieniu klasy pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego 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 w formacie 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 w formacie PEM.

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

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

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Po zastąpieniu w klasie pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo do dostarczonego buforu.

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

TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPrivateKey zakodowany w formacie PEM do dostarczonego buforu.

TryExportRSAPublicKey(Span<Byte>, Int32)

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

TryExportRSAPublicKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPublicKey zakodowany w formacie PEM do dostarczonego buforu.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

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

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

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

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

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

Próbuje utworzyć skrót podanych 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, zapisuj 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łnienia oraz porównując go 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 wypełnienia 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łnienia oraz porównując go 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łnienia oraz porównując go 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 wypełnienia 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 wypełnienia oraz porównując go z podaną wartością skrótu.

Jawne implementacje interfejsu

Nazwa Opis
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ż