Newsgroup: it.comp.sicurezza.crittografia
Titolo: Chiave privata 4096b, pubblica 1024

Come mai questo divario? Io volevo una privata a 4096 e la pubblica a 
2048....come fare?
-- 
 Per contattarmi in privato scrivete a
--->vitoPUNTOcatozzoCHIOCCHIOLINAgmailPUNTOcom<---
Sostituite alle parole in maiuscolo i simboli corrispondenti :-) 

 2048....come fare?
Se parli di PGP e simili, fa' finta che questo messaggio non esista, :-) ma 
se parli dell'RSA è un po' una stranezza. A che ti riferisci, esattamente?
Cristiano 

 Cristiano
mi riferisco a GPG usato con gpgshell: ho generato la chiave privata 
scegliendo 4096 bit e la chiave pubblica  č di 1024...mi chiedo: perchč??


 scegliendo 4096 bit e la chiave pubblica  è di 1024...mi chiedo: perchè??
Hai un po' di confusione in testa... i due valori che citi non sono le
dimensioni delle due chiavi "pubblica" e "privata", bensì, in una chiave
DSA/ElG, le dimensioni delle due chiavi "DSA" (CS) e "ElG" (E).
Per la precisione, 4096 è la dimensione in bit della chiave ElG, che
verrà utilizzata per cifrare i dati [1] a te indirizzati. 1024, invece,
è la dimensione in bit della chiave DSA, che verrà utilizzata da te, per
apporre firme e certificazioni.
Per quanto riguarda la parte ElG, con GnuPG, puoi scegliere una
dimensione compresa tra 512 e 4096 bit (2048 bit è la dimensione
suggerita).
Per la chiave DSA, invece, la dimensione è fissa a 1024 bit.
Questo, per quanto riguarda sia la chiave pubblica che quella privata.
Nel caso in cui tu voglia una chiave con una dimensione differente da
1024 bit, per la firma, devi generare una chiave RSA, invece che una
DSA/ElG.
Il vantaggio che puoi ottenere da una chiave RSA è anche legato al fatto
che potrai utilizzare algoritmi di digest differenti da SHA1 e
RIPEMD160, dato che può apporre firme su hash di dimensioni diverse da
160 bit, cosa impossibile con OpenPGP, allo stato dei fatti, per una
chiave DSA.
Personalmente, ho preferito creare una chiave RSA primaria (CS) da 2048
bit con due chiavi RSA secondarie... una (S) da 1024 bit (abilitata alla
firma) e l'altra (E) da 4096 bit (abilitata alla cifratura).
La chiave primaria non ha scadenza e viene utilizzata solo per apporre
certificazioni ad altre chiavi, mentre le due chiavi secondarie vengono
rinnovate di anno in anno e vengono utilizzate nell'uso quotidiano.
Questo tipo di chiave (RSA), mi consente di utilizzare algoritmi di
digest di tipo SHA2 (256, 384 o 512 bit).
Alla chiave DSA/ElG che già hai generato, puoi aggiungere quindi una
chiave secondaria RSA con funzionalità di sola firma (sign only) in modo
che questa venga utilizzata quando apponi firme digitali.
Per far ciò, vai in modifica della tua chiave e digita il comando
"addkey". Ti verrà richiesta la passphrase e, successivamente, il tipo
di chiave da aggiungere. Scegli "(5) RSA (sign only)", imposta una
dimensione (2048 bit mi sembrano più che ragionevoli), dagli una
scadenza e fagli generare la chiave secondaria. Da questo momento le tue
firme digitali ai documenti verranno apposte tramite la chiave RSA
secondaria che hai testé creato.
IHMO, avere una chiave abilitata alla firma, di dimensione superiore ai
2048 bit, è un'esagerazione... come, analogamente, avere chiavi adibite
a cifratura, con dimensione superiore ai 8192 bit (valore peraltro non
contemplato da GnuPG, ché si ferma, IMHO giustamente, a 4096 bit).
Si rischia di avere una chiave molto più lenta da gestire, con un
livello di sicurezza irrisoriamente superiore. E' come avere una
staccionata di 1000 metri di altezza o una di 10mila metri. Sarà
giustificata la costruzione di quella da 10metri (molto più dispendiosa,
in termini di risorse) solo quando quella da mille non sarà più
sufficiente.
Attualmente, una chiave adibita alla firma, da 1024 bit è sufficiente,
da 2048 bit è più che sufficiente, una di dimensione superiore è
superflua e pesante.
Caso diverso per l'algoritmo di hash... personalmente, preferisco
utilizzare RIPEMD160, con le chiavi DSA e SHA2 (a 512 bit) con le
chiavi RSA.
Il tutto, IMHO, naturalmente.
Ciao,
un TJL73 che assolutamente non pretende far scuola...
[1] Algo e Session key.
-- 
"Il gatto con i guanti non acchiappa i topi."
                                                    -- Benjamin Franklin