Sdílet prostřednictvím


RSA Třída

Definice

Představuje základní třídu, ze které dědí RSA všechny implementace algoritmu.

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
Dědičnost
Odvozené
Atributy

Poznámky

Vývojářům se doporučuje programovat s RSA základní třídou, nikoli s konkrétní odvozenou třídou. Odvozené třídy jsou určeny pro spolupráci se základními systémovými kryptografickými knihovnami.

Konstruktory

RSA()

Inicializuje novou instanci RSA třídy .

Pole

KeySizeValue

Představuje velikost klíčového modulu používaného asymetrickým algoritmem v bitech.

(Zděděno od AsymmetricAlgorithm)
LegalKeySizesValue

Určuje velikosti klíčů podporované asymetrickým algoritmem.

(Zděděno od AsymmetricAlgorithm)

Vlastnosti

KeyExchangeAlgorithm

Získá název algoritmu výměny klíčů, který je k dispozici v této implementaci .RSA

KeyExchangeAlgorithm

Při přepsání v odvozené třídě získá název algoritmu výměny klíčů. V opačném případě vyvolá .NotImplementedException

(Zděděno od AsymmetricAlgorithm)
KeySize

Získá nebo nastaví velikost v bitech modulu klíče používané asymetrický algoritmus.

(Zděděno od AsymmetricAlgorithm)
LegalKeySizes

Získá velikosti klíčů, které jsou podporovány asymetrickým algoritmem.

(Zděděno od AsymmetricAlgorithm)
SignatureAlgorithm

Získá název algoritmu podpisu, který je k dispozici v této implementaci .RSA

SignatureAlgorithm

Při implementaci v odvozené třídě získá název algoritmu podpisu. V opačném případě vždy vyvolá NotImplementedException.

(Zděděno od AsymmetricAlgorithm)

Metody

Clear()

Uvolní všechny prostředky používané AsymmetricAlgorithm třídou .

(Zděděno od AsymmetricAlgorithm)
Create()

Vytvoří instanci výchozí implementace RSA algoritmu.

Create(Int32)

Vytvoří nový dočasný klíč RSA se zadanou velikostí klíče.

Create(RSAParameters)

Vytvoří nový dočasný klíč RSA se zadanými parametry klíče RSA.

Create(String)
Zastaralé.

Vytvoří instanci zadané implementace .RSA

Decrypt(Byte[], RSAEncryptionPadding)

Při přepsání v odvozené třídě dešifruje vstupní data pomocí zadaného režimu odsazení.

Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Dešifruje vstupní data pomocí zadaného režimu odsazení.

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

Dešifruje vstupní data pomocí zadaného režimu odsazení.

DecryptValue(Byte[])
Zastaralé.

Při přepsání v odvozené třídě dešifruje vstupní data pomocí privátního klíče.

Dispose()

Uvolní všechny prostředky používané aktuální instancí AsymmetricAlgorithm třídy .

(Zděděno od AsymmetricAlgorithm)
Dispose(Boolean)

Uvolní nespravované prostředky používané AsymmetricAlgorithm třídou a volitelně uvolní spravované prostředky.

(Zděděno od AsymmetricAlgorithm)
Encrypt(Byte[], RSAEncryptionPadding)

Při přepsání v odvozené třídě šifruje vstupní data pomocí zadaného režimu odsazení.

Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Zašifruje vstupní data pomocí zadaného režimu odsazení.

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

Zašifruje vstupní data pomocí zadaného režimu odsazení.

EncryptValue(Byte[])
Zastaralé.

Při přepsání v odvozené třídě šifruje vstupní data pomocí veřejného klíče.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na bajtech.

