В этой статье отсутствует информация о критике со стороны сопровождающих: проблема, которую можно предотвратить в 1.9.0 Редактировать: ИМО, это скорее изменчивые новости, чем энциклопедические, поскольку проблема была исправлена в течение нескольких часов. Кроме того, эта тема косвенно затрагивает личные мнения и обвинения в адрес людей. . ( Январь 2021 г. ) |
Автор (ы) оригинала | Вернер Кох | ||||
---|---|---|---|---|---|
Разработчики) | Сообщество GnuPG [1] | ||||
Стабильный выпуск (ы) [±] | |||||
| |||||
Репозиторий | |||||
Написано в | C | ||||
Операционная система | Кроссплатформенность | ||||
Тип | Криптографическая библиотека | ||||
Лицензия | Стандартная общественная лицензия ограниченного применения GNU (LGPLv2.1 +) / Стандартная общественная лицензия GNU (GPLv2 +) [4] | ||||
Веб-сайт | gnupg |
Libgcrypt - это криптографическая библиотека, разработанная как отдельный модуль GnuPG . [5] Он также может использоваться независимо от GnuPG, но зависит от его библиотеки сообщений об ошибках Libgpg-error. [6]
Он предоставляет функции для всех основных криптографических строительных блоков:
Примитив или операция | Алгоритмы или реализация [7] |
---|---|
симметричные шифры : [8] | AES (128, 192, 256 бит), DES , 3DES , IDEA , CAST5 , Blowfish , Twofish (128, 256 бит), Ron's Cipher 2 / RC2 (40, 128 бит), ARCfour / RC4 , SEED , Serpent (128, 192, 256 бит), Camellia (128, 192, 256 бит), Salsa20, Salsa20 / 12, ChaCha20 , ГОСТ 28147-89 ( RFC 5830 ) / ГОСТ Р 34.12-2015 (Магма: RFC 8891 и Кузнечик: RFC 7801 ), SM4 |
режимы шифрования: [9] | ECB, CFB, CBC, OFB, CTR , AES-Wrap ( RFC 3394 ), CCM , GCM , Stream , OCB , EAX , XTS |
алгоритмы открытого ключа : [10] [11] | RSA , ElGamal , DSA , ECDSA , EdDSA , Ed448 , DH , ЭДГ , ECDH |
алгоритмы хеширования : [12] | MD2 , MD4 , MD5 , SHA-1 , SHA-224, SHA-256, SHA-384, SHA-512 , SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE128, SHAKE256 , RIPEMD-160 , TIGER / 192, TIGER1, TIGER2 , Whirlpool , CRC-24 (как в RFC 2440 ), CRC-32 (как в ISO 3309) , CRC-32 (как в RFC 1510 ), ГОСТ Р 34.11-94 / ГОСТ 34.311-95 , ГОСТ Р 34.11-2012 (Стрибог) , RFC 6986 ), BLAKE2s (128, 160, 224, 256 бит), BLAKE2b (160, 256, 384, 512 бит) , SM3 |
коды аутентификации сообщений (MAC) : [13] | HMAC для всех алгоритмов хеширования, CMAC для всех алгоритмов шифрования, GMAC для некоторых алгоритмов шифрования, Poly1305 |
ключевые производные функции (KDF) : [14] | S2K (как в RFC 4880 : простой, соленый, повторяющийся + соленый), PBKDF2 , SCRYPT |
эллиптические кривые : | NIST ( P-256, P-384, P-521 ), SECG ( secp256k1 ), ECC Brainpool / RFC 5639 ( P256r1, P384r1, P512r1 ), Bernstein ( Curve25519 , Curve448 ), ГОСТ Р 34.10-2012 ( RFC 7091 ), SM2 |
Libgcrypt имеет собственную реализацию арифметики с множественной точностью с реализациями ассемблера для различных процессоров, включая Alpha, AMD64, HP PA-RISC, i386, i586, M68K, MIPS 3, PowerPC и SPARC. Он также имеет утилиту сбора энтропии , доступную в разных версиях для Unix-подобных и Windows-машин.
Обычно несколько стабильных ветвей Libgcrypt поддерживаются параллельно; с 19 января 2021 года это ветвь Libgrypt 1.9 плюс старая стабильная ветка 1.8, которая будет поддерживаться как минимум до 31 декабря 2024 года. [15]
См. Также [ править ]
- Сравнение криптографических библиотек
Ссылки [ править ]
- ^ «АВТОРЫ» . Проверено 9 февраля 2021 .
- ^ "Выпущен Libgcrypt 1.9.3" . dev.gnupg.org . 2021-04-19 . Проверено 21 апреля 21 .
- ^ "Выпущен Libgcrypt 1.8.7" . dev.gnupg.org . 2020-10-23 . Проверено 24 октября 2020 .
- ^ «Копирование» . Libgcrypt . 2021-02-04 . Проверено 9 февраля 2021 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Кох, Вернер (1998-12-04). "libgcrypt" (список рассылки). gnupg-devel . Проверено 30 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Ошибка libgpg" . Программное обеспечение GnuPG . 2017-03-22 . Проверено 13 декабря 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ "src / cipher.h" . 2017-06-16 . Проверено 30 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Доступные шифры" . Справочное руководство по Libgcrypt . 2017-08-27 . Проверено 30 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Доступные режимы шифрования" . Справочное руководство по Libgcrypt . 2017-08-27 . Проверено 30 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Доступные алгоритмы» . Справочное руководство по Libgcrypt . 2017-08-27 . Проверено 30 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Криптографические функции» . Справочное руководство по Libgcrypt . 2017-08-27 . Проверено 30 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Доступные алгоритмы хеширования» . Справочное руководство по Libgcrypt . 2017-08-27 . Проверено 30 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Доступные алгоритмы MAC» . Справочное руководство по Libgcrypt . 2017-08-27 . Проверено 30 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Ключевые выводы» . Справочное руководство по Libgcrypt . 2017-08-27 . Проверено 30 августа 2017 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Даты окончания жизненного цикла GnuPG и Libgcrypt» . Программное обеспечение GnuPG . 2021-02-04 . Проверено 7 февраля 2021 . CS1 maint: обескураженный параметр ( ссылка )