Overview
eSTREAM was an open evaluation project run by the European Network of Excellence in Cryptology (ECRYPT) to identify modern stream ciphers suitable for widespread use. Launched after a prior evaluation (NESSIE) left no satisfactory new stream-cipher recommendations, eSTREAM ran a multi-phase call for primitives, public scrutiny, and performance testing between 2004 and 2008. The project aimed to find algorithms that balanced security with efficiency in different implementation environments.
Motivation and scope
Stream ciphers encrypt data as a stream of bits or bytes and are especially useful in constrained or high-throughput contexts such as embedded systems, wireless links, and real-time communications. Because several earlier candidate ciphers had proven weak under analysis, eSTREAM emphasized open competition and community cryptanalysis to improve confidence in the remaining designs. The project explicitly separated targets for lightweight hardware implementations and for fast software implementations.
Organization and phases
The project unfolded in several stages: an initial call for submissions, public review and analysis of candidates, selection of a smaller set of finalists, and final evaluation leading to a published portfolio. Submissions were judged over time on security, performance benchmarks, resource requirements, ease of implementation, and resistance to known classes of cryptanalytic attack. Regular reports, test vectors and implementation results were published during the process to aid independent examination and comparison.
Outcomes and recommended algorithms
At its conclusion in April 2008, eSTREAM published a final portfolio of algorithms deemed most promising for the two target profiles (software and hardware). The portfolio was intended as a practical shortlist for implementers and standards bodies and influenced subsequent cryptographic work and deployments. The process also produced a large body of public cryptanalysis, reference implementations, and reproducible performance data.
Evaluation criteria and community role
Key selection criteria included: well-founded security arguments and resistance to attacks; clear specification and test vectors; competitive speed on target platforms; small area and power use for hardware profiles; and simplicity of correct implementation. The project relied heavily on community contributions—academic cryptanalysts, implementers, and industry testers—to stress-test candidates and produce independent assessments.
Legacy and further reading
eSTREAM helped re-establish confidence in several stream-cipher designs and demonstrated the value of open, transparent evaluation. Its reports and implementation material remain a useful resource for researchers and engineers. For original calls, progress reports, final announcements and the archive of candidate submissions and analyses, see the project pages and reports linked below.