RSAOpenSsl Sınıf

Tanım

OpenSSL tarafından yedeklenen RSA algoritmasının bir uygulamasını sağlar.

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
Devralma

Açıklamalar

Not

RSAOpenSsl sınıfı, OpenSSL kullanan RSA algoritmasının bir uygulamasıdır. Windows'da kullanılamaz ve yalnızca OpenSSL yüklü olduğunda diğer işletim sistemlerinde kullanılabilir. OpenSSL'e özgü birlikte çalışma yapmayan uygulamalar için bu türe doğrudan başvurmak yerine RSA.Create kullanılması önerilir.

Oluşturucular

RSAOpenSsl()

Rastgele bir 2048 bit anahtar çifti ile RSAOpenSsl sınıfının yeni bir örneğini başlatır.

RSAOpenSsl(Int32)

Belirtilen boyutta rastgele oluşturulmuş bir anahtarla RSAOpenSsl sınıfının yeni bir örneğini başlatır.

RSAOpenSsl(IntPtr)

RSA*olarak temsil edilen mevcut bir OpenSSL anahtarından RSAOpenSsl sınıfının yeni bir örneğini başlatır.

RSAOpenSsl(RSAParameters)

Belirtilen anahtar parametrelerini kullanarak RSAOpenSsl sınıfının yeni bir örneğini başlatır.

RSAOpenSsl(SafeEvpPKeyHandle)

EVP_PKEY*olarak temsil edilen mevcut bir OpenSSL anahtarından RSAOpenSsl sınıfının yeni bir örneğini başlatır.

Alanlar

KeySizeValue

Asimetrik algoritma tarafından kullanılan anahtar modülünün bit cinsinden boyutunu temsil eder.

(Devralındığı yer: AsymmetricAlgorithm)
LegalKeySizesValue

Asimetrik algoritma tarafından desteklenen anahtar boyutlarını belirtir.

(Devralındığı yer: AsymmetricAlgorithm)

Özellikler

KeyExchangeAlgorithm

bu RSAuygulamasıyla kullanılabilen anahtar değişimi algoritmasının adını alır.

(Devralındığı yer: RSA)
KeySize

Asimetrik algoritma tarafından kullanılan anahtar modülünün bit cinsinden boyutunu alır veya ayarlar.

KeySize

Asimetrik algoritma tarafından kullanılan anahtar modülünün bit cinsinden boyutunu alır veya ayarlar.

(Devralındığı yer: AsymmetricAlgorithm)
LegalKeySizes

RSA'nın bu uygulaması tarafından desteklenen anahtar boyutlarını bit cinsinden alır.

LegalKeySizes

Asimetrik algoritma tarafından desteklenen anahtar boyutlarını alır.

(Devralındığı yer: AsymmetricAlgorithm)
SignatureAlgorithm

bu RSAuygulamasıyla kullanılabilen imza algoritmasının adını alır.

(Devralındığı yer: RSA)

Yöntemler

Clear()

AsymmetricAlgorithm sınıfı tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: AsymmetricAlgorithm)
Decrypt(Byte[], RSAEncryptionPadding)

Belirtilen doldurma modunu kullanarak giriş verilerinin şifresini çözer.

Decrypt(Byte[], RSAEncryptionPadding)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma modunu kullanarak giriş verilerinin şifresini çözer.

(Devralındığı yer: RSA)
Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Belirtilen doldurma modunu kullanarak giriş verilerinin şifresini çözer.

(Devralındığı yer: RSA)
Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Belirtilen doldurma modunu kullanarak giriş verilerinin şifresini çözer.

(Devralındığı yer: RSA)
DecryptValue(Byte[])
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, özel anahtarı kullanarak giriş verilerinin şifresini çözer.

(Devralındığı yer: RSA)
Dispose()

AsymmetricAlgorithm sınıfının geçerli örneği tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: AsymmetricAlgorithm)
Dispose(Boolean)

