HC-256

HC-256

HC-256 is a stream cipher designed to provide bulk encryption in software at high speeds while permitting strong confidence in its security. Designed by Hongjun Wu, it is an eSTREAM cipher candidate and has been selected as a Profile 1, Phase 3 Focus candidate. It is not patented.

Function

HC-256 has a 256 bit key and an initialization vector of 256 bits.

Internally, it consists of two secret tables (P and Q). Each table contains 1024 32-bit words. For each state update one 32-bit word in each table is updated using a non-linear update function. After 2048 steps all elements of the tables have been updated.

It generates one 32-bit word for each update step using a 32-bit to 32-bit mapping function similar to the output function of the Blowfish cipher. Finally a linear bit-masking function is applied to generate an output word. It uses the two message schedule functions in the hash function SHA-256 internally, but with the tables P and Q as S-boxes.

Performance

The performance of HC-256 is estimated by its author to be about 4 cycles/byte on a Pentium 4 processor. However the initialization phase of the cipher includes expanding the 256-bit key into the tables P, Q and then running the cipher for 4096 steps. The author of HC-256 estimates this process to take around 74,000 cycles.

External links

* [http://www.ecrypt.eu.org/stream/hc256.html eSTREAM page on HC-256]


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • 256. Infanterie-Division (Wehrmacht) — 256. Infanterie Division Aktiv 26. August 1939–21. Juli. 1944 aufgelöst Land Deutsches Reich NS & …   Deutsch Wikipedia

  • 256 (число) — 256 двести пятьдесят шесть 253 · 254 · 255 · 256 · 257 · 258 · 259 Факторизация: Римская запись: CCLVI Двоичное: 100000000 Восьмеричное: 400 …   Википедия

  • 256 av. J.-C. — 256 Années : 259 258 257   256  255 254 253 Décennies : 280 270 260   250  240 230 220 Siècles : IVe siècle …   Wikipédia en Français

  • (256) Вальпурга — Открытие Первооткрыватель Иоганн Пализа Место обнаружения Вена Дата обнаружения 3 апреля 1886 Эпоним Святая Вальпурга  …   Википедия

  • (256) walpurga — 256 Walpurga pas de photo Caractéristiques orbitales Époque 18 août 2005 (JJ 2453600.5) Demi grand axe 448,687×106 km (2,999 ua) Aphélie …   Wikipédia en Français

  • 256 Walpurga — (256) Walpurga 256 Walpurga pas de photo Caractéristiques orbitales Époque 18 août 2005 (JJ 2453600.5) Demi grand axe 448,687×106 km (2,999 ua) Aphélie …   Wikipédia en Français

  • (256) Walpurga — 256 Walpurga Caractéristiques orbitales Époque 18 août 2005 (JJ 2453600.5) Demi grand axe 448,687×106 km (2,999 ua) Aphélie 480,615×106 km (3,213 ua) Périhélie …   Wikipédia en Français

  • 256 AH — is a year in the Islamic calendar that corresponds to 869 ndash; 870 CE.yearbox width = 500 in?= cp=2nd century AH c=3rd century AH cf=4th century AH| yp1=X AH yp2=X AH yp3=X AH year=X AH ya1=X AH ya2=X AH ya3=X AH dp3=X0s AH dp2=X0s AH dp1=X0s… …   Wikipedia

  • 256 (number) — Number|number = 256 range = 0 1000 cardinal = two hundred [and] fifty six ordinal = th ordinal text = numeral = factorization = 256 = 2^8 prime = divisor = roman = CCLVI unicode = greek prefix = latin prefix = bin = 100000000 oct = 400 duo = 194… …   Wikipedia

  • 256 — Années : 253 254 255  256  257 258 259 Décennies : 220 230 240  250  260 270 280 Siècles : IIe siècle  IIIe siècle …   Wikipédia en Français

  • 256 (nombre) — Cet article est relatif au nombre 256. Pour l année, voir 256. 256 Cardinal deux cent cinquante six Ordinal deux cent cinquante sixième 256e Adverbe …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”