Daniel Julius Bernstein (även känd som djb) född i East Patchogue, New York, 29 oktober1971, är en amerikansk matematiker, kryptografiker och programmerare professor vid University of Illinois i Chicago, Illinois, USA. Han var gästprofessor vid institutionen för matematik och datavetenskap vid Eindhovens tekniska universitet, och gästprofessor vid CASA vid Ruhruniversitetet i Bochum fram till 2023.
DJB har gjort sig känd som en förkämpe för fri användning av kryptografi och för design och implementation av en rad kompromisslösa systemprogram för unix-liknande system, till exempel mailsystemet qmail, djbdns och daemontools.
Biografi
Bernstein gick på Bellport High School, en offentlig gymnasieskola på Long Island, och tog examen 1987 vid 15 års ålder. Samma år hamnade han på femte plats i Westinghouse Science Talent Search. År 1987 placerade han sig bland de 10 bästa i William Lowell Putnam Mathematical Competition, och var medlem i andraplatslaget från Princeton University året därpå. Bernstein tog en kandidatexamen i matematik från New York University (1991) och en doktorsexamen i matematik vid University of California, Berkeley (1995), där han studerade för Hendrik Lenstra.
Bernstein mot USA
Exporten av kryptografi från USA kontrollerades som ammunition från kalla kriget fram till omkategoriseringen 1996, med ytterligare lättnader i slutet av 1990-talet. År 1995 väckte Bernstein talan: Bernstein mot USA. Domen i målet förklarade att programvara var skyddat yttrande enligt det första tillägget, vilket bidrog till regeländringar som minskade kontrollen av kryptering. Bernstein representerades ursprungligen av Electronic Frontier Foundation . Han representerade senare sig själv.
Kryptografi
Bernstein designade strömchiffern Salsa20 år 2005 och skickade in den till eSTREAM för granskning och eventuell standardisering. Han publicerade senare ChaCha20-varianten av Salsa år 2008. År 2005 föreslog han den elliptiska kurvan Curve25519 som grund för publika nyckelscheman. Han arbetade som huvudforskare på Ed25519-versionen av EdDSA. Algoritmerna har tagit sig in i populär programvara. Till exempel, sedan 2014, när OpenSSH kompileras utan OpenSSL, driver de de flesta av dess operationer. OpenBSD-paketsignering är baserad på Ed25519.
Nästan ett decennium senare avslöjade Edward Snowden massövervakning utförd av National Security Agency (NSA), och forskare upptäckte en bakdörr i byråns Dual EC DRBG-algoritm. Dessa händelser väckte misstankar om de elliptiska kurvparametrar som föreslagits av NSA och standardiserats av NIST. Många forskare befarade att NSA hade valt kurvor som gav dem en kryptanalytisk fördel. Google valde ChaCha20 tillsammans med Bernsteins Poly1305-meddelandeautentiseringskod för användning i TLS, vilken används flitigt för internetsäkerhet. Många protokoll baserade på hans verk har antagits av olika standardiseringsorganisationer och används i en mängd olika tillämpningar, som Apple iOS, Linuxkärnan, OpenSSH,och Tor.
Våren 2005 undervisade Bernstein i en kurs om "höghastighetskryptografi". Han introducerade nya cacheattacker mot imföranden av AES under samma tidsperiod.
I april 2008 valdes Bernsteins strömkod " Salsa20 " ut till att ingå i den slutliga portföljen för eSTREAM-projektet, en del av ett forskningsdirektiv från Europeiska unionen.
År 2011 publicerade Bernstein RFSB, en variant av den snabba syndrombaserade (FSB) hashfunktionen.
Han är en av redaktörerna för boken Post-Quantum Cryptography från 2009.
År 2022 lämnade Bernstein in en andra stämningsansökan mot den amerikanska regeringen enligt informationsfrihetslagen (Freedom of Information Act) och begärde dokument om National Security Agencys roll i att påverka NIST:s postkvantkryptografistandarder, ett fall som fortfarande pågår år 2025.
Programvara
Med början i mitten av 1990-talet skrev Bernstein ett antal säkerhetsmedvetna program, som qmail, ezmlm, djbdns, ucspi-tcp, daemontools och publicfile.
Bernstein kritiserade det då ledande DNS-paketet, BIND, och skrev djbdns som ett DNS-paket med säkerhet som primärt mål. Bernstein erbjuder "säkerhetsgarantier" för qmail och djbdns i form av monetära belöningar för identifiering av brister. Ett påstått angrepp riktat mot qmail som körs på 64-bitarsplattformar publicerades 2005, men Bernstein ansåg att angreppet inte faller inom ramen för hans qmail-säkerhetsgaranti. I mars 2009 tilldelade Bernstein 1000 USD till Matthew Dempsky för att ha hittat ett säkerhetsbrist i djbdns.
I augusti 2008 tillkännagav Bernstein DNSCurve, ett förslag för att säkra domännamnssystemet (Domain Name System). DNSCurve tillämpar tekniker från elliptisk kurvkryptografi med målet att ge en kraftig prestandaökning jämfört med RSA-algoritmen för offentliga nycklar som används av DNSSEC. Den använder den befintliga DNS-hierarkin för att sprida förtroende genom att bädda in offentliga nycklar i specialformaterade, bakåtkompatibla DNS-poster.
Bernstein föreslog Internet Mail 2000, ett alternativt system för elektronisk post, som han avsåg skulle ersätta Simple Mail Transfer Protocol (SMTP), Post Office Protocol (POP3) och Internet Message Access Protocol (IMAP).
Bernstein är också känd för sin stränghashfunktion djb2
och databasbiblioteket cdb.
Matematik
Bernstein har publicerat ett antal artiklar om matematik och beräkningar. Många av hans artiklar handlar om algoritmer eller implementeringar.
År 2001 publicerade Bernstein "Circuits for integer factorization: a proposal" (Kretsar för heltalsfaktorisering: ett förslag), som föreslog att om implementeringar av fysisk hårdvara kunde bringas nära sin teoretiska effektivitet, skulle de då populära uppskattningarna av adekvata säkerhetsparametrar kunna vara felaktiga med en faktor tre. Eftersom 512-bitars RSA var brytbart vid den tiden, skulle även 1536-bitars RSA kunna vara det. Bernstein var noga med att inte göra några faktiska förutsägelser och betonade vikten av att korrekt tolka asymptotiska uttryck. Flera framstående forskare (bland dem Arjen Lenstra, Adi Shamir, Jim Tomlinson och Eran Tromer) höll inte alls med Bernsteins slutsatser.
Bernstein är också författare till de matematiska biblioteken DJBFFT, ett snabbt portabelt FFT-bibliotek, och primegen, en asymptotiskt snabb liten primtalsikt med lågt minnesfotavtryck baserad på Atkins sikt (snarare än Eratosthenes mer vanliga sikt). Atkins sikt författades av Atkin och Bernstein. Båda har använts effektivt i sökandet efter stora primtal.
År 2007 föreslog Bernstein användningen av en (vriden) Edwardskurva, Curve25519, som grund för elliptisk kurvkryptografi; den används i Ed25519-implementeringen av EdDSA.
I februari 2015 publicerade Bernstein et al. en artikel om ett statslöst post-kvantum hash-baserat signaturschema kallat SPHINCS. I juli 2022 var SPHINCS+, ett signaturschema anpassat från SPHINCS av Bernstein et al., en av fyra algoritmer som valdes ut som vinnare av NIST Post-Quantum Cryptography Standardization-tävlingen. Det var den enda hash-baserade algoritmen av de fyra vinnarna.
I april 2017 publicerade Bernstein et al. en artikel om Post-Quantum RSA som har en heltalsfaktoriseringsalgoritm som påstås vara "ofta mycket snabbare än Shors".
Undervisning
År 2004 undervisade Bernstein i en kurs i programvarusäkerhet där han gav varje student i uppdrag att hitta tio sårbarheter i publicerad programvara. De 25 studenterna upptäckte 44 sårbarheter, och klassen publicerade säkerhetsmeddelanden om problemen.
↑L. F. Klosinski; G. L. Alexanderson; L. C. Larson(Oct 1988).”The William Lowell Putnam Mathematical Competition”.The American Mathematical Monthly"95"(8): ss.717–727.
↑L. F. Klosinski; G. L. Alexanderson; L. C. Larson(Oct 1989).”The William Lowell Putnam Mathematical Competition”.The American Mathematical Monthly"96"(8): ss.688–695.