AsymmetricAlgorithm sınıfı tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

(Devralındığı yer: AsymmetricAlgorithm)
DuplicateKeyHandle()

Şifreleme anahtarının SafeEvpPKeyHandle gösterimini alır.

Encrypt(Byte[], RSAEncryptionPadding)

Belirtilen doldurma modunu kullanarak giriş verilerini şifreler.

Encrypt(Byte[], RSAEncryptionPadding)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen doldurma modunu kullanarak giriş verilerini şifreler.

(Devralındığı yer: RSA)
Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Belirtilen doldurma modunu kullanarak giriş verilerini şifreler.

(Devralındığı yer: RSA)
Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Belirtilen doldurma modunu kullanarak giriş verilerini şifreler.

(Devralındığı yer: RSA)
EncryptValue(Byte[])
Geçersiz.

Türetilmiş bir sınıfta geçersiz kılındığında, giriş verilerini ortak anahtarı kullanarak şifreler.

(Devralındığı yer: RSA)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Geçerli anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde bayt tabanlı bir parolayla dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Geçerli anahtarı, karakter tabanlı bir parolayla PKCS#8 EncryptedPrivateKeyInfo biçiminde dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Geçerli anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde pem kodlanmış bayt tabanlı bir parolayla dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Geçerli anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde pem kodlanmış karakter tabanlı bir parolayla dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportParameters(Boolean)

RSAParametersdışarı aktarır.

ExportPkcs8PrivateKey()

Geçerli anahtarı PKCS#8 PrivateKeyInfo biçiminde dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Geçerli anahtarı, PEM kodlanmış PKCS#8 PrivateKeyInfo biçiminde dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportRSAPrivateKey()

Geçerli anahtarı PKCS#1 RSAPrivateKey biçiminde dışarı aktarır.

(Devralındığı yer: RSA)
ExportRSAPrivateKeyPem()

Geçerli anahtarı, PEM kodlanmış PKCS#1 RSAPrivateKey biçiminde dışarı aktarır.

(Devralındığı yer: RSA)
ExportRSAPublicKey()

Geçerli anahtarın ortak anahtar bölümünü PKCS#1 RSAPublicKey biçiminde dışarı aktarır.

(Devralındığı yer: RSA)
ExportRSAPublicKeyPem()

Geçerli anahtarın ortak anahtar bölümünü, PEM kodlanmış PKCS#1 RSAPublicKey biçiminde dışarı aktarır.

(Devralındığı yer: RSA)
ExportSubjectPublicKeyInfo()

Geçerli anahtarın ortak anahtar bölümünü X.509 SubjectPublicKeyInfo biçiminde dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Geçerli anahtarın ortak anahtar bölümünü PEM kodlanmış X.509 SubjectPublicKeyInfo biçiminde dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
FromXmlString(String)

XML dizesinden anahtar bilgilerinden bir RSA nesnesi başlatır.

(Devralındığı yer: RSA)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetMaxOutputSize()

Bir RSA işleminin üretebileceği bayt sayısı üst sınırını alır.

(Devralındığı yer: RSA)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bir karma algoritması kullanarak bayt dizisinin belirtilen bir bölümünün karma değerini hesaplar.

(Devralındığı yer: RSA)
HashData(Stream, HashAlgorithmName)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bir karma algoritması kullanarak belirtilen ikili akışın karma değerini hesaplar.

