Skip to content
EntityQ4051445· pop 5· linked from 185 articles

Threefish is a symmetric-key tweakable block cipher designed as part of the Skein hash function, an entry in the NIST hash function competition. Threefish uses no S-boxes or other table lookups in order to avoid cache timing attacks; its nonlinearity comes from alternating additions with exclusive ORs. In that respect, it is similar to Salsa20, TEA, and the SHA-3 candidates CubeHash and BLAKE.

Wikidata facts

Show 1 more fact
publication date
2008-00-00
Sources (1)

via Wikidata · CC0

~5 min read

Article

9 sections
Contents
  • Description of the cipher
  • Key schedule
  • Mix function
  • Permute
  • A full Threefish round
  • Final operations
  • Security
  • See also
  • References

Threefish is a symmetric-key tweakable block cipher designed as part of the Skein hash function, an entry in the NIST hash function competition. Threefish uses no S-boxes or other table lookups in order to avoid cache timing attacks; its nonlinearity comes from alternating additions with exclusive ORs. In that respect, it is similar to Salsa20, TEA, and the SHA-3 candidates CubeHash and BLAKE.

Threefish and the Skein hash function were designed by Bruce Schneier, Niels Ferguson, Stefan Lucks, Doug Whiting, Mihir Bellare, Tadayoshi Kohno, Jon Callas, and Jesse Walker. "Threefish is unpatented, and the source code is uncopyrighted and license-free; it is free for all uses."

Available in 5 languages

via Wikidata sitelinks · CC0

Connections

Categories