THotPDF.DecryptLoadedDocument

THotPDF

Top

로드된 Standard 보안 PDF 오브젝트 그래프를 메모리에서 복호화합니다

 

Delphi syntax:

procedure DecryptLoadedDocument(const Password: AnsiString);

 

Description

DecryptLoadedDocument는 LoadFromFile 또는 LoadFromStream으로 이미 로드한 PDF에 대해 전달된 사용자 또는 소유자 비밀번호를 검증합니다. RC4-40, RC4-128, AES-128, AES-256, AESV4 Standard 보안 핸들러를 지원하며, 로드된 문자열과 스트림을 복호화하고 로드된 암호화 상태를 지운 뒤, SaveLoadedDocument가 암호화되지 않은 사본을 기록할 수 있게 합니다

V=4 문서에서는 StrF와 StmF의 기본값이 서로 독립적으로 해석됩니다. 스트림 수준의 Crypt 필터는 StmF를 재정의할 수 있으며, 이때 정렬된 DecodeParms 항목의 Name이 Identity, V2, AESV2 중 하나를 선택합니다. 복호화가 끝나면 사용된 필터와 그에 대응하는 매개변수가 제거되므로, 이후 스트림 디코딩은 다음에 선언된 필터부터 시작합니다

비밀번호에서 도출된 파일 키, 오브젝트별 키, AES 컨텍스트, 임시 평문은 성공 경로와 예외 경로 모두에서 명시적으로 덮어씁니다. LoadFromFile과 LoadFromStream의 비밀번호 오버로드는 이 메서드를 자동으로 호출하며, 지원하지 않는 암호화 리비전은 출력이 기록되기 전에 예외를 발생시킵니다

Code Example

PDF.LoadFromFile('Protected.pdf', 'user-password');
PDF.SaveLoadedDocument('Unencrypted.pdf');