Syntax-K

Know-How für Ihr Projekt

Fhreefish - fast AVR 8-bit implementation of Threefish and Skein

This project is a library for the popular Atmel AVR 8-bit microcontrollers. It implements a high-performance version of the Skein hashing algorithm, one of the candidates for the upcoming SHA-3 standard. The algorithm was designed by a group of experienced cryptanalysts, most notably including Bruce Schneier

There is already an implementation of Skein and the associated Threefish encryption algorithm as part of AVR-Crypto-Lib. While that library is feature-complete and offers all sizes/modes, it doesn't even remotely meet the performance estimate presented in the Skein specification. For this reason, I have reimplemented the core threefish algorithm in highly optimized assembler. The Threefish primitive runs in about 8800 cycles, 700 less than estimated.

Features / Specifications

History

Version 1.2.1
Fix PRNG. Now really works like the specification suggests. Consequently, speed is a lot faster as well.
Version 1.2
Initial public release.

Downloads