Método IWMDRMLicense:: CreateSecureDecryptor

O método CreateSecureDecryptor cria um objeto de descriptografia seguro. O descriptografador seguro difere do descriptografador normal, pois ele descriptografa o conteúdo e, em seguida, criptografa-o novamente de acordo com as configurações especificadas nos parâmetros desse método.

Sintaxe

HRESULT CreateSecureDecryptor(
  [in]      BYTE          *pbCertificate,
  [in]      DWORD         cbCertificate,
  [in]      DWORD         dwCertificateType,
  [in]      DWORD         dwFlags,
  [out]     BYTE          *pbInitializationVector,
  [in, out] DWORD         *pcbInitializationVector,
  [out]     IWMDRMDecrypt **ppDecryptor
);

Parâmetros

pbCertificate [ no]

Certificado do aplicativo de chamada.

cbCertificate [ no]

Tamanho do certificado em bytes.

dwCertificateType [ no]

O tipo de certificado. Defina como _ XML do tipo de certificado WMDRM _ _ .

dwFlags [ no]

O tipo de proteção de sessão a ser usado para nova codificação. Deve ser definido como uma das constantes na tabela a seguir:

Constante Descrição
_Tipo de proteção WMDRM _ _ RC4 Usa a criptografia RC4 para criptografia de sessão. Esta é a única proteção de sessão com suporte para esta versão.

pbInitializationVector [ fora]

Recebe o vetor de inicialização. O vetor de inicialização é o RSA Encrypted usando o esquema de preenchimento OAEP com a chave pública RSA encontrada no certificado. Defina como NULL para receber o tamanho de buffer necessário em pcbInitializationVector.

pcbInitializationVector [ entrada, saída]

Na entrada, o tamanho do buffer passado como pbInitializationVector. Na saída, o tamanho da parte usada do buffer. Se você passar NULL para pbInitializationVector, esse valor será definido como o tamanho de buffer necessário na saída.

ppDecryptor [ fora]

Recebe um ponteiro para a interface IWMDRMDecrypt do objeto recém-criado.

Retornar valor

O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S _ OK
O método foi bem-sucedido.

Comentários

Nenhum.

Requisitos

Requisito Valor
parâmetro
Wmdrmsdk. h

Confira também

Interface IWMDRMLicense