Module encryption

Le module encryption propose un ensemble de fonctions de haut niveau pour la protection des données et la communication sécurisée. Il simplifie le processus de chiffrement et de déchiffrement des chaînes à l'aide de clés dérivées de mots de passe, et fournit une gestion spécialisée pour la validation et le déchiffrement des e-mails S/MIME afin de garantir l'intégrité et la confidentialité des messages.

TIPCommon.encryption.decrypt

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

Déchiffre les données à l'aide d'un mot de passe fourni.

Paramètres

Paramètres
enc_data bytes

Données chiffrées à déchiffrer.

key str

Mot de passe utilisé pour la génération de clé lors du processus de déchiffrement.

Renvoie

Le message déchiffré.

Type renvoyé

str

TIPCommon.encryption.decrypt_email

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

Vérifie si un message électronique est chiffré ou signé, et effectue le déchiffrement ou la vérification nécessaires.

Paramètres

Paramètres
smime_email_config SmimeEmailConfig

Objet de configuration contenant le message électronique (email.message.Message), la clé privée encodée en base64, le certificat et le certificat de l'autorité de certification.

logger ScriptLogger

Instance de ScriptLogger qui enregistre le processus de déchiffrement et de validation.

Renvoie

Objet de message contenant le contenu déchiffré ou validé.

Type renvoyé

email.message.Message

TIPCommon.encryption.encrypt

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

Chiffre une chaîne JSON à l'aide d'une clé fournie.

Paramètres

Paramètres
data str

Chaîne JSON à chiffrer.

key str

Mot de passe utilisé pour la génération de clés lors du processus de chiffrement.

Renvoie

Message chiffré sous forme de chaîne d'octets.

Type renvoyé

bytes

TIPCommon.encryption.get_private_key

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

Dérive une clé cryptographique à partir d'un mot de passe fourni.

Paramètres

Paramètres
password str

Chaîne de mot de passe à partir de laquelle la clé privée est générée.

Renvoie

Chaîne d'octets représentant la clé privée dérivée.

Type renvoyé

bytes