ECDiffieHellmanCng.DeriveSecretAgreementHandle Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает дескриптор секретного соглашения, заключенного между двумя сторонами.
Перегрузки
DeriveSecretAgreementHandle(ECDiffieHellmanPublicKey) |
Получает дескриптор секретного соглашения, согласованного между двумя сторонами, используя заданный объект ECDiffieHellmanPublicKey, в котором содержится открытый ключ второй стороны. |
DeriveSecretAgreementHandle(CngKey) |
Получает дескриптор секретного соглашения, заключенного между двумя сторонами, используя заданный объект CngKey, в котором содержится открытый ключ второй стороны. |
Комментарии
Перегрузки DeriveSecretAgreementHandle методов предназначены для опытных пользователей, которым требуется дескриптор необработанного секретного соглашения вместо ключевого материала. Дескриптор секретного соглашения можно использовать в вызовах вызова платформы для выполнения любой работы, которая не является оболочкой ECDiffieHellmanCng класса .
DeriveSecretAgreementHandle(ECDiffieHellmanPublicKey)
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
Получает дескриптор секретного соглашения, согласованного между двумя сторонами, используя заданный объект 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
Открытый ключ другой стороны, участвующей в обмене ключами.
Возвращаемое значение
Дескриптор секретного соглашения. Эта информация вычисляется на основе закрытого ключа текущего объекта и указанного открытого ключа.
Исключения
otherPartyPublicKey
имеет значение null
.
Значение параметра otherPartyPublicKey
не является ключом ECDiffieHellmanPublicKey.
Применяется к
DeriveSecretAgreementHandle(CngKey)
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
Получает дескриптор секретного соглашения, заключенного между двумя сторонами, используя заданный объект 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), переданная другой стороной в процессе обмена ключами.
Возвращаемое значение
Дескриптор секретного соглашения. Эта информация вычисляется на основе закрытого ключа текущего объекта и указанного открытого ключа.
- Атрибуты
Исключения
otherPartyPublicKey
имеет значение null
.
otherPartyPublicKey
— не является ключом ECDH или имеет недопустимый размер.
Все остальные ошибки.