Aracılığıyla paylaş


ECDiffieHellmanCng.DeriveKeyFromHash Yöntem

Tanım

İsteğe bağlı önceden eklenmiş veya eklenmiş verilerle belirtilen karma algoritmasını kullanarak anahtar türetmesi gerçekleştirir.

public:
 override cli::array <System::Byte> ^ DeriveKeyFromHash(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ secretPrepend, cli::array <System::Byte> ^ secretAppend);
public override byte[] DeriveKeyFromHash (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[]? secretPrepend, byte[]? secretAppend);
public override byte[] DeriveKeyFromHash (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] secretPrepend, byte[] secretAppend);
override this.DeriveKeyFromHash : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] -> byte[]
Public Overrides Function DeriveKeyFromHash (otherPartyPublicKey As ECDiffieHellmanPublicKey, hashAlgorithm As HashAlgorithmName, secretPrepend As Byte(), secretAppend As Byte()) As Byte()

Parametreler

otherPartyPublicKey
ECDiffieHellmanPublicKey

Diğer tarafın ortak anahtarı.

hashAlgorithm
HashAlgorithmName

Anahtar malzemeyi türetmek için kullanılacak karma algoritması.

secretPrepend
Byte[]

Karma oluşturmadan önce türetilmiş gizli diziye önceden eklenmek için bir değer.

secretAppend
Byte[]

Karma oluşturmadan önce türetilmiş gizli diziye eklenecek değer.

Döndürülenler

Byte[]

Verileri istendiği gibi önceden ekledikten veya ekledikten sonra paylaşılan gizli dizinin karması.

Özel durumlar

Türetilmiş bir sınıf bu yöntemi geçersiz kılmalıdır.

tarafından otherPartyPublicKey kullanılan eğri, bu anahtardan farklı bir boyuta sahiptir.

-veya-

hashAlgorithm parametresi bir karma belirtmiyor.

otherPartyPublicKey, null değeridir.

tarafından otherPartyPublicKey kullanılan eğri, bu anahtardan farklı.

-veya-

Bu örnek yalnızca bir ortak anahtarı temsil eder.

Şunlara uygulanır