ECDiffieHellmanCng.DeriveKeyMaterial Método

Definição

Deriva o material-chave gerado a partir do acordo secreto entre duas partes.

Sobrecargas

Nome Description
DeriveKeyMaterial(CngKey)

Deriva o material-chave gerado a partir do acordo secreto entre duas partes, dado um CngKey objeto que contém a chave pública da segunda parte.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Deriva o material de chave que é gerado a partir do acordo secreto entre duas partes, dado um ECDiffieHellmanPublicKey objeto que contém a chave pública da segunda parte.

Comentários

O algoritmo ECDH (Diffie-Hellman ECDH) da Curva Elíptica aceita a chave privada e a chave pública da outra parte como entrada e produz o acordo secreto como saída. A função de derivação de chave (KDF) então usa o contrato secreto e produz o material de chave como saída.

DeriveKeyMaterial(CngKey)

Deriva o material-chave gerado a partir do acordo secreto entre duas partes, dado um CngKey objeto que contém a chave pública da segunda parte.

public:
 cli::array <System::Byte> ^ DeriveKeyMaterial(System::Security::Cryptography::CngKey ^ otherPartyPublicKey);
[System.Security.SecurityCritical]
public byte[] DeriveKeyMaterial(System.Security.Cryptography.CngKey otherPartyPublicKey);
public byte[] DeriveKeyMaterial(System.Security.Cryptography.CngKey otherPartyPublicKey);
[<System.Security.SecurityCritical>]
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
override this.DeriveKeyMaterial : System.Security.Cryptography.CngKey -> byte[]
Public Function DeriveKeyMaterial (otherPartyPublicKey As CngKey) As Byte()

Parâmetros

otherPartyPublicKey
CngKey

Um objeto que contém a parte pública da chave ECDH (Diffie-Hellman de Curva Elíptica) da outra parte na troca de chaves.

Retornos

Byte[]

Uma matriz de bytes que contém o material da chave. Essas informações são geradas a partir do contrato secreto que é calculado a partir da chave privada do objeto atual e da chave pública especificada.

Atributos

Exceções

otherPartyPublicKey é null.

otherPartyPublicKey é inválido. AlgorithmGroup Sua propriedade não especifica ECDiffieHellman ou seu tamanho de chave não corresponde ao tamanho da chave desta instância.

A propriedade desse KeyDerivationFunction objeto especifica a Tls função de derivação de chave, mas Label é null.Seed

Todos os outros erros.

Aplica-se a

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Deriva o material de chave que é gerado a partir do acordo secreto entre duas partes, dado um ECDiffieHellmanPublicKey objeto que contém a chave pública da segunda parte.

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

Parâmetros

otherPartyPublicKey
ECDiffieHellmanPublicKey

A chave pública da outra parte na troca de chaves.

Retornos

Byte[]

Uma matriz de bytes que contém o material da chave. Essas informações são geradas a partir do contrato secreto que é calculado a partir da chave privada do objeto atual e da chave pública especificada.

Exceções

otherPartyPublicKey é null.

otherPartyPublicKey não é uma ECDiffieHellmanCngPublicKey chave.

Aplica-se a