Modul encryption

Das encryption-Modul bietet eine Reihe von Funktionen auf hoher Ebene für den Datenschutz und die sichere Kommunikation. Sie vereinfacht das Verschlüsseln und Entschlüsseln von Strings mit aus Passwörtern abgeleiteten Schlüsseln und bietet eine spezielle Verarbeitung für die S/MIME-E-Mail-Bestätigung und ‑Entschlüsselung, um die Integrität und Vertraulichkeit von Nachrichten zu gewährleisten.

TIPCommon.encryption.decrypt

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

Entschlüsselt Daten mit einem angegebenen Passwort.

Parameter

Parameter
enc_data bytes

Die zu entschlüsselnden verschlüsselten Daten.

key str

Das Passwort, das während der Entschlüsselung zur Schlüsselgenerierung verwendet wurde.

Gibt Folgendes zurück:

Die entschlüsselte Nachricht.

Rückgabetyp

str

TIPCommon.encryption.decrypt_email

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

Prüft, ob eine E‑Mail-Nachricht verschlüsselt oder signiert ist, und führt die erforderliche Entschlüsselung oder Überprüfung durch.

Parameter

Parameter
smime_email_config SmimeEmailConfig

Ein Konfigurationsobjekt, das die E-Mail-Nachricht (email.message.Message), den base64-codierten privaten Schlüssel, das Zertifikat und das CA-Zertifikat enthält.

logger ScriptLogger

Eine Instanz von ScriptLogger, die den Entschlüsselungs- und Bestätigungsprozess protokolliert.

Gibt Folgendes zurück:

Ein Nachrichtenobjekt, das die entschlüsselten oder bestätigten Inhalte enthält.

Rückgabetyp

email.message.Message

TIPCommon.encryption.encrypt

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

Verschlüsselt einen JSON-String mit einem bereitgestellten Schlüssel.

Parameter

Parameter
data str

Der zu verschlüsselnde JSON-String.

key str

Das Passwort, das während des Verschlüsselungsvorgangs zum Generieren des Schlüssels verwendet wurde.

Gibt Folgendes zurück:

Die verschlüsselte Nachricht als Bytestring.

Rückgabetyp

bytes

TIPCommon.encryption.get_private_key

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

Leitet einen kryptografischen Schlüssel aus einem angegebenen Passwort ab.

Parameter

Parameter
password str

Der Passwortstring, aus dem der private Schlüssel generiert wird.

Gibt Folgendes zurück:

Ein Byte-String, der den abgeleiteten privaten Schlüssel darstellt.

Rückgabetyp

bytes