(Devralındığı yer: RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Bayt tabanlı bir parolayla şifreyi çözdükten sonra, bu nesnenin anahtarlarını değiştirerek PKCS#8 EncryptedPrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır.

(Devralındığı yer: RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Bu nesnenin anahtarlarını değiştirerek karakter tabanlı bir parolayla şifreyi çözdükten sonra PKCS#8 EncryptedPrivateKeyInfo yapısından genel/özel anahtar bölmesini içeri aktarır.

(Devralındığı yer: RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Şifrelenmiş bir RFC 7468 PEM kodlu özel anahtarı içeri aktarır ve bu nesnenin anahtarlarını değiştirir.

(Devralındığı yer: RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Şifrelenmiş bir RFC 7468 PEM kodlu özel anahtarı içeri aktarır ve bu nesnenin anahtarlarını değiştirir.

(Devralındığı yer: RSA)
ImportFromPem(ReadOnlySpan<Char>)

Bu nesnenin anahtarlarını değiştirerek RFC 7468 PEM ile kodlanmış bir anahtarı içeri aktarır.

(Devralındığı yer: RSA)
ImportParameters(RSAParameters)

Belirtilen RSAParametersiçeri aktarır.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Şifre çözme işleminden sonra pkcs#8 PrivateKeyInfo yapısından ortak/özel anahtar bölmesini içeri aktarır ve bu nesnenin anahtarlarını değiştirir.

(Devralındığı yer: RSA)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Şifre çözme işleminden sonra bir PKCS#1 RSAPrivateKey yapısından genel/özel anahtar bölmesini içeri aktarır ve bu nesnenin anahtarlarını değiştirir.

(Devralındığı yer: RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Şifre çözme işleminden sonra bir PKCS#1 RSAPublicKey yapısından ortak anahtarı içeri aktarır ve bu nesnenin anahtarlarını değiştirir.

(Devralındığı yer: RSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Şifre çözme işleminden sonra bir X.509 SubjectPublicKeyInfo yapısından ortak anahtarı içeri aktarır ve bu nesnenin anahtarlarını değiştirir.

(Devralındığı yer: RSA)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Belirtilen karma algoritmasını ve doldurma modunu kullanarak belirtilen bayt dizisinin karma değerini hesaplar ve sonuçta elde edilen karma değerini imzalar.

(Devralındığı yer: RSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Belirtilen karma algoritmasını ve doldurma modunu kullanarak belirtilen bayt dizisinin bir bölümünün karma değerini hesaplar ve sonuçta elde edilen karma değerini imzalar.

(Devralındığı yer: RSA)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Belirtilen verilerin karma değerini hesaplar ve imzalar.

(Devralındığı yer: RSA)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Belirtilen algoritmayla sağlanan verilerin karması hesaplanır ve sağlanan arabelleğe imzayı yazarak karmayı geçerli anahtarla imzalar.

(Devralındığı yer: RSA)
SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Belirtilen karma algoritmasını ve doldurma modunu kullanarak belirtilen akışın karma değerini hesaplar ve sonuçta elde edilen karma değerini imzalar.

(Devralındığı yer: RSA)
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Belirtilen karma değeri için imzayı, belirtilen doldurmayı kullanarak hesaplar.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karma değeri için imzayı belirtilen doldurmayı kullanarak hesaplar.

(Devralındığı yer: RSA)
SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Belirtilen karma değeri için imzayı, belirtilen doldurmayı kullanarak hesaplar.

(Devralındığı yer: RSA)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Sağlanan arabelleğe imzayı yazarak karmayı geçerli anahtarla imzalar.

(Devralındığı yer: RSA)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
ToXmlString(Boolean)

Geçerli RSA nesnesinin anahtarını içeren bir XML dizesi oluşturur ve döndürür.

(Devralındığı yer: RSA)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Belirtilen doldurma modunu kullanarak giriş verilerinin şifresini çözmeyi dener ve sonucu sağlanan arabelleğe yazar.

(Devralındığı yer: RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Belirtilen doldurma moduyla giriş verilerini sağlanan bir arabelleğe şifrelemeye çalışır.

(Devralındığı yer: RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı bayt tabanlı bir parola kullanarak sağlanan arabelleğe aktarmaya çalışır.

(Devralındığı yer: RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı, karakter tabanlı bir parola kullanarak sağlanan bir arabelleğe aktarmayı dener.

(Devralındığı yer: RSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

GEÇERLI anahtarı, PEM kodlanmış bayt tabanlı parolayla PKCS#8 EncryptedPrivateKeyInfo biçiminde dışarı aktarmayı dener.

(Devralındığı yer: AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Geçerli anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde pem kodlanmış karakter tabanlı bir parolayla dışarı aktarır.

(Devralındığı yer: AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

PKCS#8 PrivateKeyInfo biçimindeki geçerli anahtarı sağlanan arabelleğe aktarmayı dener.

(Devralındığı yer: RSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

PEM ile kodlanmış PKCS#8 PrivateKeyInfo biçimindeki geçerli anahtarı sağlanan bir arabelleğe aktarmaya çalışır.

(Devralındığı yer: AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

PKCS#1 RSAPrivateKey biçimindeki geçerli anahtarı sağlanan bir arabelleğe dışarı aktarmayı dener.

(Devralındığı yer: RSA)
TryExportRSAPrivateKeyPem(Span<Char>, Int32)

PEM ile kodlanmış PKCS#1 RSAPrivateKey biçimindeki geçerli anahtarı sağlanan bir arabelleğe aktarmaya çalışır.

(Devralındığı yer: RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

PKCS#1 RSAPublicKey biçimindeki geçerli anahtarı sağlanan bir arabelleğe aktarmayı dener.

(Devralındığı yer: RSA)
TryExportRSAPublicKeyPem(Span<Char>, Int32)

PEM ile kodlanmış PKCS#1 RSAPublicKey biçimindeki geçerli anahtarı sağlanan bir arabelleğe dışarı aktarmayı dener.

(Devralındığı yer: RSA)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

X.509 SubjectPublicKeyInfo biçimindeki geçerli anahtarı sağlanan bir arabelleğe aktarmayı dener.

(Devralındığı yer: RSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

PEM ile kodlanmış X.509 SubjectPublicKeyInfo biçimindeki geçerli anahtarı sağlanan bir arabelleğe aktarmayı dener.

(Devralındığı yer: AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Belirtilen algoritmayı kullanarak sağlanan verilerin karması hesaplamaya çalışır ve sonuçları sağlanan arabelleğe yazar.

(Devralındığı yer: RSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Sağlanan verileri belirtilen algoritmayla karma haline getirmek ve sağlanan arabelleğe imzayı yazarak karmayı geçerli anahtarla imzalamayı dener.

(Devralındığı yer: RSA)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Sağlanan arabelleğe imzayı yazarak karmayı geçerli anahtarla imzalamaya çalışır.

(Devralındığı yer: RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Belirtilen karma algoritmasını ve doldurmayı kullanarak belirtilen verilerin karma değerini hesaplayıp sağlanan imzayla karşılaştırarak dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: RSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Belirtilen karma algoritmayı ve doldurmayı kullanarak bayt dizisinin bir bölümündeki verilerin karma değerini hesaplayıp sağlanan imzayla karşılaştırarak dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: RSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Belirtilen karma algoritmasını ve doldurmayı kullanarak belirtilen verilerin karma değerini hesaplayıp sağlanan imzayla karşılaştırarak dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: RSA)
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Belirtilen karma algoritmasını ve doldurmayı kullanarak belirtilen akışın karma değerini hesaplayıp sağlanan imzayla karşılaştırarak dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Belirtilen karma algoritmasını ve doldurmayı kullanarak imzadaki karma değeri belirleyerek ve sağlanan karma değerle karşılaştırarak dijital imzanın geçerli olduğunu doğrular.

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

Belirtilen karma algoritmasını ve doldurmayı kullanarak imzadaki karma değeri belirleyerek ve sağlanan karma değerle karşılaştırarak dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: RSA)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Belirtilen karma algoritmasını ve doldurmayı kullanarak imzadaki karma değeri belirleyerek ve sağlanan karma değerle karşılaştırarak dijital imzanın geçerli olduğunu doğrular.

(Devralındığı yer: RSA)

Şunlara uygulanır