Modul encryption

Modul encryption menawarkan serangkaian fungsi tingkat tinggi untuk perlindungan data dan komunikasi yang aman. Library ini menyederhanakan proses mengenkripsi dan mendekripsi string menggunakan kunci yang berasal dari sandi dan menyediakan penanganan khusus untuk verifikasi dan dekripsi email S/MIME guna memastikan integritas dan kerahasiaan pesan.

TIPCommon.encryption.decrypt

TIPCommon.encryption.decrypt(enc_data: bytes, key: str) → str

Mendekripsi data menggunakan sandi yang diberikan.

Parameter

Parameter
enc_data bytes

Data terenkripsi yang akan didekripsi.

key str

Sandi yang digunakan untuk pembuatan kunci selama proses dekripsi.

Hasil

Pesan yang didekripsi.

Jenis hasil yang ditampilkan

str

TIPCommon.encryption.decrypt_email

TIPCommon.encryption.decrypt_email(smime_email_config: SmimeEmailConfig, logger: ScriptLogger) → Message

Memeriksa apakah pesan email dienkripsi atau ditandatangani dan melakukan dekripsi atau verifikasi yang diperlukan.

Parameter

Parameter
smime_email_config SmimeEmailConfig

Objek konfigurasi yang berisi pesan email (email.message.Message), kunci pribadi berenkode base64, sertifikat, dan sertifikat CA.

logger ScriptLogger

Instance ScriptLogger yang mencatat proses dekripsi dan verifikasi.

Hasil

Objek pesan yang berisi konten yang didekripsi atau diverifikasi.

Jenis hasil yang ditampilkan

email.message.Message

TIPCommon.encryption.encrypt

TIPCommon.encryption.encrypt(data: str, key: str) → bytes

Mengenkripsi string JSON menggunakan kunci yang diberikan.

Parameter

Parameter
data str

String JSON yang akan dienkripsi.

key str

Sandi yang digunakan untuk pembuatan kunci selama proses enkripsi.

Hasil

Pesan terenkripsi sebagai string byte.

Jenis hasil yang ditampilkan

bytes

TIPCommon.encryption.get_private_key

TIPCommon.encryption.get_private_key(password: str) → bytes

Mendapatkan kunci kriptografi dari sandi yang diberikan.

Parameter

Parameter
password str

String sandi yang digunakan untuk membuat kunci pribadi.

Hasil

String byte yang merepresentasikan kunci pribadi turunan.

Jenis hasil yang ditampilkan

bytes