KCDSA - KCDSA
KCDSA (Korejský algoritmus digitálního podpisu založený na certifikátu) je digitální podpis algoritmus vytvořený týmem vedeným Korea Internet & Security Agency (KISA). Je to ElGamal varianta, obdoba Algoritmus digitálního podpisu a GOST R 34.10-94. Standardní algoritmus je implementován přes , ale eliptická křivka varianta (EC-KCDSA).
KCDSA vyžaduje odolnost proti kolizi kryptografická hashovací funkce které mohou produkovat výstup s proměnnou velikostí (od 128 do 256 bitů, v 32bitových krocích). HAS-160, další korejský standard, je doporučená volba.
Parametry domény
- : velká premiéra taková pro .
- : hlavní faktor takhle pro .
- : základní prvek objednávky v .
Uživatelské parametry
- : podpisový soukromý podpisový klíč takového .
- : podpisový veřejný ověřovací klíč vypočítaný uživatelem kde .
- : hodnota hash Cert Data, tj., .
Specifikace z roku 1998 není jasná ohledně přesného formátu „Cert Data“. V revidované specifikaci je z definováno jako spodní B bity veřejného klíče y, kde B je velikost bloku hashovací funkce v bitech (obvykle 512 nebo 1024). Výsledkem je, že první vstupní blok odpovídá y mod 2 ^ B.
- : spodní B bity y.
Funkce hash
- : hashovací funkce odolná proti kolizi s | q | -bitovými digesty.
Podepisování
- Podepisovatel náhodně vybere celé číslo a počítá
- Poté spočítá první část:
- Poté vypočítá druhou část:
- Li , proces musí být opakován od začátku.
- Podpis je
Ověření
- Ověřovatel to zkontroluje a a odmítne podpis jako neplatný, pokud ne.
- Ověřovatel počítá
- Pak zkontroluje, zda
externí odkazy
![]() | Tento článek týkající se kryptografie je pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |