RSACng Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje implementaci algoritmu RSA (Cryptography Next Generation) (CNG).
public ref class RSACng sealed : System::Security::Cryptography::RSA
public sealed class RSACng : System.Security.Cryptography.RSA
type RSACng = class
inherit RSA
Public NotInheritable Class RSACng
Inherits RSA
- Dědičnost
Poznámky
Třída RSACng je odvozena od RSA třídy. Proto se nejedná o náhradu za stávající použití RSACryptoServiceProvider.
RSACng používá programovací model, který se podobá ECDsaCng třídě, nikoli RSACryptoServiceProvider třídě. Příklad:
Klíč, který RSACng používá, se spravuje samostatným CngKey objektem. Naproti tomu RSACryptoServiceProvider má klíč, který je přímo svázaný s operacemi samotného typu.
RSACng provádí takové operace, jako je podepisování a ověřování podpisů pomocí vlastností objektu RSACng , stejně jako ECDsaCng jeho vlastnosti objektu k řízení operací podepisování a ověřování.
Note
Třída RSACng je implementací algoritmu RSA pomocí knihoven CNG Windows a není k dispozici v jiných operačních systémech než Windows. U aplikací, které neprovádí Windows interoperabilitu, doporučujeme používat RSA.Create místo přímého odkazování na tento typ.
Konstruktory
| Name | Description |
|---|---|
| RSACng() |
Inicializuje novou instanci RSACng třídy s náhodným 2 048bitovým párem klíčů. |
| RSACng(CngKey) |
Inicializuje novou instanci RSACng třídy se zadaným klíčem. |
| RSACng(Int32) |
Inicializuje novou instanci RSACng třídy s náhodně vygenerovaným klíčem zadané velikosti. |
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 |
|---|---|
| Key |
Získá klíč, který bude použit RSACng objektem pro jakoukoli kryptografickou operaci, kterou provádí. |
| KeyExchangeAlgorithm |
Získá název algoritmu výměny klíčů, který je k dispozici s touto implementací RSA. |
| KeyExchangeAlgorithm |
Získá název algoritmu výměny klíčů, který je k dispozici s touto implementací RSA. (Zděděno od RSA) |
| 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íčů v bitech, které jsou podporovány touto implementací RSA. |
| LegalKeySizes |
Získá velikosti klíčů podporované asymetrickým algoritmem. (Zděděno od AsymmetricAlgorithm) |
| SignatureAlgorithm |
Získá název algoritmu podpisu, který je k dispozici s touto implementací RSA. |
| SignatureAlgorithm |
Získá název podpis algoritmu k dispozici s touto implementací RSA. (Zděděno od RSA) |
Metody
| Name | Description |
|---|---|
| Clear() |
Uvolní všechny prostředky používané AsymmetricAlgorithm třídou. (Zděděno od AsymmetricAlgorithm) |
| Decrypt(Byte[], RSAEncryptionPadding) |
Dešifruje vstupní data pomocí zadaného režimu odsazení. |
| Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding) |
Dešifruje vstupní data pomocí zadaného režimu odsazení. (Zděděno od RSA) |
| Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding) |
Dešifruje vstupní data pomocí zadaného režimu odsazení. (Zděděno od RSA) |
| DecryptValue(Byte[]) |
Dešifruje vstupní data pomocí privátního klíče. |
| DecryptValue(Byte[]) |
Zastaralé.
Při přepsání v odvozené třídě dešifruje vstupní data pomocí privátního klíče. (Zděděno od RSA) |
| 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) |
Zašifruje vstupní data pomocí zadaného odsazení. |
| Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding) |
Zašifruje vstupní data pomocí zadaného režimu odsazení. (Zděděno od RSA) |
| Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding) |
Zašifruje vstupní data pomocí zadaného režimu odsazení. (Zděděno od RSA) |
| EncryptValue(Byte[]) |
Zašifruje vstupní data pomocí veřejného klíče. |
| EncryptValue(Byte[]) |
Zastaralé.
Při přepsání v odvozené třídě zašifruje vstupní data pomocí veřejného klíče. (Zděděno od RSA) |
| 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. |
| 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. |
| 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) |
Exportuje klíč používaný objektem RSA do objektu 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. (Zděděno od RSA) |
| ExportRSAPrivateKeyPem() |
Exportuje aktuální klíč ve formátu PKCS#1 RSAPrivateKey s kódováním PEM. (Zděděno od RSA) |
| ExportRSAPublicKey() |
Exportuje část aktuálního klíče veřejného klíče ve formátu PKCS#1 RSAPublicKey. (Zděděno od RSA) |
| ExportRSAPublicKeyPem() |
Exportuje část veřejného klíče aktuálního klíče ve formátu PKCS#1 RSAPublicKey zakódovaná pomocí PEM. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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) |
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. (Zděděno od RSA) |
| 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) |
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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| ImportFromPem(ReadOnlySpan<Char>) |
Importuje klíč kódovaný kódem PEM RFC 7468 a nahradí klíče pro tento objekt. (Zděděno od RSA) |
| ImportParameters(RSAParameters) |
Nahradí existující klíč, se kterým aktuální instance pracuje, vytvořením nové CngKey struktury parametrů. |
| 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) |
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 RSA) |
| 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. (Zděděno od RSA) |
| ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32) |
Importuje veřejný klíč z struktury PKCS#1 RSAPublicKey po dešifrování a nahradí klíče pro tento objekt. (Zděděno od RSA) |
| ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32) |
Importuje veřejný klíč ze struktury X.509 SubjectPublicKeyInfo po dešifrování a nahradí klíče pro tento objekt. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Vypočítá hodnotu hash zadaných dat a podepíše ji. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) |
Podepíše data, která byla hashována pomocí zadaného algoritmu hash a režimu odsazení. |
| SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Vypočítá podpis pro zadanou hodnotu hash pomocí zadaného odsazení. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32) |
Dešifruje data pomocí privátního klíče. |
| 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. (Zděděno od RSA) |
| TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32) |
Šifruje data pomocí veřejného klíče. |
| 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. (Zděděno od RSA) |
| 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) |
Pokusí se exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo do poskytnuté vyrovnávací paměti pomocí bajtového hesla. (Zděděno od RSA) |
| 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) |
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. (Zděděno od RSA) |
| 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) |
Pokusí se exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo do zadané vyrovnávací paměti. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| TryExportRSAPublicKey(Span<Byte>, Int32) |
Pokusí se exportovat aktuální klíč ve formátu PKCS#1 RSAPublicKey do poskytnuté vyrovnávací paměti. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Pokusí se exportovat aktuální klíč ve formátu X.509 SubjectPublicKeyInfo do zadané vyrovnávací paměti. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| 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. (Zděděno od RSA) |
| VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
Ověřuje data, která byla podepsána a již hashována pomocí zadaného algoritmu a režimu odsazení. |
| 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. |
| 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. (Zděděno od RSA) |