hc128 Algorithm

HC-256 is a stream cipher designed to supply bulk encryption in software at high speeds while allowing strong confidence in its security. A 128-bit variant was submitted as an eSTREAM cipher candidate and has been choose as one of the four final contestants in the software profile.

hc128 source code, pseudocode and analysis

The implementation of HC-128 on various computing structures is study in detail, with significant performance gains compared to naive SW implementation. For HC-128 an encryption speed of about 3 cycles per byte on a Pentium M CPU are cited.