Bernstein designed the
Salsa20 stream cipher in 2005 and submitted it to
eSTREAM for review and possible standardization. He later published the
ChaCha20 variant of Salsa in 2008. In 2005, he proposed the
elliptic curve Curve25519 as a basis for
public-key schemes. He worked as the lead researcher on the
Ed25519 version of
EdDSA. The algorithms made their way into popular software. For example, since 2014, when
OpenSSH is compiled without
OpenSSL, they power most of its operations.
OpenBSD package
signing is based on Ed25519. Nearly a decade later,
Edward Snowden disclosed mass surveillance by the
National Security Agency, and researchers discovered a
backdoor in the Agency's
Dual EC DRBG algorithm. These events raised suspicions of the elliptic curve parameters proposed by NSA and standardized by
NIST. Many researchers feared that the NSA had chosen curves that gave them a
cryptanalytic advantage.
Google selected ChaCha20 along with Bernstein's
Poly1305 message authentication code for use in
TLS, which is widely used for Internet security. Many protocols based on his works have been adopted by various
standards organizations and are
used in a variety of applications, such as
Apple iOS, the
Linux kernel,
OpenSSH, and
Tor. In spring 2005, Bernstein taught a course on "high speed cryptography." He introduced new
cache attacks against implementations of
AES in the same time period. In April 2008, Bernstein's
stream cipher "
Salsa20" was selected as a member of the final portfolio of the
eSTREAM project, part of a
European Union research directive. In 2011, Bernstein published RFSB, a variant of the
fast syndrome-based (FSB) hash function. He is one of the editors of the 2009 book
Post-Quantum Cryptography. In 2022, Bernstein filed a second lawsuit against the U.S. government under the
Freedom of Information Act, seeking records on the National Security Agency's role in influencing NIST's
post-quantum cryptography standards, a case that remains ongoing as of 2025. == Software ==