ECDiffieHellmanCng.DeriveKeyMaterial Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Извлекает ключевой материал, созданный из секретного соглашения между двумя сторонами.
Перегрузки
| Имя | Описание |
|---|---|
| DeriveKeyMaterial(CngKey) |
Извлекает ключевой материал, созданный из секретного соглашения между двумя сторонами, учитывая CngKey объект, содержащий открытый ключ второй стороны. |
| DeriveKeyMaterial(ECDiffieHellmanPublicKey) |
Извлекает ключевой материал, созданный из секретного соглашения между двумя сторонами, учитывая ECDiffieHellmanPublicKey объект, содержащий открытый ключ второй стороны. |
Комментарии
Алгоритм elliptic Curve Diffie-Hellman (ECDH) принимает закрытый ключ и открытый ключ другой стороны в качестве входных данных и создает секретное соглашение в качестве выходных данных. Затем функция получения ключа (KDF) принимает секретное соглашение и создает ключевой материал в качестве выходных данных.
DeriveKeyMaterial(CngKey)
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
- Исходный код:
- Cng.NotSupported.cs
Извлекает ключевой материал, созданный из секретного соглашения между двумя сторонами, учитывая CngKey объект, содержащий открытый ключ второй стороны.
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()
Параметры
- otherPartyPublicKey
- CngKey
Объект, содержащий общедоступную часть клавиши Elliptic Curve Diffie-Hellman (ECDH) из другой стороны в обмене ключом.
Возвращаемое значение
Массив байтов, содержащий материал ключа. Эти сведения создаются из секретного соглашения, вычисляемого из закрытого ключа текущего объекта и указанного открытого ключа.
- Атрибуты
Исключения
otherPartyPublicKey равно null.
otherPartyPublicKey недопустим. Либо его AlgorithmGroup свойство не указывает ECDiffieHellman , либо его размер ключа не соответствует размеру ключа этого экземпляра.
Свойство этого объекта KeyDerivationFunction указывает Tls функцию производных ключей, но либо LabelSeed есть null.
Все остальные ошибки.
Применяется к
DeriveKeyMaterial(ECDiffieHellmanPublicKey)
Извлекает ключевой материал, созданный из секретного соглашения между двумя сторонами, учитывая ECDiffieHellmanPublicKey объект, содержащий открытый ключ второй стороны.
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()
Параметры
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Открытый ключ от другой стороны в обмене ключами.
Возвращаемое значение
Массив байтов, содержащий материал ключа. Эти сведения создаются из секретного соглашения, вычисляемого из закрытого ключа текущего объекта и указанного открытого ключа.
Исключения
otherPartyPublicKey равно null.
otherPartyPublicKey не является ключом ECDiffieHellmanCngPublicKey .