Newsgroup: it.comp.sicurezza.crittografia
Titolo: Firma digitale e/o crittografia.

Non so per quale ragione ma tempo fa'  mi ero convinto che esistessero 
dei dispositivi di firma digitale che consentissero *SOLO* la firma 
digitale e non la crittografia (cifratura con chiave pubblica intendo).
Naturalmente ora non riesco a ricostruire il ragionamento che mi aveva 
portato a questa convizione ma non riesco nemmeno a convincermi 
completamente del contrario.
Mi confondo forse con il pgp e l'Elgamal digital signature scheme?

System Administrator ha scritto:

La firma digitale è un hash cifrato: viene costruito calcolando l'hash
del messaggio e poi cifrato in base alla chiave pubblica del
destinatario a cui vuoi spedire il messaggio.
Il messaggio viaggia in chiaro ma se viene alterato, la firma digitale
svela la contraffazione. Inoltre la firma digitale, essendo cifrata, non
può essere alterata da un hacker che abbia modificato anche il
messaggio: entrambe le operazioni verrebbero infatti smascherate dal
destinatario.
Ti rimando a questa pagina:
http://it.wikipedia.org/wiki/Firma_digitale
-- 
Ciao.
Leo.
Web: 
www.leonardomiliani.com
E-mail: 
leon...@leonardomiliani.com
Scegli software opensource - Choose opensource software

> Mi confondo forse con il pgp e l'Elgamal digital signature scheme?
Ah, scusa...
OpenPGP, disponibile per Thunderbird come plugin, permette entrambe le
operazioni: la firma digitale oppure la cifratura del messaggio.


 Scegli software opensource - Choose opensource software
In realta' io firmo digitalmente anche un documento destinato ad un
utente privo di chiavi pubbliche quindi firma e chiavi pubbliche del
destinatario sono disgiunte. Diverso e' il caso della cifratura che
ovviamente necessita della chiave pubblica del destinatario.
Le operazioni sono quindi indipendenti infatti se non ricordo male
Thunderbird consente di spuntare liberamente li due campi (a
condizione di avere la chiave pubblica del destinatario naturalmente).
Purtroppo il tuo suggerimento lascia in sospeso il mio dubbio...

golinell...@gmail.com
 ha scritto:

Puoi creare una firma digitale senza chiavi asimmetriche anche generando
un semplice hash del messaggio. Ma questo, non essendo cifrato, può
essere benissimo ricalcolato in base al tuo messaggio modificato.
Il destinatario non potrà mai capire se il messaggio è originale o è
stato modificato perché l'hash combacerà con quest'ultimo.
Ecco perché si deve cifrare anche l'hash per avere una firma digitale
sicura ed ecco perché servono le chiavi pubbliche del destinatario.
Ricordati che, per legge, la "firma digitale" è intesa essere solo
quella che utilizza chiavi crittografiche. Senza chiavi crittografiche,
siamo in presenza di "firma elettronica".
-- 
Ciao.
Leo.
Web: 
www.leonardomiliani.com
E-mail: 
leon...@leonardomiliani.com


 
OK mi hai convinto...  In assenza di una chiave pubblica una qualsiasi 
firma e' contestabile.
Basta usare le parole giuste e anche uno un po  pirla si convince (NB io 
sono nel ruolo del pirla..)
Non vorrei aggravare la mia situazione di dormiente ma credo di essere 
arrivato a questa convinzione per il fatto che infocamere ha un ldap 
server sul quale ho tentato (senza successo) di effettuare delle 
ricerche di chiavi pubbliche di persone che avevano sicuramente la smart 
card. Non essendoci riuscito ero giunto alla conclusione che la 
cifratura fosse un aspetto per loro assolutamente secondario O 
ADDIRITTURA IMPOSSIBILE per via del fatto che *la chiave fosse 
utilizzabile solo per la firma*.
A mia parziale giustificazione c'e' il fatto che lavoro con il Mac os x 
(con thunderbird e firefox). Il mix finale firma/applicativi e' 
decisamente poco amichevole.

 sicura ed ecco perché servono le chiavi pubbliche del destinatario.
Sbagliato.
In breve: non serve che il destinatario abbia una coppia di chiavi per
firmare il proprio messaggio.
Gli schemi di firma digitale a chiavi asimmetriche funzionano in tutt'altro
modo.
In soldoni, Alice (mittente):
- genera l'hash del messaggio
- critta l'hash con la chiave privata
ovvero: Crypt(hash(Msg), chiave_privata_di_Alice)
Bob (destinatario):
- calcola l'hash del messaggio ricevuto
- decritta la firma (ovvero l'hash crittato) con la
  chiave _pubblica_ *di Alice*
- confronta l'hash calcolato con quello appena decrittato
ossia: Confronto(DeCrypt(Firma, chiave_pubblica_di_Alice), hash(Msh))
D'altronde quando firmi IRL la stilografica devi averla tu, che l'abbia o
meno il destinatario è del tutto irrilevante.
-- 
Saluti, Federico
http://www.quaqo.org