Jump to content

Крапива (криптографическая библиотека)

Крапива
Разработчик(и) Нильс Мёллер
Стабильная версия
3.10 [1]  Отредактируйте это в Викиданных / 16 июня 2024 г .; 37 дней назад ( 16 июня 2024 г. )
Репозиторий
Написано в С
Тип Криптографическая библиотека
Лицензия LGPLv3 , GPLv2 , GPLv3
Веб-сайт лизатор .лю .se /~гном /крапива /

Nettle — это криптографическая библиотека, разработанная для легкого использования в широком спектре наборов инструментов и приложений. Он начался как набор функций низкоуровневой криптографии от lsh в 2001 году. [2] С июня 2009 года (версия 2.0) Nettle является пакетом GNU. [3]

Начиная с версии 3, Nettle предоставляет AES блочный шифр (подмножество Rijndael) (с оптимизацией сборки для x86 и sparc), ARCFOUR (также известный как RC4) потоковый шифр (с сборкой x86 и sparc), ARCTWO (также известный как RC2), потоковый шифр BLOWFISH , CAMELLIA (с оптимизацией сборки x86 и x86_64), CAST-128 , DES и 3DES блочные шифры , потоковый шифр ChaCha (со сборкой для x86_64), GOSTHASH94 , MD2 , MD4 и MD5 (с x86). сборки) дайджесты , PBKDF2 функция деривации ключей , POLY1305 (со сборкой для x86_64) и UMAC коды аутентификации сообщений , RIPEMD160 , поточный шифр Salsa20 (со сборкой для x86_64 и ARM), блочный шифр SERPENT (со сборкой для x86_64), SHA-1 (со сборкой x86, x86_64 и ARM), дайджесты SHA-2 (SHA-224, SHA-256, SHA-384 и SHA-512), SHA-3 (подмножество семейства дайджестов Keccak), блочный шифр TWOFISH , RSA , DSA и ECDSA алгоритмы открытого ключа , Yarrow PRNG . В версии 3.1 появилась поддержка операций Curve25519 и EdDSA . [4] Алгоритмы с открытым ключом используют GMP . [5]

Nettle используется GnuTLS .

Лицензия и мотивация

[ редактировать ]

API, который хорошо подходит для одного приложения, может не работать должным образом в другом контексте, что приводит к быстрому увеличению количества криптографических библиотек, предназначенных для конкретных приложений. Nettle — это попытка избежать этой проблемы, выполнив одну задачу (низкоуровневую криптографию) и предоставив для нее простой и общий интерфейс. В частности, Nettle не выполняет выбор алгоритма, распределение памяти или какой-либо ввод-вывод. Таким образом, Nettle призвана предоставить базовую криптографическую библиотеку, на основе которой могут быть построены многочисленные интерфейсы, специфичные для приложений и контекста. Код, тестовые примеры, тесты, документация и т. д. этих интерфейсов затем можно будет использовать совместно без необходимости копировать криптографический код Nettle. [6]

Nettle в основном лицензируется по схеме двойной лицензии, включающей Стандартную общественную лицензию GNU версии 2 или более позднюю и Меньшую стандартную общественную лицензию GNU версии 3 или более позднюю. Некоторые отдельные файлы лицензируются по более либеральным лицензиям или находятся в свободном доступе . Уведомления об авторских правах в верхней части исходных файлов библиотеки точно определяют статус лицензии конкретных файлов. [7]

Руководство Nettle «находится в свободном доступе» и может использоваться и воспроизводиться свободно. [8]

См. также

[ редактировать ]
  1. ^ Нильс Мёллер (16 июня 2024 г.). «АНОНС: Крапива-3.10» . Проверено 16 июня 2024 г.
  2. ^ Нильс Мёллер (25 сентября 2001 г.). «АНОНС: Крапива-1.0» . Проверено 29 ноября 2010 г.
  3. ^ Нильс Мёллер (30 июня 2009 г.). «Криптографическая библиотека GNU Nettle» . Проверено 29 ноября 2010 г.
  4. ^ «Файл новостей Nettle @ git tag nettle3.5_rc1» . 15 июня 2019 года . Проверено 25 июня 2019 г.
  5. ^ Нильс Мёллер. «Уведомление об авторских правах библиотеки Неттла» . Проверено 5 июня 2014 г.
  6. ^ Нильс Мёллер. «Библиотека Крапивы: Введение» . Проверено 5 июня 2014 г.
  7. ^ Нильс Мёллер. «Уведомление об авторских правах библиотеки Неттла» . Проверено 5 июня 2014 г.
  8. ^ Нильс Мёллер. «Уведомление об авторских правах библиотеки Неттла» . Проверено 5 июня 2014 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ff8b06de37403b704d334ef0db6b989e__1715326860
URL1:https://arc.ask3.ru/arc/aa/ff/9e/ff8b06de37403b704d334ef0db6b989e.html
Заголовок, (Title) документа по адресу, URL1:
Nettle (cryptographic library) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)