ECDiffieHellmanOpenSsl Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
OpenSSL destekli Eliptik Eğri Diffie-Hellman (ECDH) algoritmasının bir uygulamasını sağlar.
public ref class ECDiffieHellmanOpenSsl sealed : System::Security::Cryptography::ECDiffieHellman
public sealed class ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECDiffieHellman
type ECDiffieHellmanOpenSsl = class
inherit ECDiffieHellman
Public NotInheritable Class ECDiffieHellmanOpenSsl
Inherits ECDiffieHellman
- Devralma
- Devralma
Açıklamalar
Bu sınıf yalnızca sistem OpenSSL kitaplığıyla platform birlikte çalışma yaparken doğrudan kullanılmalıdır. Platform birlikte çalışma gerekli olmadığında, belirli bir türetilmiş uygulama yerine fabrika yöntemlerini kullanmanız ECDiffieHellman.Create gerekir.
Oluşturucular
ECDiffieHellmanOpenSsl() |
SıNıFın ECDiffieHellmanOpenSsl yeni bir örneğini nist P-521/secp521r1 varsayılan eğrisiyle başlatır. |
ECDiffieHellmanOpenSsl(ECCurve) |
sınıfının yeni bir örneğini ECDiffieHellmanOpenSsl başlatır ve belirtilen eğride yeni bir anahtar oluşturur. |
ECDiffieHellmanOpenSsl(Int32) |
Belirtilen boyuttaki ECDiffieHellmanOpenSsl NIST ana eğrisine varsayılan olarak sınıfın yeni bir örneğini başlatır. |
ECDiffieHellmanOpenSsl(IntPtr) |
olarak temsil edilen mevcut bir OpenSSL anahtarından sınıfının yeni bir |
ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle) |
olarak temsil edilen mevcut bir OpenSSL anahtarından sınıfının yeni bir |
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 |
Anahtar değişim algoritmasının adını alır. (Devralındığı yer: ECDiffieHellman) |
KeySize |
Asimetrik algoritma tarafından kullanılan anahtar modülünün bit cinsinden boyutunu alır veya ayarlar. (Devralındığı yer: AsymmetricAlgorithm) |
LegalKeySizes |
Asimetrik algoritma tarafından desteklenen anahtar boyutlarını alır. (Devralındığı yer: AsymmetricAlgorithm) |
PublicKey |
Paylaşılan gizli dizi sözleşmesi oluşturmak için başka bir ECDiffieHellman nesne tarafından kullanılabilecek ortak anahtarı alır. |
SignatureAlgorithm |
İmza algoritmasının adını alır. (Devralındığı yer: ECDiffieHellman) |
Yöntemler
Clear() |
sınıfı tarafından AsymmetricAlgorithm kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: AsymmetricAlgorithm) |
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName) |
Belirtilen karma algoritmayı kullanarak anahtar türetmesi gerçekleştirir. (Devralındığı yer: ECDiffieHellman) |
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) |
İsteğe bağlı önceden eklenen veya eklenen verilerle belirtilen karma algoritmayı kullanarak anahtar türetmesi gerçekleştirir. |
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) |
Türetilmiş bir sınıfta uygulandığında, isteğe bağlı önceden eklenmiş veya eklenmiş verilerle belirtilen karma algoritmayı kullanarak anahtar türetmesi gerçekleştirir. (Devralındığı yer: ECDiffieHellman) |
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[]) |
Belirtilen HMAC (Karma Tabanlı İleti Kimlik Doğrulama Kodu) algoritmasını kullanarak anahtar türetmesi gerçekleştirir. (Devralındığı yer: ECDiffieHellman) |
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[]) |
İsteğe bağlı önceden eklenen veya eklenen verilerle belirtilen HMAC (Karma Tabanlı İleti Kimlik Doğrulama Kodu) algoritmasını kullanarak anahtar türetmesi gerçekleştirir. |
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[]) |
Türetilmiş bir sınıfta uygulandığında, isteğe bağlı olarak önceden eklenen veya eklenen verilerle belirtilen HMAC (Karma Tabanlı İleti Kimlik Doğrulama Kodu) algoritmasını kullanarak anahtar türetmesi gerçekleştirir. (Devralındığı yer: ECDiffieHellman) |
DeriveKeyMaterial(ECDiffieHellmanPublicKey) |
Paylaşılan gizli dizide anahtar türetmesi gerçekleştirir. |
DeriveKeyMaterial(ECDiffieHellmanPublicKey) |
Türetilmiş bir sınıfta uygulandığında, paylaşılan gizli dizide bir anahtar türetmesi gerçekleştirir. (Devralındığı yer: ECDiffieHellman) |
DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) |
TLS (Aktarım Katmanı Güvenliği) 1.1 PRF'sini (Sahte Rastgele İşlev) kullanarak anahtar türetmesi gerçekleştirir. |
DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) |
Türetilmiş bir sınıfta uygulandığında, TLS (Aktarım Katmanı Güvenliği) 1.1 PRF'sini (Sözde Rastgele İşlev) kullanarak anahtar türetmesi gerçekleştirir. (Devralındığı yer: ECDiffieHellman) |
DeriveRawSecretAgreement(ECDiffieHellmanPublicKey) |
Ham anahtar malzemesi türet. (Devralındığı yer: ECDiffieHellman) |
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) |
sınıfı tarafından AsymmetricAlgorithm 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 bir SafeEvpPKeyHandle gösterimini alır. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
ExportECPrivateKey() |
Geçerli anahtarı ECPrivateKey biçiminde dışarı aktarır. (Devralındığı yer: ECDiffieHellman) |
ExportECPrivateKeyPem() |
Geçerli anahtarı PEM kodlu ECPrivateKey biçiminde dışarı aktarır. (Devralındığı yer: ECAlgorithm) |
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ı PKCS#8 EncryptedPrivateKeyInfo biçiminde karakter tabanlı bir parolayla 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) |
ExportExplicitParameters(Boolean) |
Genel veya ortak ve özel anahtar bilgilerini, yönteme geçirebilmek için geçerli anahtardan bir ECParameters yapıya açık eğri formu kullanarak dışarı aktarır ImportParameters(ECParameters) . |
ExportExplicitParameters(Boolean) |
Türetilmiş bir sınıfta geçersiz kılındığında, çalışma ECDiffieHellman anahtarındaki açık eğri formunu kullanarak ortak veya ortak ve özel anahtar bilgilerini yönteme geçirebilmek için bir ECParameters yapıya ImportParameters(ECParameters) aktarır. (Devralındığı yer: ECDiffieHellman) |
ExportParameters(Boolean) |
Nesne tarafından kullanılan anahtarı bir ECParameters nesneye ECCurve aktarır. |
ExportPkcs8PrivateKey() |
Geçerli anahtarı PKCS#8 PrivateKeyInfo biçiminde dışarı aktarır. (Devralındığı yer: AsymmetricAlgorithm) |
ExportPkcs8PrivateKeyPem() |
Geçerli anahtarı, PEM kodlu PKCS#8 PrivateKeyInfo biçiminde dışarı aktarır. (Devralındığı yer: AsymmetricAlgorithm) |
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) |
Bu yöntem her durumda oluşturur. (Devralındığı yer: ECDiffieHellman) |
GenerateKey(ECCurve) |
Belirtilen eğri için yeni bir kısa ömürlü ortak/özel anahtar çifti oluşturur. |
GenerateKey(ECCurve) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen eğri için yeni bir kısa ömürlü genel/özel anahtar çifti oluşturur. (Devralındığı yer: ECDiffieHellman) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32) |
Bu nesnenin anahtarlarını değiştirerek ecPrivateKey yapısından genel/özel anahtar bölmesini içeri aktarır. (Devralındığı yer: ECDiffieHellman) |
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Bayt tabanlı bir parola ile şifre çözme işleminden 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: ECDiffieHellman) |
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
Bu nesnenin anahtarlarını değiştirerek karakter tabanlı bir parola ile şifre çözme işleminden sonra pkcs#8 EncryptedPrivateKeyInfo yapısından ortak/özel anahtar bölmesini içeri aktarır. (Devralındığı yer: ECDiffieHellman) |
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Bu nesnenin anahtarlarını değiştirerek şifrelenmiş bir RFC 7468 PEM kodlu özel anahtarı içeri aktarır. (Devralındığı yer: ECDiffieHellman) |
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Bu nesnenin anahtarlarını değiştirerek şifrelenmiş bir RFC 7468 PEM kodlu özel anahtarı içeri aktarır. (Devralındığı yer: ECDiffieHellman) |
ImportFromPem(ReadOnlySpan<Char>) |
Bu nesnenin anahtarlarını değiştirerek RFC 7468 PEM ile kodlanmış bir anahtarı içeri aktarır. (Devralındığı yer: ECDiffieHellman) |
ImportParameters(ECParameters) |
Bir ECCurve nesne için belirtilen parametreleri geçerli örneğe anahtar olarak iç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: ECDiffieHellman) |
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: ECDiffieHellman) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
ToXmlString(Boolean) |
Bu yöntem her durumda oluşturur. (Devralındığı yer: ECDiffieHellman) |
TryExportECPrivateKey(Span<Byte>, Int32) |
Geçerli anahtarı |
TryExportECPrivateKeyPem(Span<Char>, Int32) |
PEM kodlu ECPrivateKey biçimindeki geçerli anahtarı sağlanan arabelleğe aktarmayı dener. (Devralındığı yer: ECAlgorithm) |
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı bayt tabanlı bir parola kullanarak sağlanan arabelleğe aktarmayı dener. (Devralındığı yer: ECDiffieHellman) |
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
PKCS#8 EncryptedPrivateKeyInfo biçimindeki geçerli anahtarı, karakter tabanlı bir parola kullanarak sağlanan arabelleğe aktarmayı dener. (Devralındığı yer: ECDiffieHellman) |
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32) |
GEÇERLI anahtarı PKCS#8 EncryptedPrivateKeyInfo biçiminde, PEM kodlanmış bayt tabanlı bir parolayla dışarı aktarmaya çalışır. (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 bir arabelleğe aktarmayı dener. (Devralındığı yer: ECDiffieHellman) |
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32) |
PEM kodlu PKCS#8 PrivateKeyInfo biçimindeki geçerli anahtarı sağlanan arabelleğe aktarmaya çalışır. (Devralındığı yer: AsymmetricAlgorithm) |
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
X.509 SubjectPublicKeyInfo biçimindeki geçerli anahtarı sağlanan arabelleğe aktarmayı dener. (Devralındığı yer: ECDiffieHellman) |
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32) |
PEM kodlu X.509 SubjectPublicKeyInfo biçimindeki geçerli anahtarı sağlanan arabelleğe aktarmaya çalışır. (Devralındığı yer: AsymmetricAlgorithm) |
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin