Light-industry-up.ru

Экосистема промышленности

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

28-08-2023

Перейти к: навигация, поиск
NaCl
Тип

библиотека функций

Автор

[d]

Разработчик

[d]

Написана на

Си[1], C++ и Python

Операционная система

UNIX-подобные операционные системы

Первый выпуск

2008

Лицензия

общественное достояние

Сайт

nacl.cr.yp.to

NaCl — аббревиатура от «Networking and Cryptography library» с англ. — «библиотека для работы с сетью и криптографией», является общественным достоянием как «… высокоскоростная программная библиотека для связи по сети, шифрования, дешифрования, подписей и т.д.»[2]

Библиотека была создана математиком и программистом Дэниелом Бёрнштейном[en], известным более как создатель qmail и Curve25519[en]. В числе главных разработчиков есть Таня Ланге[d] и Питер Швабе[d]. Главной целью, которой хотели достичь разработчики — это «избежание различных неудач, случившихся с ранее создаными криптографическими библиотеками».[3]

Базовые функции

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

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

Низкоуровневые функции

Реализации

Реализация ссылок была написана на Си с частыми вставками ассемблера. C++ и Python выступают в роли обёртки.[6]

NaCl реализован в различных языках, например, PHP[7], является частью Libsodium[⇨].

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

См.также

Примечания

  1. Features — 2011.
  2. nacl.cr.yp.to
  3. The security impact of a new cryptographic library (англ.) (25 July 2012). — «Permanent ID of this document: 5f6fc69cc5a319aecba43760c56fab04». Проверено 18 августа 2017. Архивировано 9 августа 2017 года.
  4. Hashing: crypto_hash (англ.) (30 August 2010). Проверено 18 августа 2017.
  5. Архивировано 25 марта 2017 года.
  6. Internals (англ.) (26 June 2011). Проверено 18 августа 2017.
  7. GitHub. Проверено 18 августа 2017.
  8. Сайт Libsodium
  9. Сайт TweetNaCl
  10. Сайт NaCl for Tcl
  11. Сайт NaCl for JavaScript

NaCl (библиотека).

© 2014–2023 light-industry-up.ru, Россия, Краснодар, ул. Листопадная 53, +7 (861) 501-67-06