YaChudo

NaCl (бібліотека)

Переглядів: 0. Оновлено 06.11.2026.

NaCl
Типcryptographic libraryd
IT projectd і public-domain softwared
 Редагувати інформацію у Вікіданих
АвторДаніель Джуліус Бернстайн, Tanja Langed і Peter Schwabed Редагувати інформацію у Вікіданих
РозробникиДаніель Джуліус Бернстайн[1], Tanja Langed[2] і Peter Schwabed[2] Редагувати інформацію у Вікіданих
Операційна системаUNIX-подібні операційні системи Редагувати інформацію у Вікіданих
Мова програмуванняC[3] і C++ Редагувати інформацію у Вікіданих
Вебсайтnacl.cr.yp.to Редагувати інформацію у Вікіданих

NaCl (англ. Networking and Cryptography library) - «проста у використанні, високошвидкісна програмна бібліотека для мережевих комунікацій, шифрування, дешифрування, підписів і т.п.»[4].

Бібліотека була створена математиком і програмістом Деніелом Бернштайном, який відомий більше як творець qmail і Curve25519. До ядра команди також входять Таня Ланге[5] й Пітер Швабе[6]. Проектуючи та реалізовуючи бібліотеку розробники намагались «уникнути різноманітних криптографічних катастроф, що сталися із попередніми криптографічними бібліотеками, такими як OpenSSL».[7]

Базові функції

Криптосистема з відкритим ключем

Криптосистема із закритим ключем

Низькорівневі функції

Реалізації

Еталонна реалізація написана на Сі з ассемблерними вставками. Для C++ і Python написані обгортки[10].

NaCl має прив'язки для різних мов, таких як PHP[11], є основою для Libsodium [⇨].

Альтернативні реалізації

Примітки

  1. ↑ NaCl: Networking and Cryptography library — 2016.
  2. ↑ а б в NaCl: Networking and Cryptography library — 2016.
  3. ↑ Features — 2011.
  4. ↑ NaCl: Networking and Cryptography library: Introduction. Архів оригіналу за 7 жовтня 2017. Процитовано 25 червня 2018.
  5. ↑ Домашня сторінка Тані Ланге. Архів оригіналу за 23 червня 2018. Процитовано 25 червня 2018. (англ.)
  6. ↑ Домашня сторінка Пітера Швабе. Архів оригіналу за 5 липня 2012. Процитовано 25 червня 2018.
  7. ↑ Daniel J. Bernstein, Tanja Lange і Peter Schwabe (25 липня 2012). The security impact of a new cryptographic library (PDF) (англ.). Архів оригіналу (PDF) за 9 серпня 2017. Процитовано 18 серпня 2017. Permanent ID of this document: 5f6fc69cc5a319aecba43760c56fab04
  8. ↑ Hashing: crypto_hash url = https://nacl.cr.yp.to/hash.html (англ.). 30 серпня 2010. {{cite web}}: Зовнішнє посилання в |title= (довідка); |access-date= вимагає |url= (довідка); Пропущений або порожній |url= (довідка); Пропущено вертикальну риску в: |title= (довідка)
  9. ↑ Daniel J. Bernstein (2009–03– 10). Cryptography in NaCl (PDF) (англ.). Department of Computer Science (MC 152) The University of Illinois at Chicago Chicago, IL 60607-7053. Архів оригіналу (PDF) за 25 березня 2017. Процитовано 18 серпня 2017. Permanent ID of this document: 1ae6a0ecef3073622426b3ee56260d34{{cite web}}: Обслуговування CS1: Сторінки з неправильним форматом в діапазонах дат (посилання)
  10. ↑ Internals (англ.). 26 червня 2011. Архів оригіналу за 18 серпня 2017. Процитовано 18 серпня 2017.
  11. ↑ Gasol. NaCl PHP Extension. GitHub (англ.). Архів оригіналу за 11 червня 2018. Процитовано 18 серпня 2017.
  12. ↑ Сайт Libsodium. Архів оригіналу за 24 вересня 2019. Процитовано 10 травня 2022.
  13. ↑ Сайт TweetNaCl. Архів оригіналу за 20 лютого 2022. Процитовано 10 травня 2022.
  14. ↑ Сайт NaCl for Tcl. Архів оригіналу за 9 грудня 2017. Процитовано 13 квітня 2018.
  15. ↑ Сайт NaCl for JavaScript. Архів оригіналу за 7 лютого 2018. Процитовано 13 квітня 2018.

Посилання

Джерело: стаття у Вікіпедії та історія редагувань (автори).