ECDiffieHellmanCng.DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) メソッド

定義

指定されたハッシュ アルゴリズムを省略可能な先頭または末尾に追加されたデータと共に使用して、キー派生を実行します。Performs key derivation using a specified hash algorithm with optional prepended or appended data.

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);
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()

パラメーター

otherPartyPublicKey
ECDiffieHellmanPublicKey

もう一方のパーティの公開キー。The other party's public key.

hashAlgorithm
HashAlgorithmName

キー マテリアルを派生させるために使用するハッシュ アルゴリズム。The hash algorithm to use to derive the key material.

secretPrepend
Byte[]

ハッシュ前に派生の機密情報の先頭に追加する値。A value to prepend to the derived secret before hashing.

secretAppend
Byte[]

ハッシュ前に派生の機密情報に追加する値。A value to append to the derived secret before hashing.

戻り値

Byte[]

要求に応じてデータを先頭または末尾に追加した後の共有シークレットのハッシュ。The hash of the shared secret after prepending or appending data as requested.

例外

派生クラスはこのメソッドをオーバーライドする必要があります。A derived class must override this method.

otherPartyPublicKey によって使用される曲線のサイズが、このキーの曲線のサイズと異なります。The curve used by otherPartyPublicKey has a different size than the curve from this key.

- または --or-

hashAlgorithm パラメーターにハッシュが指定されていません。The hashAlgorithm parameter does not specify a hash.

otherPartyPublicKeynullです。otherPartyPublicKey is null.

otherPartyPublicKey によって使用される曲線が、このキーの曲線と異なります。The curve used by otherPartyPublicKey is different than the curve from this key.

- または --or-

このインスタンスでは公開キーのみ表されます。This instance represents only a public key.

適用対象