Udostępnij za pośrednictwem


RSAOpenSsl Klasa

Definicja

Zapewnia implementację algorytmu RSA wspieranego przez protokół 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
Dziedziczenie

Uwagi

Uwaga

Klasa RSAOpenSsl jest implementacją algorytmu RSA przy użyciu protokołu OpenSSL. Nie jest on dostępny w systemie Windows i jest dostępny tylko w innych systemach operacyjnych, gdy jest zainstalowany program OpenSSL. W przypadku aplikacji, które nie korzystają z międzyoperacyjności specyficznej dla protokołu OpenSSL, zachęcamy do użycia RSA.Create zamiast bezpośredniego odwoływania się do tego typu.

Konstruktory

RSAOpenSsl()

Inicjuje RSAOpenSsl nowe wystąpienie klasy z losową parą kluczy 2048-bitowych.

RSAOpenSsl(Int32)

Inicjuje RSAOpenSsl nowe wystąpienie klasy z losowo wygenerowanym kluczem o określonym rozmiarze.

RSAOpenSsl(IntPtr)

Inicjuje RSAOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego RSA*jako .

RSAOpenSsl(RSAParameters)

Inicjuje RSAOpenSsl nowe wystąpienie klasy przy użyciu określonych parametrów klucza.

RSAOpenSsl(SafeEvpPKeyHandle)

Inicjuje RSAOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego EVP_PKEY*jako .

Pola

KeySizeValue

Reprezentuje rozmiar w bitach modułu klucza używanego przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
LegalKeySizesValue

Określa rozmiary kluczy, które są obsługiwane przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)

Właściwości

KeyExchangeAlgorithm

Pobiera nazwę algorytmu wymiany kluczy dostępnego w tej implementacji .RSA

(Odziedziczone po RSA)
KeySize

Pobiera lub ustawia rozmiar w bitach modulo klucza używanego przez algorytm asymetryczny.

KeySize

Pobiera lub ustawia rozmiar w bitach modulo klucza używanego przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
LegalKeySizes

Pobiera rozmiary kluczy w bitach, które są obsługiwane przez tę implementację RSA.

LegalKeySizes

Pobiera rozmiary kluczy obsługiwane przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
SignatureAlgorithm

Pobiera nazwę algorytmu podpisu dostępnego w tej implementacji .RSA

(Odziedziczone po RSA)

Metody

Clear()

Zwalnia wszystkie zasoby używane przez klasę AsymmetricAlgorithm .

(Odziedziczone po AsymmetricAlgorithm)
Decrypt(Byte[], RSAEncryptionPadding)

Odszyfrowuje dane wejściowe przy użyciu określonego trybu uzupełniania.

Decrypt(Byte[], RSAEncryptionPadding)

Po zastąpieniu w klasie pochodnej odszyfrowuje dane wejściowe przy użyciu określonego trybu uzupełniania.

(Odziedziczone po RSA)
Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Odszyfrowuje dane wejściowe przy użyciu określonego trybu uzupełniania.

(Odziedziczone po RSA)
Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Odszyfrowuje dane wejściowe przy użyciu określonego trybu uzupełniania.

(Odziedziczone po RSA)
DecryptValue(Byte[])
Przestarzałe.

Po zastąpieniu w klasie pochodnej odszyfrowuje dane wejściowe przy użyciu klucza prywatnego.

(Odziedziczone po RSA)
Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy AsymmetricAlgorithm.

(Odziedziczone po AsymmetricAlgorithm)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez klasę AsymmetricAlgorithm i opcjonalnie zwalnia zarządzane zasoby.

(Odziedziczone po AsymmetricAlgorithm)
DuplicateKeyHandle()

Pobiera reprezentację SafeEvpPKeyHandle klucza kryptograficznego.

Encrypt(Byte[], RSAEncryptionPadding)

Szyfruje dane wejściowe przy użyciu określonego trybu uzupełniania.

