Compartilhar via


Método ID3D11VideoContext::NegotiateCryptoSessionKeyExchange (d3d11.h)

Estabelece a chave de sessão para uma sessão criptográfica.

Sintaxe

HRESULT NegotiateCryptoSessionKeyExchange(
  [in]      ID3D11CryptoSession *pCryptoSession,
  [in]      UINT                DataSize,
  [in, out] void                *pData
);

Parâmetros

[in] pCryptoSession

Um ponteiro para a interface ID3D11CryptoSession da sessão criptográfica.

[in] DataSize

O tamanho da matriz de bytes pData , em bytes.

[in, out] pData

Um ponteiro para uma matriz de bytes que contém a chave de sessão criptografada.

Retornar valor

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

O mecanismo de troca de chaves depende do tipo de sessão criptográfica.

Para o RSA Encryption Scheme – Preenchimento de Criptografia Assimétrica Ideal (RSAES-OAEP), o decodificador de software gera a chave secreta, criptografa a chave secreta usando a chave pública com RSAES-OAEP e coloca o texto de criptografia no parâmetro pData . O tamanho real do buffer para RSAES-OAEP é de 256 bytes.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho d3d11.h

Confira também

ID3D11VideoContext