See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
DSA - Vikipedija

DSA

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.

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ė g\ =\ h*z\ mod\ p > 1
  • Pasirenkamas atsitiktinai sugeneruota skaičių x kuris tenkintu sąlyga 0 < x < q
  • Suskaičiuojamas y =\ g*x\ mod\ p
  • 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 r\ =\ (g^k\ mod\ p)\ mod\ q
  • Suskaičiuojama s\ =\ (k^{-1}\ (SHA-1(m)\ +\ x*r))\ mod\ q , 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 w\ = s^{-1}\ mod\ q
  • Suskaičiuojama u_1\ =\ (SHA-1(m)*w)\ mod\ q
  • Suskaičiuojama u_2\ =\ (r*w)\ mod\ q
  • Suskaičiuojama  v\ =\ ((g^{u_1}*y^{u_2})\ mod\ p)\ mod q
  • Parašas galioja jeigu tenkinama lygybe v = r.


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -