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) из другой стороны в обмене ключом.

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

Byte[]

Массив байтов, содержащий материал ключа. Эти сведения создаются из секретного соглашения, вычисляемого из закрытого ключа текущего объекта и указанного открытого ключа.

Атрибуты

Исключения

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

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

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

Byte[]

Массив байтов, содержащий материал ключа. Эти сведения создаются из секретного соглашения, вычисляемого из закрытого ключа текущего объекта и указанного открытого ключа.

Исключения

otherPartyPublicKey равно null.

otherPartyPublicKey не является ключом ECDiffieHellmanCngPublicKey .

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