IWMDRMLicense :: CreateSecureDecryptor, méthode

La méthode CreateSecureDecryptor crée un objet déchiffreur sécurisé. Le déchiffreur sécurisé diffère du déchiffreur normal en ce sens qu’il déchiffre le contenu, puis le chiffre à nouveau en fonction des paramètres spécifiés dans les paramètres de cette méthode.

Syntaxe

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

Paramètres

pbCertificate [ dans]

Certificat de l’application appelante.

cbCertificate [ dans]

Taille du certificat en octets.

dwCertificateType [ dans]

Type du certificat. Définissez sur le _ type de certificat WMDRM _ _ XML.

dwFlags [ dans]

Type de protection de session à utiliser pour le ré-encodage. Doit être défini sur l’une des constantes dans le tableau suivant :

Constante Description
_Type de protection WMDRM _ _ RC4 Utilise le chiffrement RC4 pour le chiffrement de session. Il s’agit de la seule protection de session prise en charge pour cette version.

pbInitializationVector [ à]

Reçoit le vecteur d’initialisation. Le vecteur d’initialisation est chiffré par RSA à l’aide du schéma de remplissage OAEP avec la clé publique RSA trouvée dans le certificat. Affectez la valeur null pour recevoir la taille de mémoire tampon requise dans pcbInitializationVector.

pcbInitializationVector [ in, out]

En entrée, taille de la mémoire tampon transmise en tant que pbInitializationVector. À la sortie, taille de la partie utilisée de la mémoire tampon. Si vous transmettez la valeur null pour pbInitializationVector, cette valeur est définie sur la taille de mémoire tampon requise sur la sortie.

ppDecryptor [ à]

Reçoit un pointeur vers l’interface IWMDRMDecrypt de l’objet nouvellement créé.

Valeur de retour

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
_OK
S_OK

Notes

Aucun.

Spécifications

Condition requise Valeur
En-tête
Wmdrmsdk. h

Voir aussi

Interface IWMDRMLicense