ECDiffieHellmanCng.DeriveKeyMaterial Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Deriva o material-chave gerado a partir do acordo secreto entre duas partes.
Sobrecargas
| Name | Description |
|---|---|
| DeriveKeyMaterial(CngKey) |
Deriva o material da 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 da chave gerado a partir do acordo secreto entre duas partes, dado um ECDiffieHellmanPublicKey objeto que contém a chave pública da segunda parte. |
Observações
O algoritmo Elliptic Curve Diffie-Hellman (ECDH) 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 chaves (KDF) então pega no acordo secreto e produz o material-chave como saída.
DeriveKeyMaterial(CngKey)
Deriva o material da 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 da Curva Elíptica Diffie-Hellman (ECDH) da outra parte na troca de chaves.
Devoluções
Um array de bytes que contém o material chave. Esta informação é gerada a partir do acordo 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. Ou a sua AlgorithmGroup propriedade não especifica ECDiffieHellman ou o tamanho da chave não corresponde ao tamanho da chave desta instância.
A propriedade deste KeyDerivationFunction objeto especifica a Tls função de derivação da chave, mas ou SeedLabel é null.
Todos os outros erros.
Aplica-se a
DeriveKeyMaterial(ECDiffieHellmanPublicKey)
Deriva o material da chave 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.
Devoluções
Um array de bytes que contém o material chave. Esta informação é gerada a partir do acordo 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.