מודול 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

אובייקט תצורה שמכיל את הודעת האימייל (email.message.Message), המפתח הפרטי בקידוד base64, האישור ואישור ה-CA.

logger ScriptLogger

מופע של 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