Eliptik - ihned zdarma ke stažení - Slunečnice.cz

Eliptik 1.0.0.3

Aktualizace programu 22. 2. 2007 Antivirová kontrola 6. 11. 2017 3:05

2.5

Pro hodnocení programu se prosím nejprve přihlaste

Staženo
672 ×

Program pravděpodobně spustíte na tomto počítači

chci si vybrat jiné parametry

Sdílet program

Pomůcka pro demonstraci a pochopení aritmetiky konečných polí a aritmetiky eliptických křivek aplikovatelných v ECC.

V současné době je ECC (Elliptic curve cryptography) zařazeno v řadě celosvětově uznávaných standardů a z hlediska norem se staly alternativou ke klasickému RSA i DSA. Program Eliptik je matematickou učební pomůckou pro pochopení aritmetiky nad konečnými poli a aritmetiky eliptických křivek aplikovatelných v ECC. Program umožňuje pracovat s konečnými poli prvočíselnými, binárními nebo poli s charakteristikou p>2. Velikost pole lze generovat pseudo-náhodně pomocí bitové délky prvočísla p. Lze vytvořit aditivní a multiplikativní tabulku grupové operace sčítání nebo násobení provedenými s prvky konečného pole (výstup se generuje přímo do HTML souboru). Prvky v aditivní nebo multiplikativní tabulce lze reprezentovat jako čísla, nebo jako polynomy (v případě konečného pole Fp^n, kde n>1). Redukční (nerozložitelné) polynomy lze vyhledat ve tvaru: trinomiálním, pentanomiálním nebo základním (nenormovaným). Program manuálně zadaný polynom otestuje na irreducibilitu (nerozložitelnost) a v případě kladného testu jej použije pro výpočty nad konečným polem. Program dále zjistí počet prvků konečného pole a celkový počet redukčních polynomů. Dále obsahuje kalkulátor Fq, kde je možné snadno provádět základní, ale i pokročilé aritmetické operace v konečném poli (sčítání, násobení, aditivní inverze, multiplikativní inverze, umocňování, Legendrův symbol, modulo, odmocina (square root), atd..). Po inicializaci konečného pole lze provést inicializaci eliptické křivky E (manuálně zadanou nebo automaticky vygenerovanou programem), která zohledňuje typ konečného pole (prvočíselné Fp resp. Fp^n). Program spočítá volitelně celkový počet bodů tzv. řád #E (na výběr je několik metod - dosazováním, naivní metoda, Shanks, (Schoof, Satoh je ve vývoji). Po inicializaci eliptické křivky se ověří Hasseův interval dle velikosti řádu #E. Dále volitelně vygeneruje pseudo-náhodný bod a určí jeho řád (nezbytné parametry pro ECC). Vypočítá diskriminant E, který zjistí, zda není eliptická křivka zdeformována. Tabulku grupové operace s body na eliptické křivce lze reprezentovat číselnými souřadnicemi nebo souřadnicemi v polynomiální reprezentaci a výstup je uložen do HTML. Po inicializaci eliptické křivky lze provádět aritmetické operace na eliptické křivce, např. k-násobek bodu, k-násobek bodu v intervalu, zjištění řádu libovolného bodu na E se zadanými souřadnicemi, sčítání 2 bodů na eliptické v jednotlivých rovinách (afinní, projektivní). Program obsahuje funkční kryptosystém. Klíče (veřejné a soukromé) jsou generovány pseudo-náhodně, které lze aplikovat v kryptosystému (je součástí programu). Šifrování zprávy se provádí pomocí veřejného klíče do souboru encrypt.txt a dešifruje zpět pomocí soukromého klíče.

Nejedná se o uzavřenou verzi, ale software je stále ve vývoji. Případné připomínky na rozšíření jsou vítány.

Web ECC teamu: http://ecc.asp2.cz
Zobrazit více

Pro hodnocení programu se prosím nejprve přihlaste

Staženo
672 ×

TIP: Stahují se vám programy pomalu? Změřte si rychlost svého internetového připojení.