About the Skein Hash Function Family

Skein is a hash function designed by Niels Ferguson - Stefan Lucks - Bruce Schneier - Doug Whiting - Mihir Bellare - Tadayoshi Kohno - Jon Callas - Jesse Walker

Submitted to NIST for their cryptographic hash algorithm competition.

New paper on ARX cryptanalysis

At the Fast Software Encryption (FSE 2010) conference, Dmitry Khovratovich and Ivica Nikolic are presenting a paper on the cryptanalysis of ARX cryptosystems. ARX stands for Addition, Rotation, and Xor (eXclusive or). Combining these three operations is a general way to construct efficient cryptographic primitives, and we actually followed this way when designing Skein. The paper actually analyzes Threefish, the block cipher inside Skein.

Photo of the Team

This is the first time we've gotten everyone together at the same time.

Skein Team

Left to right, Mihir, Jesse, Jon, Doug, Stefan, Niels, Bruce, Yoshi.

Web site back up

We were down for a few days and are now back. Thanks for your patience.

Links on tweak article fixed

The links links on the tweak story are now fixed. My apologies to those who tried to get to them and couldn't.

Jon

Skein with Tweaks Released

We're releasing a tweak of Skein in accordance with the allowed tweaks for Round 2 of the competition. The tweak is simple, it's just revised rotation constants.

A paper with the changes is available here. The fully revised Skein paper, with all the accordant changes made is available here. And the fully-revised NIST submission CD is available here.

Another .NET implementation of Skein!

Keep them coming!

Alberto Fajardo has an implementation in .NET that is tuned for speed. Take a look at http://code.google.com/p/skeinfish/.

Skein in .NET

Sriram Krishnan has done a managed implementation of Skein in .NET, which is available on his blog at http://www.sriramkrishnan.com/blog/2009/08/nskein-skein-implementation-net.html.

Botan Crypto Library includes Skein-512

The Botan C++ crypto library now includes Skein-512. http://botan.randombit.net/news/releases/1_8_3.html

Skein implementation in Ada

Martin Kausche has done a Skein implementation in Ada, too.