DSA
Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Turinys |
[taisyti] DSA
DSA (Digital Signature Algorithm) skaitmeninio parašo algoritmas yra Jungtinių valstijų federalinės valdžios (angl. United States Federal Government) standartinis skaitmeninis parašas. Jis buvo patvirtintas Nacionalinės standartų ir technologijų instituto (NIST, National Institute of Standards and Technology) 1991 metais.
[taisyti] Raktų generavimas
- Pasirenkamas 160-bitų pirminis skaičius q.
- Pasirenkamas L-bitų ilgio pirminis skaičius p, toks kad tenkintu sąlygą p = qz + 1 kur z yra sveikas skaičius ir kad L tenkintu sąlygą 512 < = L < = 1024 ir L dalintusi iš 64.
- Pasirenkamas h, kuris 1 < h < p − 1 toks kad tenkinama lygybė
- Pasirenkamas atsitiktinai sugeneruota skaičių x kuris tenkintu sąlyga 0 < x < q
- Suskaičiuojamas
- Viešas raktas yra (p,q,g,y). Privatus raktas yra x.
[taisyti] Pasirašymas
- Generuojama atsitiktinė žinutę kurios reikšmė k būtu 0 < k < q
- Suskaičiuojama
- Suskaičiuojama , kur SHA − 1(m) yra SHA-1 santraukos funkcija taikoma žinutei m.
- Perskaičiuojam parašą mažai tikėtinu atveju kai r = 0 arba s = 0
- Parašas yra (r,s).
[taisyti] Patvirtinimas
- Atmesti parašą jei netenkinama bent viena iš sąlygų 0 < r < q arba 0 < s < q
- Suskaičiuojama
- Suskaičiuojama
- Suskaičiuojama
- Suskaičiuojama
- Parašas galioja jeigu tenkinama lygybe v = r.