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 |
bytesData terenkripsi yang akan didekripsi. |
key |
strSandi 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
( |
logger |
ScriptLogger
Instance |
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