ECDiffieHellmanCng.DeriveKeyMaterial Yöntem

Tanım

İki taraf arasındaki gizli anlaşmadan oluşturulan temel malzemeyi türetir.

Aşırı Yüklemeler

Name Description
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

Eliptik Eğri Diffie-Hellman (ECDH) algoritması giriş olarak özel anahtarı ve diğer tarafın ortak anahtarını kabul eder ve çıkış olarak gizli dizi sözleşmesini üretir. Anahtar türetme işlevi (KDF) daha sonra gizli sözleşmeyi alır ve çıkış olarak anahtar malzemeyi üretir.

DeriveKeyMaterial(CngKey)

Kaynak:
Cng.NotSupported.cs
Kaynak:
Cng.NotSupported.cs
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

Eliptik Eğri Diffie-Hellman (ECDH) anahtarının ortak kısmını anahtar değişimindeki diğer tarafa ait olan bir nesne.

Döndürülenler

Byte[]

Anahtar malzemeyi içeren bir bayt dizisi. Bu bilgiler, geçerli nesnenin özel anahtarından ve belirtilen ortak anahtardan hesaplanan gizli dizi sözleşmesinden oluşturulur.

Öznitelikler

Özel durumlar

otherPartyPublicKey, null'e eşittir.

otherPartyPublicKey geçersiz. 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 olur 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

Byte[]

Anahtar malzemeyi içeren bir bayt dizisi. Bu bilgiler, geçerli nesnenin özel anahtarından ve belirtilen ortak anahtardan hesaplanan gizli dizi sözleşmesinden oluşturulur.

Özel durumlar

otherPartyPublicKey, null'e eşittir.

otherPartyPublicKey anahtar ECDiffieHellmanCngPublicKey değildir.

Şunlara uygulanır