Крапива (криптографическая библиотека)
Разработчик(и) | Нильс Мёллер |
---|---|
Стабильная версия | 3.10 [1] ![]() |
Репозиторий | |
Написано в | С |
Тип | Криптографическая библиотека |
Лицензия | LGPLv3 , GPLv2 , GPLv3 |
Веб-сайт | лизатор |
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]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Нильс Мёллер (16 июня 2024 г.). «АНОНС: Крапива-3.10» . Проверено 16 июня 2024 г.
- ^ Нильс Мёллер (25 сентября 2001 г.). «АНОНС: Крапива-1.0» . Проверено 29 ноября 2010 г.
- ^ Нильс Мёллер (30 июня 2009 г.). «Криптографическая библиотека GNU Nettle» . Проверено 29 ноября 2010 г.
- ^ «Файл новостей Nettle @ git tag nettle3.5_rc1» . 15 июня 2019 года . Проверено 25 июня 2019 г.
- ^ Нильс Мёллер. «Уведомление об авторских правах библиотеки Неттла» . Проверено 5 июня 2014 г.
- ^ Нильс Мёллер. «Библиотека Крапивы: Введение» . Проверено 5 июня 2014 г.
- ^ Нильс Мёллер. «Уведомление об авторских правах библиотеки Неттла» . Проверено 5 июня 2014 г.
- ^ Нильс Мёллер. «Уведомление об авторских правах библиотеки Неттла» . Проверено 5 июня 2014 г.
- Криптографическое программное обеспечение
- Программное обеспечение проекта GNU
- Бесплатное программное обеспечение безопасности
- Бесплатные компьютерные библиотеки
- Программное обеспечение на языке ассемблера
- Программное обеспечение, использующее лицензию LGPL
- Программное обеспечение, использующее лицензию GPL
- программное обеспечение 2020 года