RSA Třída

Definice

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

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

Poznámky

Vývojáři se doporučuje programovat proti RSA základní třídě, nikoli do jakékoli konkrétní odvozené třídy. Odvozené třídy jsou určeny pro spolupráci s podkladovými systémovými kryptografickými knihovnami.

Konstruktory

Name Description
RSA()

Inicializuje novou instanci RSA třídy.

Pole

Name Description
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

Name Description
KeyExchangeAlgorithm

Získá název algoritmu výměny klíčů, který je k dispozici s touto implementací 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á výjimku NotImplementedException.

(Zděděno od AsymmetricAlgorithm)
KeySize

Získá nebo nastaví velikost klíčového modulu používaného asymetrickým algoritmem v bitech.

(Zděděno od AsymmetricAlgorithm)
LegalKeySizes

Získá velikosti klíčů podporované asymetrickým algoritmem.

(Zděděno od AsymmetricAlgorithm)
SignatureAlgorithm

Získá název podpis algoritmu k dispozici s touto implementací 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

Name Description
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ě zaš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ě zašifruje vstupní data pomocí veřejného klíče.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s bajtovým heslem.

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

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo pomocí hesla založeného na znaku.

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

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

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

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

(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 s kódováním 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 s kódováním PEM.

ExportRSAPublicKey()

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

ExportRSAPublicKeyPem()

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

ExportSubjectPublicKeyInfo()

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

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

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

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

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

GetHashCode()

Slouží jako výchozí funkce hash.

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

Získá maximální počet bajtů operace RSA může vytvořit.

GetType()

Získá Type 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 pole bajtů 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 datového proudu pomocí zadaného algoritmu hash.

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

Importuje veřejný/privátní klíčpair ze struktury PKCS#8 EncryptedPrivateKeyInfo po dešifrování pomocí bajtového hesla 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 z PKCS#8 EncryptedPrivateKeyInfo struktury po dešifrování pomocí bajtového hesla a nahradí klíče pro tento objekt.

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

Importuje veřejný/privátní klíčpair ze struktury PKCS#8 EncryptedPrivateKeyInfo po dešifrování pomocí hesla založeného 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 tohoto objektu.

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

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

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

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

ImportFromPem(ReadOnlySpan<Char>)

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

ImportParameters(RSAParameters)

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

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje veřejný/privátní klíčpair 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 z PKCS#8 PrivateKeyInfo struktury 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íčpair z struktury PKCS#1 RSAPrivateKey po dešifrování a nahradí klíče pro tento objekt.

ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importuje veřejný klíč z 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 Object.

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

Vypočítá hodnotu hash zadaného bajtového pole 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 algoritmu hash 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 algoritmu hash 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.

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 poskytnuté vyrovnávací paměti pomocí bajtového hesla.

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

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

(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 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 zakódovaným kódem PEM.

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

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

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

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

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Při přepsání v odvozené třídě se 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 s kódováním 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 zadané vyrovnávací paměti.

TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#1 RSAPrivateKey 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 RSAPublicKey s kódováním PEM do poskytnuté vyrovnávací paměti.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu X.509 SubjectPublicKeyInfo do zadané 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íč ve formátu X.509 SubjectPublicKeyInfo s kódováním PEM do poskytnuté vyrovnávací paměti.

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

Pokusí se vypočítat hodnotu hash poskytnutý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 zatřiďovat 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 zapsat podpis do poskytnuté vyrovnávací paměti.

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

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

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

Ověří, že digitální podpis je platný, a to tak, že vypočítá hodnotu hash dat v části pole bajtů pomocí zadaného algoritmu hash a odsazení a porovná ho s poskytnutým podpisem.

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

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

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

Ověří, že digitální podpis je platný, a to tak, že vypočítá hodnotu hash zadaného datového proudu pomocí zadaného algoritmu hash a odsazení a porovná ho s poskytnutým podpisem.

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

Ověří platnost digitálního podpisu tak, že určí hodnotu hash v podpisu pomocí zadaného algoritmu hash a odsazení a porovná ho s zadanou hodnotou hash.

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

Ověří platnost digitálního podpisu tak, že určí hodnotu hash v podpisu pomocí zadaného algoritmu hash a odsazení a porovná ho s zadanou hodnotou hash.

Explicitní implementace rozhraní

Name Description
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 naleznete v tématu Dispose().

(Zděděno od AsymmetricAlgorithm)

Platí pro

Viz také