EncryptionUtils

EncryptionUtils

Genel Bakış

EncryptionUtils, Aspose.PDF FOSS içinde Python için bir sınıftır.

PDF uyumlu AES-CBC, RC4 şifrelemesi ve anahtar türetmesi için yardımcı sınıf.

Bu sınıf, Python programlarında EncryptionUtils nesneleriyle çalışmak için 15 yöntem sağlar. Mevcut yöntemler şunlardır: compute_file_encryption_key, compute_hash_v5, compute_owner_key_v4, compute_user_key_v4, compute_user_owner_keys_v6, decrypt_aes_cbc, decrypt_rc4, decrypt_writer_encrypted_stream, derive_object_key, encrypt_aes_cbc, encrypt_perms_v6, encrypt_rc4 ve 3 ek yöntem. Tüm genel üyeler, Aspose.PDF FOSS for Python paketini kurduktan sonra herhangi bir Python uygulaması tarafından erişilebilir.

Yöntemler

İmzaAçıklama
`encrypt_aes_cbc(key: bytes, data: bytes, iv: bytesNone)→bytes`
decrypt_aes_cbc(key: bytes, data: bytes) → bytesVerileri encrypt_aes_cbc ile şifrelenmiş olanı çözün.
encrypt_rc4(key: bytes, data: bytes) → bytesVerileri RC4 (ARC4) algoritmasıyla şifreleyin.
decrypt_rc4(key: bytes, data: bytes) → bytesVerileri RC4 (ARC4) algoritmasıyla çözün.
decrypt_writer_encrypted_stream(file_key: bytes, algorithm: str, obj_id: int, data: bytes) → bytesAkış baytlarını, :meth:PdfWriterV0._encrypt_data tarafından üretilen, çöz.
compute_owner_key_v4(owner_password: str, user_password: str, key_length: int, revision: int) → bytesAlgoritma 3.3’e göre Sahip şifre değeri (O) hesaplayın.
compute_file_encryption_key(password: str, o_value: bytes, p_value: int, file_id: bytes, key_length: int, revision: int, encrypt_metadata: bool) → bytesAlgoritma 3.2’ye göre dosya şifreleme anahtarını hesaplayın.
compute_user_key_v4(password: str, o_value: bytes, p_value: int, file_id: bytes, key_length: int, revision: int, encrypt_metadata: bool) → tuple[bytes, bytes]Algoritma 3.4/3.5’e göre Kullanıcı şifre değeri (U) ve şifreleme anahtarını hesaplayın.
verify_password_v4(password: str, u_value: bytes, o_value: bytes, p_value: int, file_id: bytes, key_length: int, revision: int, encrypt_metadata: bool) → `bytesNone`
compute_hash_v5(password: bytes, salt: bytes, user_key: bytes) → bytesAlgorithm 2.B (ISO 32000-2) göre V5/R6 için hash hesapla.
`compute_user_owner_keys_v6(user_password: str, owner_password: str, file_key: bytesNone)→tuple[bytes, bytes, bytes, bytes]`
verify_password_v6(password: str, u_value: bytes, o_value: bytes, ue_value: bytes, oe_value: bytes) → `bytesNone`
encrypt_perms_v6(file_key: bytes, p_value: int, encrypt_metadata: bool) → bytesR6 için izinleri ve meta veri bayrağını şifrele.
derive_object_key(file_key: bytes, obj_num: int, gen_num: int, use_aes: bool) → bytesAlgoritma 3.1’e göre nesneye özgü anahtarı türet.
generate_file_id() → bytesYeni belgeler için rastgele 16 baytlık dosya kimliği oluştur.

Ayrıca Bakınız

 Türkçe