ICustomSecurityHandler

ICustomSecurityHandler

개요

ICustomSecurityHandler은 Aspose.PDF FOSS에서 .NET용 인터페이스입니다.

플러그인 가능한 맞춤 보안 핸들러 — 비표준 /Filter 항목을 처리하려면 이를 구현하십시오 (예:

이 인터페이스는 .NET 프로그램에서 ICustomSecurityHandler 객체를 다루기 위한 9개의 메서드를 제공합니다. 사용 가능한 메서드: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword. 모든 public 멤버는 Aspose.PDF FOSS for .NET 패키지를 설치한 후 any .NET 애플리케이션에서 접근할 수 있습니다. 속성: Filter, KeyLength, Revision, SubFilter, Version.

속성

이름유형액세스설명
Filterstring읽기/Filter entry 핸들러가 등록된 항목.
SubFilterstring읽기/SubFilter entry 핸들러가 등록된 항목.
Versionint읽기알고리즘 버전 (PDF /Encrypt /V).
Revisionint읽기발행된 암호화 사전에서 핸들러가 보고한 표준 핸들러 개정 (PDF /Encrypt /R).
KeyLengthint읽기비트 단위 키 길이.

메서드

시그니처설명
Initialize(parameters: EncryptionParameters)구문 분석된 /Encrypt 매개변수에서 핸들러를 초기화합니다.
CalculateEncryptionKey(password: string)사용자 비밀번호에서 문서별 암호화 키를 파생합니다.
GetUserKey(userPassword: string)주어진 사용자 비밀번호에 대한 /U 값을 계산합니다.
GetOwnerKey(userPassword: string, ownerPassword: string)주어진 사용자/소유자 비밀번호 쌍에 대한 /O 값을 계산합니다.
IsOwnerPassword(password: string)비밀번호가 소유자 비밀번호와 일치할 때 true를 반환합니다.
IsUserPassword(password: string)비밀번호가 사용자 비밀번호와 일치할 때 true를 반환합니다.
EncryptPermissions(permissions: int)/Perms 바이트 문자열을 주어진 권한에 대해 암호화합니다 (리비전 5 이상).
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[])키 + objectNumber + generation으로 파생된 객체별 키를 사용해 PDF 객체의 콘텐츠 스트림/문자열을 암호화합니다.
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[])암호화의 역.

참조

 한국어