ECDiffieHellmanCng.DeriveSecretAgreementHandle Метод

Определение

Получает дескриптор секретного соглашения, заключенного между двумя сторонами.

Перегрузки

DeriveSecretAgreementHandle(ECDiffieHellmanPublicKey)

Получает дескриптор секретного соглашения, согласованного между двумя сторонами, используя заданный объект ECDiffieHellmanPublicKey, в котором содержится открытый ключ второй стороны.

DeriveSecretAgreementHandle(CngKey)

Получает дескриптор секретного соглашения, заключенного между двумя сторонами, используя заданный объект CngKey, в котором содержится открытый ключ второй стороны.

Комментарии

Перегрузки DeriveSecretAgreementHandle методов предназначены для расширенных пользователей, которым требуется дескриптор необработанного секретного соглашения, а не для материала ключа. Дескриптор секретного соглашения можно использовать в вызовах платформы для выполнения любой работы, которая не упакована классом ECDiffieHellmanCng .

DeriveSecretAgreementHandle(ECDiffieHellmanPublicKey)

Получает дескриптор секретного соглашения, согласованного между двумя сторонами, используя заданный объект ECDiffieHellmanPublicKey, в котором содержится открытый ключ второй стороны.

public:
 Microsoft::Win32::SafeHandles::SafeNCryptSecretHandle ^ DeriveSecretAgreementHandle(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey);
public Microsoft.Win32.SafeHandles.SafeNCryptSecretHandle DeriveSecretAgreementHandle (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey);
member this.DeriveSecretAgreementHandle : System.Security.Cryptography.ECDiffieHellmanPublicKey -> Microsoft.Win32.SafeHandles.SafeNCryptSecretHandle
Public Function DeriveSecretAgreementHandle (otherPartyPublicKey As ECDiffieHellmanPublicKey) As SafeNCryptSecretHandle

Параметры

otherPartyPublicKey
ECDiffieHellmanPublicKey

Открытый ключ другой стороны, участвующей в обмене ключами.

Возвращаемое значение

SafeNCryptSecretHandle

Дескриптор секретного соглашения. Эта информация вычисляется на основе закрытого ключа текущего объекта и указанного открытого ключа.

Исключения

otherPartyPublicKey имеет значение null.

Значение параметра otherPartyPublicKey не является ключом ECDiffieHellmanPublicKey.

Применяется к

DeriveSecretAgreementHandle(CngKey)

Получает дескриптор секретного соглашения, заключенного между двумя сторонами, используя заданный объект CngKey, в котором содержится открытый ключ второй стороны.

public:
 Microsoft::Win32::SafeHandles::SafeNCryptSecretHandle ^ DeriveSecretAgreementHandle(System::Security::Cryptography::CngKey ^ otherPartyPublicKey);
public Microsoft.Win32.SafeHandles.SafeNCryptSecretHandle DeriveSecretAgreementHandle (System.Security.Cryptography.CngKey otherPartyPublicKey);
[System.Security.SecurityCritical]
public Microsoft.Win32.SafeHandles.SafeNCryptSecretHandle DeriveSecretAgreementHandle (System.Security.Cryptography.CngKey otherPartyPublicKey);
member this.DeriveSecretAgreementHandle : System.Security.Cryptography.CngKey -> Microsoft.Win32.SafeHandles.SafeNCryptSecretHandle
[<System.Security.SecurityCritical>]
member this.DeriveSecretAgreementHandle : System.Security.Cryptography.CngKey -> Microsoft.Win32.SafeHandles.SafeNCryptSecretHandle
Public Function DeriveSecretAgreementHandle (otherPartyPublicKey As CngKey) As SafeNCryptSecretHandle

Параметры

otherPartyPublicKey
CngKey

Получает объект, в котором содержится открытая часть ключа алгоритма Диффи-Хеллмана на эллиптических кривых (Elliptic Curve Diffie-Hellman, ECDH), переданная другой стороной в процессе обмена ключами.

Возвращаемое значение

SafeNCryptSecretHandle

Дескриптор секретного соглашения. Эта информация вычисляется на основе закрытого ключа текущего объекта и указанного открытого ключа.

Атрибуты

Исключения

otherPartyPublicKey имеет значение null.

otherPartyPublicKey — не является ключом ECDH или имеет недопустимый размер.

Все остальные ошибки.

Применяется к