Sdílet prostřednictvím


RSACng Třída

Definice

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 RSA od třídy. Nejedná se proto o náhradu za stávající použití RSACryptoServiceProvidernástroje .

RSACng používá programovací model, který se podobá ECDsaCng třídě, RSACryptoServiceProvider nikoli třídě. Příklad:

  • Klíč, který používá, RSACng je spravován samostatným CngKey objektem. Naproti tomu má klíč, RSACryptoServiceProvider který je přímo svázán 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 používá vlastnosti objektu k řízení operací podepisování a ověřování.

Poznámka

Třída RSACng je implementací algoritmu RSA pomocí knihoven CNG systému Windows a není k dispozici v jiných operačních systémech než Windows. U aplikací, které neprovádí zprostředkovatele komunikace s Windows, doporučujeme použít RSA.Create místo přímého odkazu na tento typ.

Konstruktory

RSACng()

Inicializuje novou instanci RSACng třídy náhodným 2048bitovým párem klíčů.

RSACng(CngKey)

Inicializuje novou instanci RSACng třídy pomocí zadaného klíče.

RSACng(Int32)

Inicializuje novou instanci RSACng třídy s náhodně vygenerovaným klíčem o zadané velikosti.

Pole

KeySizeValue

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

(Zděděno od AsymmetricAlgorithm)
LegalKeySizesValue

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

(Zděděno od AsymmetricAlgorithm)

Vlastnosti

Key

Získá klíč, který bude použit objekt pro RSACng všechny kryptografické operace, které provádí.

KeyExchangeAlgorithm

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

KeyExchangeAlgorithm

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

(Zděděno od RSA)
KeySize

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

(Zděděno od AsymmetricAlgorithm)
LegalKeySizes

Získá velikosti klíčů v bitech, které jsou podporovány touto implementací RSA.

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

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

(Zděděno od RSA)

Metody

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

(Zděděno od RSA)
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.

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.

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

(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 aktuálního klíče veřejného klíče ve formátu PKCS#1 RSAPublicKey s kódováním 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 s kódováním 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í hashovací funkce.

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

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

(Zděděno od RSA)
GetType()

Získá aktuální Type instanci.

(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 hashovací algoritmu.

(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 streamu pomocí zadaného hashovacího algoritmu.

(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í heslem založeným 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í heslem založeným 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íč rfc 7468 kódovaný PEM 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ého CngKey pro strukturu 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 ze struktury RSAPrivateKey PKCS#1 po dešifrování a nahradí klíče pro tento objekt.

(Zděděno od RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

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

(Zděděno od RSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

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

(Zděděno od RSA)
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.

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

Vypočítá hodnotu hash části zadaného pole bajtů pomocí zadaného hashovacího algoritmu 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 hash algoritmu 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 hashovacího algoritmu 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 podpis se zapíše 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í hesla založeného na bajtech.

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í hesla založeného na bajtech.

(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 poskytnuté 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 poskytnuté 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 s kódováním 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 s kódováním 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)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo do poskytnuté 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 poskytnuté 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 poskytnuté 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 zadaných dat pomocí zadaného algoritmu a zapíše výsledky do poskytnuté vyrovnávací paměti.

(Zděděno od RSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Pokusí se hashovat zadaná data zadaným algoritmem 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 pomocí aktuálního klíče a zapíše podpis do poskytnuté vyrovnávací paměti.

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

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

(Zděděno od RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Ověří platnost digitálního podpisu tím, že vypočítá hodnotu hash zadaných dat pomocí zadaného hash algoritmu a odsazení a porovná ji se zadaným podpisem.

(Zděděno od RSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Ověří platnost digitálního podpisu tím, že vypočítá hodnotu hash dat v části pole bajtů pomocí zadaného hash algoritmu a odsazení a porovná ji se zadaným podpisem.

(Zděděno od RSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Ověří platnost digitálního podpisu tím, že vypočítá hodnotu hash zadaných dat pomocí zadaného hash algoritmu a odsazení a porovná ji se zadaným podpisem.

(Zděděno od RSA)
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Ověří platnost digitálního podpisu tím, že vypočítá hodnotu hash zadaného datového proudu pomocí zadaného hash algoritmu a odsazení a porovná ji se zadaným podpisem.

(Zděděno od RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Ověřuje data, která byla podepsaná 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 hash algoritmu a odsazení a porovná ji 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 hash algoritmu a odsazení a porovná ji s zadanou hodnotou hash.

(Zděděno od RSA)

Platí pro