RSACng Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller en CNG-implementering (Cryptography Next Generation) av RSA-algoritmen.
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
- Arv
Kommentarer
Klassen RSACng härleds från RSA klassen. Därför är det inte en drop-in ersättning för befintliga användningsområden för RSACryptoServiceProvider.
RSACnganvänder en programmeringsmodell som liknar klassen i stället RSACryptoServiceProvider för ECDsaCng klassen. Ett exempel:
Nyckeln som används av RSACng hanteras av ett separat CngKey objekt. Däremot RSACryptoServiceProvider har en nyckel som är direkt kopplad till själva typens åtgärder.
RSACng utför sådana åtgärder som signering och verifiering av signaturer med hjälp av RSACng objektets egenskaper, precis som ECDsaCng dess objektegenskaper används för att kontrollera signerings- och verifieringsåtgärder.
Note
Klassen RSACng är en implementering av RSA-algoritmen med hjälp av Windows CNG-bibliotek och är inte tillgänglig på andra operativsystem än Windows. För program som inte gör Windows interop rekommenderar vi att du använder RSA.Create i stället för att referera till den här typen direkt.
Konstruktorer
| Name | Description |
|---|---|
| RSACng() |
Initierar en ny instans av RSACng klassen med ett slumpmässigt 2 048-bitars nyckelpar. |
| RSACng(CngKey) |
Initierar en ny instans av RSACng klassen med den angivna nyckeln. |
| RSACng(Int32) |
Initierar en ny instans av RSACng klassen med en slumpmässigt genererad nyckel av den angivna storleken. |
Fält
| Name | Description |
|---|---|
| KeySizeValue |
Representerar storleken, i bitar, på de nyckelmoduler som används av den asymmetriska algoritmen. (Ärvd från AsymmetricAlgorithm) |
| LegalKeySizesValue |
Anger de nyckelstorlekar som stöds av den asymmetriska algoritmen. (Ärvd från AsymmetricAlgorithm) |
Egenskaper
| Name | Description |
|---|---|
| Key |
Hämtar nyckeln som ska användas av RSACng objektet för alla kryptografiska åtgärder som den utför. |
| KeyExchangeAlgorithm |
Hämtar namnet på nyckelutbytesalgoritmen som är tillgänglig med den här implementeringen av RSA. |
| KeyExchangeAlgorithm |
Hämtar namnet på nyckelutbytesalgoritmen som är tillgänglig med den här implementeringen av RSA. (Ärvd från RSA) |
| KeySize |
Hämtar eller anger storleken, i bitar, på de nyckelmoduler som används av den asymmetriska algoritmen. (Ärvd från AsymmetricAlgorithm) |
| LegalKeySizes |
Hämtar de nyckelstorlekar som stöds av den asymmetriska algoritmen. (Ärvd från AsymmetricAlgorithm) |
| SignatureAlgorithm |
Hämtar namnet på signaturalgoritmen som är tillgänglig med den här implementeringen av RSA. |
| SignatureAlgorithm |
Hämtar namnet på signaturalgoritmen som är tillgänglig med den här implementeringen av RSA. (Ärvd från RSA) |
Metoder
| Name | Description |
|---|---|
| Clear() |
Släpper alla resurser som används av AsymmetricAlgorithm klassen. (Ärvd från AsymmetricAlgorithm) |
| Decrypt(Byte[], RSAEncryptionPadding) |
Dekrypterar indata med det angivna utfyllnadsläget. |
| DecryptValue(Byte[]) |
Dekrypterar indata med hjälp av den privata nyckeln. |
| DecryptValue(Byte[]) |
När de åsidosättas i en härledd klass dekrypterar indata med hjälp av den privata nyckeln. (Ärvd från RSA) |
| Dispose() |
Släpper alla resurser som används av den aktuella instansen AsymmetricAlgorithm av klassen. (Ärvd från AsymmetricAlgorithm) |
| Dispose(Boolean) |
Släpper de ohanterade resurser som används av AsymmetricAlgorithm klassen och släpper eventuellt de hanterade resurserna. (Ärvd från AsymmetricAlgorithm) |
| Encrypt(Byte[], RSAEncryptionPadding) |
Krypterar indata med den angivna utfyllnaden. |
| EncryptValue(Byte[]) |
Krypterar indata med hjälp av den offentliga nyckeln. |
| EncryptValue(Byte[]) |
När de åsidosättas i en härledd klass krypteras indata med hjälp av den offentliga nyckeln. (Ärvd från RSA) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| ExportParameters(Boolean) |
Exporterar nyckeln som används av RSA-objektet till ett RSAParameters objekt. |
| FromXmlString(String) |
Initierar ett RSA objekt från nyckelinformationen från en XML-sträng. (Ärvd från RSA) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| HashData(Byte[], Int32, Int32, HashAlgorithmName) |
När det åsidosättas i en härledd klass beräknar hash-värdet för en angiven del av en bytematris med hjälp av en angiven hashalgoritm. (Ärvd från RSA) |
| HashData(Stream, HashAlgorithmName) |
När det åsidosätts i en härledd klass beräknar hashvärdet för en angiven binär dataström med hjälp av en angiven hashalgoritm. (Ärvd från RSA) |
| ImportParameters(RSAParameters) |
Ersätter den befintliga nyckeln som den aktuella instansen arbetar med genom att skapa en ny CngKey för parametrarnas struktur. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SignData(Byte[], HashAlgorithmName, RSASignaturePadding) |
Beräknar hash-värdet för den angivna bytematrisen med den angivna hash-algoritmen och utfyllnadsläget och signerar det resulterande hashvärdet. (Ärvd från RSA) |
| SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding) |
Beräknar hash-värdet för en del av den angivna bytematrisen med den angivna hash-algoritmen och utfyllnadsläget och signerar det resulterande hashvärdet. (Ärvd från RSA) |
| SignData(Stream, HashAlgorithmName, RSASignaturePadding) |
Beräknar hash-värdet för den angivna strömmen med den angivna hash-algoritmen och utfyllnadsläget och signerar det resulterande hashvärdet. (Ärvd från RSA) |
| SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) |
Signerar data som hashats med hjälp av den angivna hash-algoritmen och utfyllnadsläget. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| ToXmlString(Boolean) |
Skapar och returnerar en XML-sträng som innehåller nyckeln för det aktuella RSA objektet. (Ärvd från RSA) |
| VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
Verifierar att en digital signatur är giltig genom att beräkna hash-värdet för de angivna data med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med den angivna signaturen. (Ärvd från RSA) |
| VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding) |
Verifierar att en digital signatur är giltig genom att beräkna hashvärdet för data i en del av en bytematris med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med den angivna signaturen. (Ärvd från RSA) |
| VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding) |
Verifierar att en digital signatur är giltig genom att beräkna hashvärdet för den angivna dataströmmen med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med den angivna signaturen. (Ärvd från RSA) |
| VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
Verifierar data som har signerats och redan hashats med den angivna algoritmen och utfyllnadsläget. |