RSACng Klass

Definition

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.

Gäller för