מודול encryption
מודול encryption מציע קבוצה של פונקציות ברמה גבוהה להגנה על נתונים ולתקשורת מאובטחת. הספרייה מפשטת את תהליך ההצפנה והפענוח של מחרוזות באמצעות מפתחות שנגזרים מסיסמאות, ומספקת טיפול מיוחד באימות ובפענוח של אימיילים ב-S/MIME כדי להבטיח את התקינות והסודיות של ההודעות.
TIPCommon.encryption.decrypt
TIPCommon.encryption.decrypt(enc_data: bytes, key: str) → str
מפענח נתונים באמצעות סיסמה שסופקה.
פרמטרים
| פרמטרים | |
|---|---|
enc_data |
bytesהנתונים המוצפנים שרוצים לפענח. |
key |
strהסיסמה שמשמשת ליצירת מפתח במהלך תהליך הפענוח. |
מחזירה
ההודעה המפוענחת.
סוג הערך שמוחזר
str
TIPCommon.encryption.decrypt_email
TIPCommon.encryption.decrypt_email(smime_email_config: SmimeEmailConfig, logger: ScriptLogger) → Message
בודקת אם הודעת אימייל מוצפנת או חתומה ומבצעת את הפענוח או האימות הנדרשים.
פרמטרים
| פרמטרים | |
|---|---|
smime_email_config |
SmimeEmailConfig
אובייקט תצורה שמכיל את הודעת האימייל ( |
logger |
ScriptLogger
מופע של |
מחזירה
אובייקט הודעה שמכיל את התוכן המפוענח או המאומת.
סוג הערך שמוחזר
email.message.Message
TIPCommon.encryption.encrypt
TIPCommon.encryption.encrypt(data: str, key: str) → bytes
הפונקציה מצפינה מחרוזת JSON באמצעות מפתח שסופק.
פרמטרים
| פרמטרים | |
|---|---|
data |
str
מחרוזת ה-JSON להצפנה. |
key |
str
הסיסמה שמשמשת ליצירת מפתח במהלך תהליך ההצפנה. |
מחזירה
ההודעה המוצפנת כמחרוזת בייטים.
סוג הערך שמוחזר
bytes
TIPCommon.encryption.get_private_key
TIPCommon.encryption.get_private_key(password: str) → bytes
הפונקציה יוצרת מפתח קריפטוגרפי מסיסמה שסופקה.
פרמטרים
| פרמטרים | |
|---|---|
password |
str
מחרוזת הסיסמה שממנה נוצר המפתח הפרטי. |
מחזירה
מחרוזת בייטים שמייצגת את המפתח הפרטי הנגזר.
סוג הערך שמוחזר
bytes