NaCl (bibliotek)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 17. december 2018; checks kræver 7 redigeringer .
NaCl
Type funktionsbibliotek , projekt og gratis og open source-software
Forfatter Daniel J. Bernstein [d] , Tanya Lange [d] og Schwabe, Peter [d]
Udvikler Daniel J. Bernstein [d] [1], Tanya Lange [d] [2]og Schwabe, Peter [d] [2]
Skrevet i C [4] , C++ og Python
Operativ system Unix-lignende operativsystem
Første udgave 2008
nyeste version
Licens 🅮
Internet side nacl.cr.yp.to

NaCl  er en forkortelse for "Networking and Cryptography library" fra  engelsk.  - " bibliotek  til netværk og kryptografi", er i det offentlige domæne som "... et højhastighedssoftwarebibliotek til netværkskommunikation, kryptering, dekryptering, signaturer osv." [5]

Biblioteket blev skabt af matematikeren og programmøren Daniel Bernstein , bedre kendt som skaberen af ​​qmail og Curve25519 . Tanya Lange og Peter Schwabe er blandt de vigtigste udviklere . Hovedmålet, som udviklerne ønskede at opnå, var "at undgå forskellige fejl, der skete med tidligere oprettede kryptografiske biblioteker" [6] .

Grundlæggende funktioner

Offentlig nøgle kryptosystem

Privat nøgle kryptosystem

Funktioner på lavt niveau

Implementeringer

Referenceimplementeringen blev skrevet i C med hyppige assembler -indsatser . C++ og Python fungerer som en indpakning [9] .

NaCl er implementeret på forskellige sprog, for eksempel er PHP [10] en del af Libsodium .

Alternative implementeringer

Noter

  1. NaCl: Netværks- og kryptografibibliotek - 2016.
  2. 1 2 NaCl: Netværks- og kryptografibibliotek - 2016.
  3. Installation - 2016.
  4. Funktioner - 2011.
  5. www.nacl.cr.yp.to
  6. Daniel J. Bernstein, Tanja Lange og Peter Schwabe. Sikkerhedspåvirkningen af ​​et nyt kryptografisk bibliotek  (engelsk)  (utilgængeligt link) (25. juli 2012). - "Permanent ID for dette dokument: 5f6fc69cc5a319aecba43760c56fab04". Hentet 18. august 2017. Arkiveret fra originalen 9. august 2017.
  7. Hashing: crypto_hash  ( 30. august 2010). Hentet 18. august 2017. Arkiveret fra originalen 2. september 2017.
  8. Daniel J. Bernstein. Kryptografi i NaCl  (engelsk)  (downlink) . Department of Computer Science (MC 152) University of Illinois i Chicago Chicago, IL 60607-7053 (10. marts 2009). - "Permanent ID for dette dokument: 1ae6a0ecef3073622426b3ee56260d34". Hentet 18. august 2017. Arkiveret fra originalen 25. marts 2017.
  9. Internals  (engelsk) (26. juni 2011). Hentet 18. august 2017. Arkiveret fra originalen 18. august 2017.
  10. Gasol. NaCl PHP-  udvidelse . GitHub . Hentet 18. august 2017. Arkiveret fra originalen 11. juni 2018.
  11. Libsodium hjemmeside . Hentet 15. marts 2022. Arkiveret fra originalen 24. september 2019.
  12. TweetNaCl-sted . Hentet 15. marts 2022. Arkiveret fra originalen 20. februar 2022.
  13. NaCl for Tcl hjemmeside . Hentet 18. august 2017. Arkiveret fra originalen 9. december 2017.
  14. NaCl til JavaScript-websted . Hentet 18. august 2017. Arkiveret fra originalen 7. februar 2018.