NaCl (bibliotecă)

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 17 decembrie 2018; verificările necesită 7 modificări .
NaCl
Tip de bibliotecă de funcții , proiect și software gratuit și open source
Autor Daniel J. Bernstein [d] , Tanya Lange [d] și Schwabe, Peter [d]
Dezvoltator Daniel J. Bernstein [d] [1], Tanya Lange [d] [2]și Schwabe, Peter [d] [2]
Scris in C [4] , C++ și Python
Sistem de operare Sistem de operare asemănător Unix
Prima editie 2008
ultima versiune
Licență 🅮
Site-ul web nacl.cr.yp.to

NaCl  este o abreviere pentru „Networking and Cryptography library” din  engleză.  —  „bibliotecă pentru rețele și criptare”, este în domeniul public ca „... o bibliotecă de software de mare viteză pentru comunicații în rețea, criptare, decriptare, semnături etc.” [5]

Biblioteca a fost creată de matematicianul și programatorul Daniel Bernstein , mai cunoscut ca creatorul qmail și Curve25519 . Tanya Lange și Peter Schwabe sunt printre principalii dezvoltatori . Scopul principal pe care dezvoltatorii doreau să-l atingă a fost „să evite diverse eșecuri care s-au întâmplat cu bibliotecile criptografice create anterior” [6] .

Funcții de bază

Criptosistem cu cheie publică

Criptosistem cu cheie privată

Funcții de nivel scăzut

Implementări

Implementarea de referință a fost scrisă în C cu inserări frecvente de asamblare . C++ și Python acționează ca un wrapper [9] .

NaCl este implementat în diferite limbi, de exemplu PHP [10] face parte din Libsodium .

Implementări alternative

Note

  1. NaCl: Biblioteca de rețele și criptografie - 2016.
  2. 1 2 NaCl: Biblioteca de rețele și criptografie - 2016.
  3. Instalare - 2016.
  4. Caracteristici - 2011.
  5. www.nacl.cr.yp.to
  6. Daniel J. Bernstein, Tanja Lange și Peter Schwabe. Impactul asupra securității unei noi biblioteci criptografice  (engleză)  (link indisponibil) (25 iulie 2012). - „ID permanent al acestui document: 5f6fc69cc5a319aecba43760c56fab04”. Preluat la 18 august 2017. Arhivat din original la 9 august 2017.
  7. Hashing: crypto_hash  ( 30 august 2010). Preluat la 18 august 2017. Arhivat din original la 2 septembrie 2017.
  8. Daniel J. Bernstein. Criptografie în NaCl  (engleză)  (downlink) . Departamentul de Informatică (MC 152) Universitatea Illinois din Chicago Chicago, IL 60607–7053 (10 martie 2009). - „ID permanent al acestui document: 1ae6a0ecef3073622426b3ee56260d34”. Preluat la 18 august 2017. Arhivat din original la 25 martie 2017.
  9. Internal  (engleză) (26 iunie 2011). Preluat la 18 august 2017. Arhivat din original la 18 august 2017.
  10. Gasol. Extensie PHP NaCl  . GitHub . Preluat la 18 august 2017. Arhivat din original la 11 iunie 2018.
  11. Site-ul web Libsodium . Preluat la 15 martie 2022. Arhivat din original la 24 septembrie 2019.
  12. Site-ul TweetNaCl . Preluat la 15 martie 2022. Arhivat din original la 20 februarie 2022.
  13. NaCl pentru site-ul web Tcl . Preluat la 18 august 2017. Arhivat din original la 9 decembrie 2017.
  14. Site-ul web NaCl pentru JavaScript . Preluat la 18 august 2017. Arhivat din original la 7 februarie 2018.