ECDiffieHellmanCng.DeriveKeyMaterial Yöntem
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.
İki taraf arasındaki gizli anlaşmadan oluşturulan anahtar malzemeyi türetir.
Aşırı Yüklemeler
DeriveKeyMaterial(CngKey) |
İkinci tarafın ortak anahtarını içeren bir CngKey nesne verildiğinde, iki taraf arasındaki gizli anlaşmadan oluşturulan anahtar malzemeyi türetir. |
DeriveKeyMaterial(ECDiffieHellmanPublicKey) |
İkinci tarafın ortak anahtarını içeren bir ECDiffieHellmanPublicKey nesne verildiğinde, iki taraf arasındaki gizli anlaşmadan oluşturulan anahtar malzemeyi türetir. |
Açıklamalar
Üç Nokta Eğrisi Diffie-Hellman (ECDH) algoritması giriş olarak özel anahtarı ve diğer tarafın ortak anahtarını kabul eder ve gizli dizi sözleşmesini çıkış olarak üretir. Anahtar türetme işlevi (KDF) daha sonra gizli dizi sözleşmesini alır ve çıkış olarak anahtar malzemeyi üretir.
DeriveKeyMaterial(CngKey)
- Kaynak:
- Cng.NotSupported.cs
- Kaynak:
- Cng.NotSupported.cs
- Kaynak:
- Cng.NotSupported.cs
İkinci tarafın ortak anahtarını içeren bir CngKey nesne verildiğinde, iki taraf arasındaki gizli anlaşmadan oluşturulan anahtar malzemeyi türetir.
public:
cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::CngKey ^ otherPartyPublicKey);
public byte[] DeriveKeyMaterial (System.Security.Cryptography.CngKey otherPartyPublicKey);
[System.Security.SecurityCritical]
public byte[] DeriveKeyMaterial (System.Security.Cryptography.CngKey otherPartyPublicKey);
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
[<System.Security.SecurityCritical>]
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
Public Function DeriveKeyMaterial (otherPartyPublicKey As CngKey) As Byte()
Parametreler
- otherPartyPublicKey
- CngKey
Anahtar değişimindeki diğer tarafın Eliptik Eğri Diffie-Hellman (ECDH) anahtarının ortak bölümünü içeren nesne.
Döndürülenler
Anahtar malzemeyi içeren bir bayt dizisi. Bu bilgiler, geçerli nesnenin özel anahtarından ve belirtilen ortak anahtardan hesaplanan gizli anlaşmadan oluşturulur.
- Öznitelikler
Özel durumlar
otherPartyPublicKey
, null
değeridir.
otherPartyPublicKey
geçersizdir. AlgorithmGroup Özelliği belirtmiyor ECDiffieHellman veya anahtar boyutu bu örneğin anahtar boyutuyla eşleşmiyor.
Bu nesnenin KeyDerivationFunction özelliği anahtar türetme işlevini belirtir Tls , ancak Label veya Seed şeklindedir null
.
Diğer tüm hatalar.
Şunlara uygulanır
DeriveKeyMaterial(ECDiffieHellmanPublicKey)
İkinci tarafın ortak anahtarını içeren bir ECDiffieHellmanPublicKey nesne verildiğinde, iki taraf arasındaki gizli anlaşmadan oluşturulan anahtar malzemeyi türetir.
public:
override cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey);
public override byte[] DeriveKeyMaterial (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey);
override this.DeriveKeyMaterial : System.Security.Cryptography.ECDiffieHellmanPublicKey -> byte[]
Public Overrides Function DeriveKeyMaterial (otherPartyPublicKey As ECDiffieHellmanPublicKey) As Byte()
Parametreler
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Anahtar değişiminde diğer tarafın ortak anahtarı.
Döndürülenler
Anahtar malzemeyi içeren bir bayt dizisi. Bu bilgiler, geçerli nesnenin özel anahtarından ve belirtilen ortak anahtardan hesaplanan gizli anlaşmadan oluşturulur.
Özel durumlar
otherPartyPublicKey
, null
değeridir.
otherPartyPublicKey
anahtar ECDiffieHellmanCngPublicKey değildir.
Ş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