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.
속성
| 이름 | 유형 | 액세스 | 설명 |
|---|---|---|---|
Filter | string | 읽기 | /Filter entry 핸들러가 등록된 항목. |
SubFilter | string | 읽기 | /SubFilter entry 핸들러가 등록된 항목. |
Version | int | 읽기 | 알고리즘 버전 (PDF /Encrypt /V). |
Revision | int | 읽기 | 발행된 암호화 사전에서 핸들러가 보고한 표준 핸들러 개정 (PDF /Encrypt /R). |
KeyLength | int | 읽기 | 비트 단위 키 길이. |
메서드
| 시그니처 | 설명 |
|---|---|
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[]) | 암호화의 역. |