Encrypt(Byte[], RSAEncryptionPadding)

Po przesłonięciu w klasie pochodnej dane wejściowe są szyfrowane przy użyciu określonego trybu uzupełniania.

(Odziedziczone po RSA)
Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Szyfruje dane wejściowe przy użyciu określonego trybu uzupełniania.

(Odziedziczone po RSA)
Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Szyfruje dane wejściowe przy użyciu określonego trybu uzupełniania.

(Odziedziczone po RSA)
EncryptValue(Byte[])
Przestarzałe.

Po przesłonięcia w klasie pochodnej szyfruje dane wejściowe przy użyciu klucza publicznego.

(Odziedziczone po RSA)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach zakodowanym za pomocą protokołu PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach zakodowanym za pomocą protokołu PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportParameters(Boolean)

Eksportuje element RSAParameters.

ExportPkcs8PrivateKey()

Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo.

(Odziedziczone po AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo, kodowany PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportRSAPrivateKey()

Eksportuje bieżący klucz w formacie PKCS#1 RSAPrivateKey.

(Odziedziczone po RSA)
ExportRSAPrivateKeyPem()

Eksportuje bieżący klucz w formacie PKCS#1 RSAPrivateKey, zakodowany jako PEM.

(Odziedziczone po RSA)
ExportRSAPublicKey()

Eksportuje część klucza publicznego bieżącego klucza w formacie PKCS#1 RSAPublicKey.

(Odziedziczone po RSA)
ExportRSAPublicKeyPem()

Eksportuje część klucza publicznego bieżącego klucza w formacie PKCS#1 RSAPublicKey, zakodowany jako PEM.

(Odziedziczone po RSA)
ExportSubjectPublicKeyInfo()

Eksportuje część klucza publicznego bieżącego klucza w formacie SubjectPublicKeyInfo X.509.

(Odziedziczone po AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Eksportuje część klucza publicznego bieżącego klucza w formacie SubjectPublicKeyInfo X.509, zakodowany jako PEM.

(Odziedziczone po AsymmetricAlgorithm)
FromXmlString(String)

Inicjuje RSA obiekt z informacji o kluczu z ciągu XML.

(Odziedziczone po RSA)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetMaxOutputSize()

Pobiera maksymalną liczbę bajtów, którą może wygenerować operacja RSA.

(Odziedziczone po RSA)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Podczas zastępowania w klasie pochodnej oblicza wartość skrótu określonej części tablicy bajtów przy użyciu określonego algorytmu tworzenia skrótów.

(Odziedziczone po RSA)
HashData(Stream, HashAlgorithmName)

Podczas zastępowania w klasie pochodnej oblicza wartość skrótu określonego strumienia binarnego przy użyciu określonego algorytmu tworzenia skrótów.

(Odziedziczone po RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na bajtach, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na znakach, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importuje zaszyfrowany klucz prywatny zakodowany w standardzie RFC 7468 Z kodowaniem PEM, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importuje zaszyfrowany klucz prywatny zakodowany w standardzie RFC 7468 Z kodowaniem PEM, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportFromPem(ReadOnlySpan<Char>)

Importuje klucz zakodowany w standardzie RFC 7468 PEM, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportParameters(RSAParameters)

Importuje określony RSAParameterselement .

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny/prywatny z struktury PKCS#8 PrivateKeyInfo po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny/prywatny z struktury PKCS#1 RSAPrivateKey po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny ze struktury PKCS#1 RSAPublicKey po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny ze struktury SubjectPublicKeyInfo X.509 po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Oblicza wartość skrótu określonej tablicy bajtów przy użyciu określonego algorytmu skrótu i trybu uzupełniania oraz podpisuje wynikową wartość skrótu.

(Odziedziczone po RSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Oblicza wartość skrótu części określonej tablicy bajtów przy użyciu określonego algorytmu skrótu i trybu uzupełniania oraz podpisuje wynikową wartość skrótu.

(Odziedziczone po RSA)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Oblicza wartość skrótu określonych danych i podpisuje ją.

(Odziedziczone po RSA)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Oblicza skrót dostarczonych danych za pomocą określonego algorytmu i podpisuje skrót przy użyciu bieżącego klucza, zapisuj podpis w udostępnionym buforze.

(Odziedziczone po RSA)
SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Oblicza wartość skrótu określonego strumienia przy użyciu określonego algorytmu skrótu i trybu uzupełniania oraz podpisuje wynikowej wartości skrótu.

(Odziedziczone po RSA)
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Oblicza podpis dla określonej wartości skrótu przy użyciu określonego wypełnienia.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Po zastąpieniu w klasie pochodnej oblicza podpis dla określonej wartości skrótu przy użyciu określonego wypełnienia.

(Odziedziczone po RSA)
SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Oblicza podpis dla określonej wartości skrótu przy użyciu określonego wypełnienia.

(Odziedziczone po RSA)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Podpisuje skrót przy użyciu bieżącego klucza, zapisuj podpis w udostępnionym buforze.

(Odziedziczone po RSA)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
ToXmlString(Boolean)

Tworzy i zwraca ciąg XML zawierający klucz bieżącego RSA obiektu.

(Odziedziczone po RSA)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Próbuje odszyfrować dane wejściowe przy użyciu określonego trybu wypełnienia, zapisując wynik w udostępnionym buforze.

(Odziedziczone po RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Próbuje zaszyfrować dane wejściowe przy użyciu określonego trybu uzupełniania w udostępnionym buforze.

(Odziedziczone po RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego buforu przy użyciu hasła opartego na bajtach.

(Odziedziczone po RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego buforu przy użyciu hasła opartego na znakach.

(Odziedziczone po RSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach zakodowanym za pomocą klucza PEM.

(Odziedziczone po AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach zakodowanym za pomocą protokołu PEM.

(Odziedziczone po AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo do dostarczonego buforu.

(Odziedziczone po RSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo zakodowany w formacie PEM do dostarczonego buforu.

(Odziedziczone po AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie RSAPrivateKey PKCS#1 do dostarczonego buforu.

(Odziedziczone po RSA)
TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPrivateKey zakodowany w PEM do dostarczonego buforu.

(Odziedziczone po RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPublicKey do dostarczonego buforu.

(Odziedziczone po RSA)
TryExportRSAPublicKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPublicKey zakodowany w formacie PEM do dostarczonego buforu.

(Odziedziczone po RSA)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie SubjectPublicKeyInfo X.509 do dostarczonego buforu.

(Odziedziczone po RSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie X.509 SubjectPublicKeyInfo zakodowany w formacie PEM do dostarczonego buforu.

(Odziedziczone po AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Próbuje obliczyć skrót dostarczonych danych przy użyciu określonego algorytmu, zapisując wyniki w udostępnionym buforze.

(Odziedziczone po RSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Próbuje utworzyć skrót dostarczonych danych za pomocą określonego algorytmu i podpisać skrót przy użyciu bieżącego klucza, zapisując podpis w udostępnionym buforze.

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

Próbuje podpisać skrót przy użyciu bieżącego klucza, zapisuj podpis w udostępnionym buforze.

(Odziedziczone po RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu określonych danych przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podanym podpisem.

(Odziedziczone po RSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu danych w części tablicy bajtów przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując je z podanym podpisem.

(Odziedziczone po RSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu określonych danych przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podanym podpisem.

(Odziedziczone po RSA)
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu określonego strumienia przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podanym podpisem.

(Odziedziczone po RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, określając wartość skrótu w podpisie przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podaną wartością skrótu.

VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, określając wartość skrótu w podpisie przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podaną wartością skrótu.

(Odziedziczone po RSA)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, określając wartość skrótu w podpisie przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podaną wartością skrótu.

(Odziedziczone po RSA)

Dotyczy