Modulo encryption

Il modulo encryption offre un insieme di funzioni di alto livello per la protezione dei dati e la comunicazione sicura. Semplifica il processo di crittografia e decrittografia delle stringhe utilizzando chiavi derivate da password e fornisce una gestione specializzata per la verifica e la decrittografia delle email S/MIME per garantire l'integrità e la riservatezza dei messaggi.

TIPCommon.encryption.decrypt

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

Decripta i dati utilizzando una password fornita.

Parametri

Parametri
enc_data bytes

I dati criptati da decriptare.

key str

La password utilizzata per la generazione della chiave durante il processo di decrittografia.

Restituisce

Il messaggio decriptato.

Tipo restituito

str

TIPCommon.encryption.decrypt_email

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

Controlla se un messaggio email è criptato o firmato ed esegue la decrittografia o la verifica necessarie.

Parametri

Parametri
smime_email_config SmimeEmailConfig

Un oggetto di configurazione che contiene il messaggio email (email.message.Message), la chiave privata con codifica Base64, il certificato e il certificato CA.

logger ScriptLogger

Un'istanza di ScriptLogger che registra la procedura di decriptazione e verifica.

Restituisce

Un oggetto messaggio che contiene i contenuti decriptati o verificati.

Tipo restituito

email.message.Message

TIPCommon.encryption.encrypt

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

Cripta una stringa JSON utilizzando una chiave fornita.

Parametri

Parametri
data str

La stringa JSON da criptare.

key str

La password utilizzata per la generazione delle chiavi durante il processo di crittografia.

Restituisce

Il messaggio criptato come stringa di byte.

Tipo restituito

bytes

TIPCommon.encryption.get_private_key

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

Deriva una chiave crittografica da una password fornita.

Parametri

Parametri
password str

La stringa della password da cui viene generata la chiave privata.

Restituisce

Una stringa di byte che rappresenta la chiave privata derivata.

Tipo restituito

bytes