|
Article on other languages:
|
Digital Signature Algorithm (DSA) è uno standard FIPS per la firma digitale. Negli USA DSA è coperto da brevetto (U.S. Patent 5,231,668) attribuito a David W. Kravitz, un ex-ricercatore della NSA; il NIST ha reso questo brevetto disponibile liberamente per qualsiasi uso[1].
Descrizione dell'algoritmoDi seguito vengono descritti i passi fondamentali per l'impiego di DSA, che fa uso di un sistema crittografico a chiave pubblica simile ad ElGamal Generazione delle chiavi
La chiave pubblica è y, la chiave privata è x. Esistono algoritmi efficienti per il calcolo dell'esponenziazioni modulari hzmod p e gxmod p. Calcolo della firma
L'algoritmo esteso di Euclide può essere usato l'inverso modulare k − 1mod q. Verifica della firma
DimostrazioneL'algoritmo è corretto nel senso che il destinatario verificherà sempre le firme valide. Da Il firmatario calcola: s = k − 1(H(m) + xr)mod q quindi visto che g è di ordine q La correttezza di DSA è provata da: SicurezzaCome molti sistemi di crittografia a chiave pubblica, la sicurezza di DSA si basa sull'intrattabilità di un problema matematico, in questo caso per l'inesistenza di un algoritmo efficiente per il calcolo del logaritmo discreto. Particolare attenzione va posta al calcolo della quantità k: deve essere generata casualmente in modo che non sia possibile risalirvi, in quel caso sarebbe possibile risalire facilmente ad x (la chiave privata) a partire dalla firma. Voci correlateCollegamenti esterni
Note
|
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net