(Zděděno od AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na znaku.

(Zděděno od AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na bajtech v kódování PEM.

(Zděděno od AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na znaku v kódování PEM.

(Zděděno od AsymmetricAlgorithm)
ExportParameters(Boolean)

Při přepsání v odvozené třídě exportuje RSAParameters.

ExportPkcs8PrivateKey()

Exportuje aktuální klíč ve formátu PKCS#8 PrivateKeyInfo.

(Zděděno od AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exportuje aktuální klíč ve formátu PKCS#8 PrivateKeyInfo v kódování PEM.

(Zděděno od AsymmetricAlgorithm)
ExportRSAPrivateKey()

Exportuje aktuální klíč ve formátu PKCS#1 RSAPrivateKey.

ExportRSAPrivateKeyPem()

Exportuje aktuální klíč ve formátu PKCS#1 RSAPrivateKey v kódování PEM.

ExportRSAPublicKey()

Exportuje část aktuálního klíče veřejného klíče ve formátu PKCS#1 RSAPublicKey.

ExportRSAPublicKeyPem()

Exportuje část aktuálního klíče veřejného klíče ve formátu PKCS#1 RSAPublicKey v kódování PEM.

ExportSubjectPublicKeyInfo()

Exportuje část aktuálního klíče veřejného klíče ve formátu X.509 SubjectPublicKeyInfo.

(Zděděno od AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exportuje část aktuálního klíče veřejného klíče ve formátu X.509 SubjectPublicKeyInfo v kódování PEM.

(Zděděno od AsymmetricAlgorithm)
FromXmlString(String)

Inicializuje RSA objekt z klíčových informací z řetězce XML.

FromXmlString(String)

Při přepsání v odvozené třídě rekonstruuje AsymmetricAlgorithm objekt z řetězce XML. V opačném případě vyvolá NotImplementedException.

(Zděděno od AsymmetricAlgorithm)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetMaxOutputSize()

Získá maximální počet bajtů rsa operace může generovat.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Při přepsání v odvozené třídě vypočítá hodnotu hash zadané části bajtového pole pomocí zadaného algoritmu hash.

HashData(Stream, HashAlgorithmName)

Při přepsání v odvozené třídě vypočítá hodnotu hash zadaného binárního streamu pomocí zadaného hashovacího algoritmu.

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

Importuje veřejný/privátní klíčpair ze struktury PKCS#8 EncryptedPrivateKeyInfo po dešifrování heslem založeným na bajtech a nahradí klíče pro tento objekt.

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

Při přepsání v odvozené třídě importuje veřejný/privátní klíčpair ze struktury PKCS#8 EncryptedPrivateKeyInfo po dešifrování heslem založeným na bajtech a nahradí klíče pro tento objekt.

(Zděděno od AsymmetricAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importuje veřejný/privátní klíč ze struktury PKCS#8 EncryptedPrivateKeyInfo po dešifrování heslem založeným na znaku a nahradí klíče pro tento objekt.

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

Při přepsání v odvozené třídě importuje veřejný/privátní klíčpair ze struktury PKCS#8 EncryptedPrivateKeyInfo po dešifrování heslem založeným na znaku a nahradí klíče pro tento objekt.

(Zděděno od AsymmetricAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importuje šifrovaný privátní klíč s kódováním RFC 7468 PEM a nahradí klíče pro tento objekt.

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

Při přepsání v odvozené třídě importuje šifrovaný klíč zakódovaný PEM RFC 7468 a nahradí klíče pro tento objekt.

(Zděděno od AsymmetricAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importuje šifrovaný privátní klíč s kódováním RFC 7468 PEM a nahradí klíče pro tento objekt.

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

Při přepsání v odvozené třídě importuje šifrovaný klíč zakódovaný PEM RFC 7468 a nahradí klíče pro tento objekt.

(Zděděno od AsymmetricAlgorithm)
ImportFromPem(ReadOnlySpan<Char>)

Importuje klíč zakódovaný do RFC 7468 PEM a nahradí klíče pro tento objekt.

ImportFromPem(ReadOnlySpan<Char>)

Při přepsání v odvozené třídě importuje textově zakódovaný klíč RFC 7468 a nahradí klíče pro tento objekt.

(Zděděno od AsymmetricAlgorithm)
ImportParameters(RSAParameters)

Při přepsání v odvozené třídě importuje zadanou RSAParameterstřídu .

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje veřejný/privátní klíč ze struktury PKCS#8 PrivateKeyInfo po dešifrování a nahradí klíče pro tento objekt.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Při přepsání v odvozené třídě importuje veřejný/privátní klíčpair ze struktury PKCS#8 PrivateKeyInfo po dešifrování a nahradí klíče pro tento objekt.

(Zděděno od AsymmetricAlgorithm)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje veřejný/privátní klíč ze struktury PKCS#1 RSAPrivateKey po dešifrování a nahradí klíče pro tento objekt.

ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importuje veřejný klíč ze struktury PKCS#1 RSAPublicKey po dešifrování a nahradí klíče pro tento objekt.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importuje veřejný klíč ze struktury X.509 SubjectPublicKeyInfo po dešifrování a nahradí klíče pro tento objekt.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Při přepsání v odvozené třídě importuje veřejný klíč ze struktury X.509 SubjectPublicKeyInfo po dešifrování a nahradí klíče pro tento objekt.

(Zděděno od AsymmetricAlgorithm)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Vypočítá hodnotu hash zadaného pole bajtů pomocí zadaného hashovacího algoritmu a režimu odsazení a podepíše výslednou hodnotu hash.

SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Vypočítá hodnotu hash části zadaného pole bajtů pomocí zadaného hash algoritmu a režimu odsazení a podepíše výslednou hodnotu hash.

SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Vypočítá hodnotu hash zadaných dat a podepíše ji.

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

Vypočítá hodnotu hash zadaných dat pomocí zadaného algoritmu a podepíše hodnotu hash aktuálním klíčem a zapíše podpis do poskytnuté vyrovnávací paměti.

SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Vypočítá hodnotu hash zadaného datového proudu pomocí zadaného hash algoritmu a režimu odsazení a podepíše výslednou hodnotu hash.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Při přepsání v odvozené třídě vypočítá podpis pro zadanou hodnotu hash pomocí zadaného odsazení.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Vypočítá podpis pro zadanou hodnotu hash pomocí zadaného odsazení.

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

Podepíše hodnotu hash aktuálním klíčem a zapíše podpis do poskytnuté vyrovnávací paměti.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
ToXmlString(Boolean)

Vytvoří a vrátí řetězec XML obsahující klíč aktuálního RSA objektu.

ToXmlString(Boolean)

Při přepsání v odvozené třídě vytvoří a vrátí řetězcovou reprezentaci XML aktuálního AsymmetricAlgorithm objektu. V opačném případě vyvolá NotImplementedException.

(Zděděno od AsymmetricAlgorithm)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Pokusí se dešifrovat vstupní data pomocí zadaného režimu odsazení a zapíše výsledek do poskytnuté vyrovnávací paměti.

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

Pokusí se zašifrovat vstupní data pomocí zadaného režimu odsazení do poskytnuté vyrovnávací paměti.

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

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo do zadané vyrovnávací paměti pomocí hesla založeného na bajtech.

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

Při přepsání v odvozené třídě se nástroj pokusí exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo do poskytnuté vyrovnávací paměti pomocí hesla založeného na bajtech.

(Zděděno od AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo do zadané vyrovnávací paměti pomocí hesla založeného na znaku.

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

Při přepsání v odvozené třídě se nástroj pokusí exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo do poskytnuté vyrovnávací paměti pomocí hesla založeného na znaku.

(Zděděno od AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na bajtech v kódování PEM.

(Zděděno od AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na znaku v kódování PEM.

(Zděděno od AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo do poskytnuté vyrovnávací paměti.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Při přepsání v odvozené třídě se nástroj pokusí exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo do poskytnuté vyrovnávací paměti.

(Zděděno od AsymmetricAlgorithm)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo kódování PEM do poskytnuté vyrovnávací paměti.

(Zděděno od AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#1 RSAPrivateKey do poskytnuté vyrovnávací paměti.

TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#1 PKCS#1 s kódováním PEM do poskytnuté vyrovnávací paměti.

TryExportRSAPublicKey(Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#1 RSAPublicKey do poskytnuté vyrovnávací paměti.

TryExportRSAPublicKeyPem(Span<Char>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#1 PKCS#1 PEM do poskytnuté vyrovnávací paměti.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu X.509 SubjectPublicKeyInfo do poskytnuté vyrovnávací paměti.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Při přepsání v odvozené třídě se pokusí exportovat aktuální klíč ve formátu X.509 SubjectPublicKeyInfo do poskytnuté vyrovnávací paměti.

(Zděděno od AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Pokusí se exportovat aktuální klíč v kódování PEM X.509 SubjectPublicKeyInfo formátu do poskytnuté vyrovnávací paměti.

(Zděděno od AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Pokusí se vypočítat hodnotu hash zadaných dat pomocí zadaného algoritmu a zapsat výsledky do poskytnuté vyrovnávací paměti.

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

Pokusí se za hashovat poskytnutá data pomocí zadaného algoritmu a podepsat hodnotu hash aktuálním klíčem a zapsat podpis do poskytnuté vyrovnávací paměti.

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

Pokusí se podepsat hodnotu hash aktuálním klíčem a zapíše podpis do poskytnuté vyrovnávací paměti.

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

Ověří platnost digitálního podpisu výpočtem hodnoty hash zadaných dat pomocí zadaného hash algoritmu a odsazení a porovnáním s poskytnutým podpisem.

VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Ověří platnost digitálního podpisu výpočtem hodnoty hash dat v části bajtového pole pomocí zadaného hash algoritmu a odsazení a porovnáním s poskytnutým podpisem.

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

Ověří platnost digitálního podpisu výpočtem hodnoty hash zadaných dat pomocí zadaného hash algoritmu a odsazení a porovnáním s poskytnutým podpisem.

VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Ověřuje platnost digitálního podpisu výpočtem hodnoty hash zadaného datového proudu pomocí zadaného algoritmu hash a odsazení a porovnáním s poskytnutým podpisem.

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

Ověří platnost digitálního podpisu určením hodnoty hash v podpisu pomocí zadaného hash algoritmu a odsazení a porovnáním s zadanou hodnotou hash.

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

Ověří platnost digitálního podpisu určením hodnoty hash v podpisu pomocí zadaného hash algoritmu a odsazení a porovnáním s zadanou hodnotou hash.

Explicitní implementace rozhraní

IDisposable.Dispose()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Popis tohoto člena najdete v tématu Dispose().

(Zděděno od AsymmetricAlgorithm)

Platí pro

Viz také