NaCl (bibliotek)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 17 december 2018; kontroller kräver 7 redigeringar .
NaCl
Sorts funktionsbibliotek , projekt och gratis och öppen källkod
Författare Daniel J. Bernstein [d] , Tanya Lange [d] och Schwabe, Peter [d]
Utvecklaren Daniel J. Bernstein [d] [1], Tanya Lange [d] [2]och Schwabe, Peter [d] [2]
Skrivet i C [4] , C++ och Python
Operativ system Unix-liknande operativsystem
Första upplagan 2008
senaste versionen
Licens 🅮
Hemsida nacl.cr.yp.to

NaCl  är en förkortning för "Networking and Cryptography library" från  engelska.  - " bibliotek  för nätverk och kryptografi", är allmän egendom som "... ett höghastighetsprogrambibliotek för nätverkskommunikation, kryptering, dekryptering, signaturer, etc." [5]

Biblioteket skapades av matematikern och programmeraren Daniel Bernstein , mer känd som skaparen av qmail och Curve25519 . Tanya Lange och Peter Schwabe är bland de främsta utvecklarna . Huvudmålet som utvecklarna ville uppnå var "att undvika olika misslyckanden som hände med tidigare skapade kryptografiska bibliotek" [6] .

Grundläggande funktioner

Public key kryptosystem

Privat nyckel kryptosystem

Lågnivåfunktioner

Implementeringar

Referensimplementeringen skrevs i C med frekventa assembler -inlägg . C++ och Python fungerar som ett omslag [9] .

NaCl är implementerat på olika språk, till exempel PHP [10] är en del av Libsodium .

Alternativa implementeringar

Anteckningar

  1. NaCl: Nätverks- och kryptografibibliotek - 2016.
  2. 1 2 NaCl: Networking and Cryptography library - 2016.
  3. Installation - 2016.
  4. Funktioner - 2011.
  5. www.nacl.cr.yp.to
  6. Daniel J. Bernstein, Tanja Lange och Peter Schwabe. Säkerhetseffekten av ett nytt kryptografiskt bibliotek  (engelska)  (inte tillgänglig länk) (25 juli 2012). - "Permanent ID för detta dokument: 5f6fc69cc5a319aecba43760c56fab04". Hämtad 18 augusti 2017. Arkiverad från originalet 9 augusti 2017.
  7. Hashing: crypto_hash  ( 30 augusti 2010). Hämtad 18 augusti 2017. Arkiverad från originalet 2 september 2017.
  8. Daniel J. Bernstein. Kryptografi i NaCl  (engelska)  (nedlänk) . Institutionen för datavetenskap (MC 152) University of Illinois i Chicago Chicago, IL 60607–7053 (10 mars 2009). - "Permanent ID för detta dokument: 1ae6a0ecef3073622426b3ee56260d34". Hämtad 18 augusti 2017. Arkiverad från originalet 25 mars 2017.
  9. Internals  (engelska) (26 juni 2011). Hämtad 18 augusti 2017. Arkiverad från originalet 18 augusti 2017.
  10. Gasol. NaCl PHP-  förlängning . GitHub . Hämtad 18 augusti 2017. Arkiverad från originalet 11 juni 2018.
  11. Libsodium webbplats . Hämtad 15 mars 2022. Arkiverad från originalet 24 september 2019.
  12. TweetNaCl-plats . Hämtad 15 mars 2022. Arkiverad från originalet 20 februari 2022.
  13. NaCl för Tcl-webbplatsen . Hämtad 18 augusti 2017. Arkiverad från originalet 9 december 2017.
  14. NaCl för JavaScript-webbplats . Hämtad 18 augusti 2017. Arkiverad från originalet 7 februari 2018.