Servizi offerti dal PGP

Funzione: Firma digitale

Algoritmo usato: DSS/SHA o RSA/SHA

Descrizione: Viene creato un codice hash di un messaggio utilizzando SHA-1. Questo riepilogo del messaggio viene cifrato utilizzando DSS o RSA con la chiave privata del mittente e incluso con il messaggio.

Crittografia del messaggio

CAST o IDEA o Tre-key Triple DES con Diffie-Hellman o RSA

Un messaggio viene cifrato utilizzando CAST-128 o IDEA o 3DES con una chiave di sessione monouso generata dal mittente. La chiave di sessione viene cifrata utilizzando Diffie-Hellman o RSA con la chiave pubblica del destinatario e inclusa con il messaggio.

Compressione

ZIP

Un messaggio può essere compresso, per memorizzazione o trasmissione, utilizzando ZIP.

Compatibilità con l'email

Conversione Radix 64

Per fornire trasparenza alle applicazioni di posta elettronica, un messaggio cifrato può essere convertito in una stringa ASCII utilizzando la conversione Radix 64.

Segmentazione

Per adattarsi alle limitazioni di dimensione massima del messaggio, PGP esegue la segmentazione e il riassemblaggio.


Funzionamento del PGP

Untitled

$A → B :$ $E(K_s,Z(M || E(PR_a,H(M))))||E(PU_b, K_s)$