RSAOpenSsl 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 implementering av RSA-algoritmen som backas upp av OpenSSL.
public ref class RSAOpenSsl sealed : System::Security::Cryptography::RSA
public sealed class RSAOpenSsl : System.Security.Cryptography.RSA
type RSAOpenSsl = class
inherit RSA
Public NotInheritable Class RSAOpenSsl
Inherits RSA
- Arv
Kommentarer
Note
Klassen RSAOpenSsl är en implementering av RSA-algoritmen med OpenSSL. Den är inte tillgänglig på Windows och är endast tillgänglig på andra operativsystem när OpenSSL installeras. För program som inte gör OpenSSL-specifika 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 |
|---|---|
| RSAOpenSsl() |
Initierar en ny instans av RSAOpenSsl klassen med ett slumpmässigt 2048-bitars nyckelpar. |
| RSAOpenSsl(Int32) |
Initierar en ny instans av RSAOpenSsl klassen med en slumpmässigt genererad nyckel av den angivna storleken. |
| RSAOpenSsl(IntPtr) |
Initierar en ny instans av RSAOpenSsl klassen från en befintlig OpenSSL-nyckel som representeras som en |
| RSAOpenSsl(RSAParameters) |
Initierar en ny instans av klassen med hjälp av RSAOpenSsl angivna nyckelparametrar. |
| RSAOpenSsl(SafeEvpPKeyHandle) |
Initierar en ny instans av RSAOpenSsl klassen från en befintlig OpenSSL-nyckel som representeras som en |
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 |
|---|---|
| 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. |
| 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, i bitar, som stöds av den här implementeringen av RSA. |
| 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. (Ä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. |
| Decrypt(Byte[], RSAEncryptionPadding) |
När de åsidosättas i en härledd klass dekrypterar indata med det angivna utfyllnadsläget. (Ärvd från RSA) |
| Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding) |
Dekrypterar indata med det angivna utfyllnadsläget. (Ärvd från RSA) |
| Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding) |
Dekrypterar indata med det angivna utfyllnadsläget. (Ärvd från RSA) |
| DecryptValue(Byte[]) |
Föråldrad.
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) |
| DuplicateKeyHandle() |
Hämtar en SafeEvpPKeyHandle representation av den kryptografiska nyckeln. |
| Encrypt(Byte[], RSAEncryptionPadding) |
Krypterar indata med det angivna utfyllnadsläget. |
| Encrypt(Byte[], RSAEncryptionPadding) |
När de åsidosättas i en härledd klass krypteras indata med det angivna utfyllnadsläget. (Ärvd från RSA) |
| Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding) |
Krypterar indata med det angivna utfyllnadsläget. (Ärvd från RSA) |
| Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding) |
Krypterar indata med det angivna utfyllnadsläget. (Ärvd från RSA) |
| EncryptValue(Byte[]) |
Föråldrad.
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) |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters) |
Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord. (Ärvd från AsymmetricAlgorithm) |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters) |
Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord. (Ärvd från AsymmetricAlgorithm) |
| ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters) |
Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord, PEM-kodat. (Ärvd från AsymmetricAlgorithm) |
| ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters) |
Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord, PEM-kodat. (Ärvd från AsymmetricAlgorithm) |
| ExportParameters(Boolean) |
RSAParametersExporterar . |
| ExportPkcs8PrivateKey() |
Exporterar den aktuella nyckeln i formatet PKCS#8 PrivateKeyInfo. (Ärvd från AsymmetricAlgorithm) |
| ExportPkcs8PrivateKeyPem() |
Exporterar den aktuella nyckeln i PKCS#8 PrivateKeyInfo-format, PEM-kodad. (Ärvd från AsymmetricAlgorithm) |
| ExportRSAPrivateKey() |
Exporterar den aktuella nyckeln i formatet PKCS#1 RSAPrivateKey. (Ärvd från RSA) |
| ExportRSAPrivateKeyPem() |
Exporterar den aktuella nyckeln i formatet PKCS#1 RSAPrivateKey, PEM-kodad. (Ärvd från RSA) |
| ExportRSAPublicKey() |
Exporterar den offentliga delen av den aktuella nyckeln i formatet PKCS#1 RSAPublicKey. (Ärvd från RSA) |
| ExportRSAPublicKeyPem() |
Exporterar den offentliga delen av den aktuella nyckeln i formatet PKCS#1 RSAPublicKey, PEM-kodad. (Ärvd från RSA) |
| ExportSubjectPublicKeyInfo() |
Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo. (Ärvd från AsymmetricAlgorithm) |
| ExportSubjectPublicKeyInfoPem() |
Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo, PEM-kodad. (Ärvd från AsymmetricAlgorithm) |
| 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) |
| GetMaxOutputSize() |
Hämtar det maximala antalet byte som en RSA-åtgärd kan generera. (Ärvd från RSA) |
| 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) |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Importerar den offentliga/privata keypair från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett bytebaserat lösenord och ersätter nycklarna för det här objektet. (Ärvd från RSA) |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
Importerar det offentliga/privata nyckelparet från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett teckenbaserat lösenord och ersätter nycklarna för det här objektet. (Ärvd från RSA) |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Importerar en krypterad RFC 7468 PEM-kodad privat nyckel och ersätter nycklarna för det här objektet. (Ärvd från RSA) |
| ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Importerar en krypterad RFC 7468 PEM-kodad privat nyckel och ersätter nycklarna för det här objektet. (Ärvd från RSA) |
| ImportFromPem(ReadOnlySpan<Char>) |
Importerar en RFC 7468 PEM-kodad nyckel och ersätter nycklarna för det här objektet. (Ärvd från RSA) |
| ImportParameters(RSAParameters) |
Importerar den angivna RSAParameters. |
| ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
Importerar den offentliga/privata keypair från en PKCS#8 PrivateKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet. (Ärvd från RSA) |
| ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32) |
Importerar den offentliga/privata keypair från en PKCS#1 RSAPrivateKey-struktur efter dekryptering och ersätter nycklarna för det här objektet. (Ärvd från RSA) |
| ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32) |
Importerar den offentliga nyckeln från en PKCS#1 RSAPublicKey-struktur efter dekryptering och ersätter nycklarna för det här objektet. (Ärvd från RSA) |
| ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32) |
Importerar den offentliga nyckeln från en X.509 SubjectPublicKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet. (Ärvd från RSA) |
| 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(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Beräknar hash-värdet för angivna data och signerar dem. (Ärvd från RSA) |
| SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding) |
Beräknar hashen för angivna data med den angivna algoritmen och signerar hashen med den aktuella nyckeln och skriver signaturen till en angiven buffert. (Ä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) |
Beräknar signaturen för det angivna hash-värdet med den angivna utfyllnaden. |
| SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) |
När det åsidosättas i en härledd klass beräknar signaturen för det angivna hash-värdet med den angivna utfyllnaden. (Ärvd från RSA) |
| SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Beräknar signaturen för det angivna hash-värdet med den angivna utfyllnaden. (Ärvd från RSA) |
| SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding) |
Signerar hashen med den aktuella nyckeln och skriver signaturen till en angivet buffert. (Ärvd från RSA) |
| 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) |
| TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32) |
Försöker dekryptera indata med det angivna utfyllnadsläget och skriver resultatet till en angiven buffert. (Ärvd från RSA) |
| TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32) |
Försöker kryptera indata med ett angivet utfyllnadsläge till en angiven buffert. (Ärvd från RSA) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med ett bytebaserat lösenord. (Ärvd från RSA) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med hjälp av ett teckenbaserat lösenord. (Ärvd från RSA) |
| TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32) |
Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord, PEM-kodat. (Ärvd från AsymmetricAlgorithm) |
| TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32) |
Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord, PEM-kodat. (Ärvd från AsymmetricAlgorithm) |
| TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
Försöker exportera den aktuella nyckeln i PKCS#8 PrivateKeyInfo-formatet till en angivet buffert. (Ärvd från RSA) |
| TryExportPkcs8PrivateKeyPem(Span<Char>, Int32) |
Försöker exportera den aktuella nyckeln i PEM-kodade PKCS#8 PrivateKeyInfo-format till en angivet buffert. (Ärvd från AsymmetricAlgorithm) |
| TryExportRSAPrivateKey(Span<Byte>, Int32) |
Försöker exportera den aktuella nyckeln i formatet PKCS#1 RSAPrivateKey till en angivet buffert. (Ärvd från RSA) |
| TryExportRSAPrivateKeyPem(Span<Char>, Int32) |
Försöker exportera den aktuella nyckeln i PEM-kodade PKCS#1 RSAPrivateKey-format till en angivet buffert. (Ärvd från RSA) |
| TryExportRSAPublicKey(Span<Byte>, Int32) |
Försöker exportera den aktuella nyckeln i RSAPublicKey-formatet PKCS#1 till en angivet buffert. (Ärvd från RSA) |
| TryExportRSAPublicKeyPem(Span<Char>, Int32) |
Försöker exportera den aktuella nyckeln i PEM-kodade PKCS#1 RSAPublicKey-format till en angivet buffert. (Ärvd från RSA) |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Försöker exportera den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo till en angivet buffert. (Ärvd från RSA) |
| TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32) |
Försöker exportera den aktuella nyckeln i PEM-kodat X.509 SubjectPublicKeyInfo-format till en angivet buffert. (Ärvd från AsymmetricAlgorithm) |
| TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) |
Försöker beräkna hashen för angivna data med hjälp av den angivna algoritmen och skriver resultatet till en angiven buffert. (Ärvd från RSA) |
| TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) |
Försöker hash-överföra angivna data med den angivna algoritmen och signera hashen med den aktuella nyckeln och skriva signaturen till en angiven buffert. (Ärvd från RSA) |
| TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) |
Försöker signera hashen med den aktuella nyckeln och skriver signaturen till en angivet buffert. (Ä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(ReadOnlySpan<Byte>, ReadOnlySpan<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(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 att en digital signatur är giltig genom att fastställa hash-värdet i signaturen med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med det angivna hash-värdet. |
| VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
Verifierar att en digital signatur är giltig genom att fastställa hash-värdet i signaturen med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med det angivna hash-värdet. (Ärvd från RSA) |
| VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Verifierar att en digital signatur är giltig genom att fastställa hash-värdet i signaturen med hjälp av den angivna hash-algoritmen och utfyllnad och jämföra den med det angivna hash-värdet. (Ärvd från RSA) |