Ця стаття про криптографічну бібліотеку. Про програму керування конфігурацією див.
Salt (програма).
NaCl (англ. Networking and Cryptography library) - «проста у використанні, високошвидкісна програмна бібліотека для мережевих комунікацій, шифрування, дешифрування, підписів і т.п.»[4].
Бібліотека була створена математиком і програмістом Деніелом Бернштайном, який відомий більше як творець qmail і Curve25519[en]. До ядра команди також входять Таня Ланге[5] й Пітер Швабе[6]. Проектуючи та реалізовуючи бібліотеку розробники намагались «уникнути різноманітних криптографічних катастроф, що сталися із попередніми криптографічними бібліотеками, такими як OpenSSL».[7]
Базові функції
Криптосистема з відкритим ключем
Криптосистема із закритим ключем
Низькорівневі функції
Реалізації
Еталонна реалізація написана на Сі з ассемблерними вставками[en]. Для C++ і Python написані обгортки[10].
NaCl має прив'язки для різних мов, таких як PHP[11], є основою для Libsodium [⇨].
Альтернативні реалізації
Примітки
Посилання