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 tarafından desteklenen 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
| Name | Description |
|---|---|
| ECDiffieHellmanOpenSsl() |
NIST P-521/secp521r1 varsayılan eğrisiyle sınıfının yeni bir örneğini ECDiffieHellmanOpenSsl 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) |
Sınıfın belirtilen boyuttaki ECDiffieHellmanOpenSsl NIST birincil eğrisine varsayılan olarak yeni bir örneğini başlatır. |
| ECDiffieHellmanOpenSsl(IntPtr) |
sınıfın ECDiffieHellmanOpenSsl yeni bir örneğini, olarak |
| ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle) |
sınıfın ECDiffieHellmanOpenSsl yeni bir örneğini, olarak |
Alanlar
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| Clear() |
sınıfı tarafından AsymmetricAlgorithm kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: AsymmetricAlgorithm) |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) |
İsteğe bağlı olarak ekli veya ekli verilerle belirtilen karma algoritmayı kullanarak anahtar türetme gerçekleştirir. |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) |
Türetilmiş bir sınıfta uygulandığında, isteğe bağlı olarak önceden eklenmiş veya eklenmiş verilerle belirtilen karma algoritmayı kullanarak anahtar türetme gerçekleştirir. (Devralındığı yer: ECDiffieHellman) |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName) |
Belirtilen karma algoritmayı kullanarak anahtar türetme gerçekleştirir. (Devralındığı yer: ECDiffieHellman) |
| DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[]) |
İsteğe bağlı olarak ekli veya ekli verilerle belirtilen HMAC (Karma Tabanlı İleti Kimlik Doğrulama Kodu) algoritmasını kullanarak anahtar türetme gerçekleştirir. |
| DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[]) |
Türetilmiş bir sınıfta uygulandığında, isteğe bağlı olarak ekli veya ekli verilerle belirtilen HMAC (Karma Tabanlı İleti Kimlik Doğrulama Kodu) algoritmasını kullanarak anahtar türetme 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üretme 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 (Pseudo-Random İşlevi) kullanarak anahtar türetme 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 (Pseudo-Random İşlev) kullanarak anahtar türetmesi gerçekleştirir. (Devralındığı yer: ECDiffieHellman) |
| DeriveRawSecretAgreement(ECDiffieHellmanPublicKey) |
Ham anahtar malzemesi türet. (Devralındığı yer: ECDiffieHellman) |
| Dispose() |
Sınıfın geçerli örneği AsymmetricAlgorithm 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 kodlanmış 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ı, 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) |
| ExportExplicitParameters(Boolean) |
Yönteme geçirebilmek için, geçerli anahtardan açık eğri formunu kullanarak genel veya ortak ve özel anahtar bilgilerini bir ECParameters yapıya ImportParameters(ECParameters) aktarır. |
| ExportParameters(Boolean) |
Nesne tarafından ECCurve kullanılan anahtarı bir ECParameters nesneye 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) |
| 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ü genel/özel anahtar çifti oluşturur. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| ImportECPrivateKey(ReadOnlySpan<Byte>, Int32) |
EcPrivateKey yapısından ortak/özel anahtar bölmesini içeri aktarır ve bu nesnenin anahtarlarını değiştirir. (Devralındığı yer: ECDiffieHellman) |
| 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: ECDiffieHellman) |
| 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: ECDiffieHellman) |
| 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: ECDiffieHellman) |
| 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: 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 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 Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize 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 ile kodlanmış ECPrivateKey biçimindeki geçerli anahtarı sağlanan bir 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 aktarmaya çalışır. (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 bir arabelleğe aktarmayı dener. (Devralındığı yer: ECDiffieHellman) |
| 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: ECDiffieHellman) |
| 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) |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
X.509 SubjectPublicKeyInfo biçimindeki geçerli anahtarı sağlanan bir arabelleğe aktarmayı dener. (Devralındığı yer: ECDiffieHellman) |
| 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) |