PDFEncryptionDict

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:AccessAçıklama:
filterStringOku .Filtre adı standart işleme için “Standard” olmalıdır.
vintOku .V: Algoritma sürümü (0-5).
rintOku .R: güvenlik yönetici revizyonu (2-6).
lengthintOku .Anahtar uzunluğu bit (40-256).
keyLengthintOku .Anahtar uzunluğu bayt.
obyte[]Oku .O: Sahip parola hash.
ubyte[]Oku .U: Kullanıcı şifresi hash.
oEbyte[]Oku .OE: Sahip şifreleme anahtarı (R=6, 32 bayt).
uEbyte[]Oku .UE: kullanıcı şifreleme anahtarı (R=6, 32 bayt).
permsbyte[]Oku .Perms: şifreli izinler (R=6, 16 bayt).
pintOku .P: izin işaretleri 32 bitli tam sayılar olarak imzalanır.
encryptMetadatabooleanOku .EncryptMetadata: varsayılan doğru.
stmFStringOku .StmF: akışlar için şifre filtre (V=4+).
strFStringOku .StrF: Düzgeçler için şifre filtre (V=4+).
cFPdfDictionaryOku .CF: Kript filtre sözlüğü (V=4+).
cipherTypeCipherTypeOku .V ve şifre filtrelerine dayanan şifrenin tipini belirler.
pdfDictionaryPdfDictionaryOku .Altındaki sözlüğü gönderir.

Yöntemler

SignatureAçıklama:
PDFEncryptionDict(dict: PdfDictionary)Şifreleme sözlük ambalajı oluşturur.
getFilter()StringFiltre adı standart işleme için “Standard” olmalıdır.
getV()intV: Algoritma sürümü (0-5).
getR()intR: güvenlik yönetici revizyonu (2-6).
getLength()intAnahtar uzunluğu bit (40-256).
getKeyLength()intAnahtar 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()intP: izin işaretleri 32 bitli tam sayılar olarak imzalanır.
getEncryptMetadata()booleanEncryptMetadata: varsayılan doğru.
getStmF()StringStmF: akışlar için şifre filtre (V=4+).
getStrF()StringStrF: Düzgeçler için şifre filtre (V=4+).
getCF()PdfDictionaryCF: Kript filtre sözlüğü (V=4+).
getCipherType()CipherTypeV ve şifre filtrelerine dayanan şifrenin tipini belirler.
build(algorithm: CryptoAlgorithm, permissions: int, O: byte[], U: byte[], OE: byte[], UE: byte[], Perms: byte[])PDFEncryptionDictVerilen algoritma ve parametreler için yeni bir /Encrypt sözlük oluşturur.
getPdfDictionary()PdfDictionaryAltındaki sözlüğü gönderir.

Ayrıca bakınız:

 Türkçe