Vi beskriver en kryptografisk processor för Elliptic Curve Cryptography (ECC). ECC utvecklas som ett attraktivt alternativ till andra publika kryptosystem som Rivest-ShamirAdleman algoritm (RSA) genom att erbjuda den minsta nyckelstorleken och den högsta styrkan per bit. Den kryptografiska processorn utför punktförökning för elliptiska kurvor över binära polynomfält GF(2 m ). I motsats till andra konstruktioner som bara stöder en kurva i taget, vår processor kan hantera godtyckliga kurvor utan att kräva omkonfigurering. Mer specifikt kan det hantera båda namngivna kurvor som standardiserats av National Institute for Standards and Technology (NIST) samt alla andra generiska kurvor upp till en fältgrad av 255. Effektivt stöd för godtyckliga kurvor är särskilt viktigt för de riktade serverapplikationer som behöver hantera förfrågningar om säkra anslutningar som genereras av en mängd heterogena klientenheter. Sådana ansökningar kan ange kurvor som sällan används eller som inte ens är kända vid tidpunkten för genomförandet. Vi har implementerat den kryptografiska processorn i ett fältprogrammerbart grindsystem (FPGA) som körs med en klockfrekvens på 66,4 MHz. Dess prestanda är 6955 punkt multiplikationer per sekund för namngivna kurvor över GF(2 163 ) och 3308 punkt multiplikationer per sekund för generiska kurvor över GF(2 163 ). Vi har integrerat den kryptografiska processorn i verktygslådan OpenSSL med öppen källkod, som implementerar Secure Sockets Layer (SSL) som är dagens dominerande Internetsäkerhetsprotokoll. Denna rapport är en utvidgad version av ett dokument som presenteras på
Gura m.fl. REF har infört en programmerbar hårdvaruaccelerator för ECC över GF(2 n ), som kan hantera godtyckliga fältstorlekar upp till 255.
A Cryptographic Processor for Arbitrary Elliptic Curves over GF(2 m
{'venue': None, 'journal': 'International Journal of Embedded Systems', 'mag_field_of_study': ['Computer Science']}