PDFEncryptionDict
Genel Bakış
PDFEncryptionDict Java için FOSS’de bir sınıf.
PDF ön kaydından /Encrypt sözlüğünü sarar (ISO 32000-1:2008, §7.6.1, Tablo 20-21).
Bu sınıf, Java programlarında PDFEncryptionDict nesnelerle çalışmak için 19 yöntem sağlar. Kullanılabilir yöntemler şunlardır: PDFEncryptionDict, build, getCF, getCipherType, getEncryptMetadata, getFilter, getKeyLength, getLength, getO, getOE, getP, getPdfDictionary, ve 7 ek yöntem. Tüm kamu üyeleri, Java için FOSS paketini yükledikten sonra herhangi bir Java uygulamasına erişilebilir. Özellikleri: cF, cipherType, encryptMetadata, filter, keyLength, length,Ve 11 tane daha.
Özellikler
| Adı: | Tip: | Access | Açıklama: |
|---|---|---|---|
filter | String | Oku . | Filtre adı standart işleme için “Standard” olmalıdır. |
v | int | Oku . | V: Algoritma sürümü (0-5). |
r | int | Oku . | R: güvenlik yönetici revizyonu (2-6). |
length | int | Oku . | Anahtar uzunluğu bit (40-256). |
keyLength | int | Oku . | Anahtar uzunluğu bayt. |
o | byte[] | Oku . | O: Sahip parola hash. |
u | byte[] | Oku . | U: Kullanıcı şifresi hash. |
oE | byte[] | Oku . | OE: Sahip şifreleme anahtarı (R=6, 32 bayt). |
uE | byte[] | Oku . | UE: kullanıcı şifreleme anahtarı (R=6, 32 bayt). |
perms | byte[] | Oku . | Perms: şifreli izinler (R=6, 16 bayt). |
p | int | Oku . | P: izin işaretleri 32 bitli tam sayılar olarak imzalanır. |
encryptMetadata | boolean | Oku . | EncryptMetadata: varsayılan doğru. |
stmF | String | Oku . | StmF: akışlar için şifre filtre (V=4+). |
strF | String | Oku . | StrF: Düzgeçler için şifre filtre (V=4+). |
cF | PdfDictionary | Oku . | CF: Kript filtre sözlüğü (V=4+). |
cipherType | CipherType | Oku . | V ve şifre filtrelerine dayanan şifrenin tipini belirler. |
pdfDictionary | PdfDictionary | Oku . | Altındaki sözlüğü gönderir. |
Yöntemler
| Signature | Açıklama: |
|---|---|
PDFEncryptionDict(dict: PdfDictionary) | Şifreleme sözlük ambalajı oluşturur. |
getFilter() → String | Filtre adı standart işleme için “Standard” olmalıdır. |
getV() → int | V: Algoritma sürümü (0-5). |
getR() → int | R: güvenlik yönetici revizyonu (2-6). |
getLength() → int | Anahtar uzunluğu bit (40-256). |
getKeyLength() → int | Anahtar uzunluğu bayt. |
getO() → byte[] | O: Sahip parola hash. |
getU() → byte[] | U: Kullanıcı şifresi hash. |
getOE() → byte[] | OE: Sahip şifreleme anahtarı (R=6, 32 bayt). |
getUE() → byte[] | UE: kullanıcı şifreleme anahtarı (R=6, 32 bayt). |
getPerms() → byte[] | Perms: şifreli izinler (R=6, 16 bayt). |
getP() → int | P: izin işaretleri 32 bitli tam sayılar olarak imzalanır. |
getEncryptMetadata() → boolean | EncryptMetadata: varsayılan doğru. |
getStmF() → String | StmF: akışlar için şifre filtre (V=4+). |
getStrF() → String | StrF: Düzgeçler için şifre filtre (V=4+). |
getCF() → PdfDictionary | CF: Kript filtre sözlüğü (V=4+). |
getCipherType() → CipherType | V ve şifre filtrelerine dayanan şifrenin tipini belirler. |
build(algorithm: CryptoAlgorithm, permissions: int, O: byte[], U: byte[], OE: byte[], UE: byte[], Perms: byte[]) → PDFEncryptionDict | Verilen algoritma ve parametreler için yeni bir /Encrypt sözlük oluşturur. |
getPdfDictionary() → PdfDictionary | Altındaki sözlüğü gönderir. |