Perché i primi 16 bit del digest non sono crittografati in PGP? [chiuso]

1

I primi 16 bit del digest del messaggio in una firma PGP vengono tradotti in chiaro. Come sappiamo, l'invio di qualcosa in chiaro non sembra un'ottima idea dal punto di vista della sicurezza. Ma PGP lo fa. Perché cancellare il testo è usato in questo modo in PGP?

    
posta Papple. 15.10.2013 - 17:04
fonte

1 risposta

4

RFC 4880, lo standard per il formato dei messaggi PGP, dice :

The high 16 bits (first two octets) of the hash are included in the
Signature packet to provide a quick test to reject some invalid
signatures.

Tuttavia, stai pensando che sia sbagliato. Le firme non sono crittografia e le firme non sono crittografate. Infatti, dato il valore della chiave pubblica (che è pubblica) e la firma stessa, si può ricalcolare il valore hash completo del messaggio che è firmato (almeno per RSA, che tecnicamente è noto come un algoritmo di firma con recupero ). I primi 16 bit sono solo un aiuto in modo che il software possa evitare molti esponenziamenti modulari quando cerca la chiave pubblica "corretta" tra un gruppo di candidati; risparmiano qualche millisecondo di calcoli, tutto qui.

Una nota generica è che le firme possono perdere informazioni su ciò che è firmato; quindi, se firmi e crittografi un messaggio confidenziale, dovresti concettualmente firmare il messaggio crittografato o crittografare la firma insieme al contenuto del messaggio. OpenPGP usa il secondo metodo.

Quando un messaggio è appena firmato, non crittografato, non ha senso nascondere l'hash del messaggio, poiché il messaggio stesso, per definizione, viene trasmesso come testo in chiaro.

    
risposta data 15.10.2013 - 17:59
fonte

Leggi altre domande sui tag