Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

SWIFFT

Cryptographic Algorithm

SWIFFT is a family of provably secure cryptographic hash functions built on the fast Fourier transform. Its distinguishing feature is a security proof: finding collisions in SWIFFT is shown to be at least as hard as finding short vectors in cyclic or ideal lattices in the worst case, which gives a stronger guarantee than most other hash functions offer. Input bits are converted into polynomials, transformed with a number-theoretic transform, multiplied point by point with fixed multiplier polynomials, transformed back, summed and reduced, which mixes the input and compresses it. A typical parameter choice takes 1024 input bits to a 512 bit digest at roughly 40 megabits per second on a 3.2 GHz Pentium 4. The functions are linear, so they are not pseudorandom and would not suit use as a random oracle, and they are slower than conventional hashes that carry no proof, so their natural use is where long term trust in collision resistance matters, such as digital signatures. A variant called SWIFFTX was submitted to the NIST hash function competition for SHA-3 and was rejected in the first round.

Facts
Problem Solved
Fast parallelizable compression for hashing 1
Connections

In Field

Cryptography, Fields
Source SWIFFT (Wikipedia)
Sources
1. Springer: SWIFFT: A Modest Proposal for FFT Hashing
SpringerAbstract
Quote, Abstract
We propose SWIFFT, a collection of compression functions that are highly parallelizable and admit very efficient implementations on modern microprocessors.
View the Source
SWIFFT (Wikipedia)
  • In Group: Cryptographic Hash Function, Lead
    SWIFFT is a collection of provably secure hash functions.
  • In Field: Cryptography, Lead, field
    In cryptography, SWIFFT is a collection of provably secure hash functions.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.