NaCl (biblioteca)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 17 de diciembre de 2018; las comprobaciones requieren 7 ediciones .
NaCl
Tipo de biblioteca de funciones , proyecto y software libre y de código abierto
Autor Daniel J. Bernstein [d] , Tanya Lange [d] y Schwabe, Peter [d]
Desarrollador Daniel J. Bernstein [d] [1], Tanya Lange [d] [2]y Schwabe, Peter [d] [2]
Escrito en C [4] , C++ y Python
Sistema operativo Sistema operativo similar a Unix
Primera edición 2008
ultima versión
Licencia 🅮
Sitio web nacl.cr.yp.to

NaCl  es una abreviatura de "Biblioteca de redes y criptografía" del  inglés.  -  "biblioteca para redes y criptografía", es de dominio público como "... una biblioteca de software de alta velocidad para comunicación en red, cifrado, descifrado, firmas, etc." [5]

La biblioteca fue creada por el matemático y programador Daniel Bernstein , más conocido como el creador de qmail y Curve25519 . Tanya Lange y Peter Schwabe se encuentran entre los principales desarrolladores . El objetivo principal que los desarrolladores querían lograr era "evitar varias fallas que ocurrieron con las bibliotecas criptográficas creadas previamente" [6] .

Funciones básicas

Criptosistema de clave pública

Criptosistema de clave privada

Funciones de bajo nivel

Implementaciones

La implementación de referencia se escribió en C con frecuentes inserciones de ensamblador . C++ y Python actúan como un envoltorio [9] .

NaCl se implementa en varios lenguajes, por ejemplo PHP [10] es parte de Libsodium .

Implementaciones alternativas

Notas

  1. NaCl: Biblioteca de redes y criptografía - 2016.
  2. 1 2 NaCl: Biblioteca de redes y criptografía - 2016.
  3. Instalación - 2016.
  4. Características - 2011.
  5. www.nacl.cr.yp.to
  6. Daniel J. Bernstein, Tanja Lange y Peter Schwabe. El impacto de seguridad de una nueva biblioteca criptográfica  (inglés)  (enlace no disponible) (25 de julio de 2012). - "ID permanente de este documento: 5f6fc69cc5a319aecba43760c56fab04". Consultado el 18 de agosto de 2017. Archivado desde el original el 9 de agosto de 2017.
  7. Hashing: crypto_hash  ( 30 de agosto de 2010). Consultado el 18 de agosto de 2017. Archivado desde el original el 2 de septiembre de 2017.
  8. Daniel J. Bernstein. Criptografía en NaCl  (inglés)  (enlace descendente) . Departamento de Ciencias de la Computación (MC 152) Universidad de Illinois en Chicago Chicago, IL 60607–7053 (10 de marzo de 2009). - "ID permanente de este documento: 1ae6a0ecef3073622426b3ee56260d34". Consultado el 18 de agosto de 2017. Archivado desde el original el 25 de marzo de 2017.
  9. Internals  (inglés) (26 de junio de 2011). Consultado el 18 de agosto de 2017. Archivado desde el original el 18 de agosto de 2017.
  10. Gasol. Extensión PHP NaCl  . GitHub . Consultado el 18 de agosto de 2017. Archivado desde el original el 11 de junio de 2018.
  11. Sitio web de Libsodio . Consultado el 15 de marzo de 2022. Archivado desde el original el 24 de septiembre de 2019.
  12. Sitio web de TweetNaCl . Consultado el 15 de marzo de 2022. Archivado desde el original el 20 de febrero de 2022.
  13. Sitio web de NaCl para Tcl . Consultado el 18 de agosto de 2017. Archivado desde el original el 9 de diciembre de 2017.
  14. Sitio web de NaCl para JavaScript . Consultado el 18 de agosto de 2017. Archivado desde el original el 7 de febrero de 2018.