Interested Article - NaCl (библиотека)

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

Библиотека была создана математиком и программистом , известным более как создатель qmail и Curve25519 . В числе главных разработчиков есть и . Главной целью, которой хотели достичь разработчики — это «избежание различных неудач, случившихся с ранее создаными криптографическими библиотеками» .

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

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

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

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

Реализации

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

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

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

Примечания

  1. — 2016.
  2. — 2016.
  3. — 2016.
  4. — 2011.
  5. Daniel J. Bernstein, Tanja Lange и Peter Schwabe. (англ.) (25 июля 2012). — «Permanent ID of this document: 5f6fc69cc5a319aecba43760c56fab04» . Дата обращения: 18 августа 2017. Архивировано из 9 августа 2017 года.
  6. (англ.) (30 августа 2010). Дата обращения: 18 августа 2017. 2 сентября 2017 года.
  7. Daniel J. Bernstein. (англ.) . Department of Computer Science (MC 152) The University of Illinois at Chicago Chicago, IL 60607–7053 (10 марта 2009). — «Permanent ID of this document: 1ae6a0ecef3073622426b3ee56260d34» . Дата обращения: 18 августа 2017. Архивировано из 25 марта 2017 года.
  8. (англ.) (26 июня 2011). Дата обращения: 18 августа 2017. 18 августа 2017 года.
  9. Gasol. (англ.) . GitHub . Дата обращения: 18 августа 2017. 11 июня 2018 года.
  10. . Дата обращения: 15 марта 2022. 24 сентября 2019 года.
  11. . Дата обращения: 15 марта 2022. 20 февраля 2022 года.
  12. . Дата обращения: 18 августа 2017. 9 декабря 2017 года.
  13. . Дата обращения: 18 августа 2017. 7 февраля 2018 года.
Источник —

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