IWMDRMLicense:: CreateSecureDecryptor 메서드IWMDRMLicense::CreateSecureDecryptor method

CreateSecureDecryptor 메서드는 secure 암호 해독기 개체를 만듭니다.The CreateSecureDecryptor method creates a secure decryptor object. 보안 암호 해독기는 콘텐츠를 해독 한 다음이 메서드의 매개 변수에 지정 된 설정에 따라 다시 암호화 한다는 점에서 일반적인 암호 해독기와 다릅니다.The secure decryptor differs from the normal decryptor in that it decrypts the content and then re-encrypts it according to the settings specified in the parameters of this method.


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

매개 변수Parameters

Pcertificate [ 진행]pbCertificate [in]

호출 응용 프로그램의 인증서입니다.Certificate of the calling application.

Cbcertificate [ 진행]cbCertificate [in]

인증서의 크기 (바이트)입니다.Size of the certificate in bytes.

Dwcertificatetype [ 진행]dwCertificateType [in]

인증서의 형식입니다.The type of the certificate. WMDRM _ 인증서 _ 유형 XML로 설정 _ 합니다.Set to WMDRM_CERTIFICATE_TYPE_XML.

dwFlags [ 진행]dwFlags [in]

다시 인코딩에 사용할 세션 보호의 유형입니다.The type of session protection to use for re-encoding. 다음 표에 있는 상수 중 하나로 설정 해야 합니다.Must be set to one of the constants in the following table:

상수Constant DescriptionDescription
WMDRM _ 보호 _ 유형 _ RC4WMDRM_PROTECTION_TYPE_RC4 세션 암호화를 위해 RC4 암호화를 사용 합니다.Uses RC4 encryption for session encryption. 이 버전에 대해 유일 하 게 지원 되는 세션 보호입니다.This is the only supported session protection for this version.

pbInitializationVector [ 제한이]pbInitializationVector [out]

초기화 벡터를 수신 합니다.Receives the initialization vector. 초기화 벡터는 인증서에 있는 RSA 공개 키와 함께 OAEP 패딩 체계를 사용 하 여 RSA로 암호화 됩니다.The initialization vector is RSA encrypted using the OAEP padding scheme with the RSA public key found in the certificate. PcbInitializationVector 에서 필요한 버퍼 크기를 수신 하려면 NULL 로 설정 합니다.Set to NULL to receive the required buffer size in pcbInitializationVector.

pcbInitializationVector [ in, out]pcbInitializationVector [in, out]

입력 시 pbInitializationVector 으로 전달 되는 버퍼의 크기입니다.On input, the size of the buffer passed as pbInitializationVector. 출력 시 버퍼의 사용 되는 부분 크기입니다.On output, the size of the used portion of the buffer. PbInitializationVector 에 대해 NULL 을 전달 하는 경우이 값은 출력에 필요한 버퍼 크기로 설정 됩니다.If you pass NULL for pbInitializationVector, this value is set to the required buffer size on output.

ppDecryptor [ 제한이]ppDecryptor [out]

새로 만든 개체의 IWMDRMDecrypt 인터페이스에 대 한 포인터를 받습니다.Receives a pointer to the IWMDRMDecrypt interface of the newly created object.

반환 값Return value

메서드는 HRESULT 를 반환 합니다.The method returns an HRESULT. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.Possible values include, but are not limited to, those in the following table.

반환 코드Return code 설명Description
S _ 양호
메서드가 성공했습니다.The method succeeded.



요구 사항Requirements

요구 사항Requirement Value

참고 항목See also

IWMDRMLicense 인터페이스IWMDRMLicense Interface