После двух с половиной лет разработки проект GNU представил выпуск библиотеки Libgcrypt 1.7.0, с реализацией компонентов, лежащих в основе механизмов шифрования, применяемых в GnuPG. Библиотека предоставляет функции для использования в сторонних приложениях различных криптоалгоритмов, включая симметричные шифры (AES, DES, Blowfish, CAST5, Twofish, SEED, Camellia, Arcfour), алгоритмы хэширования (MD4, MD5, RIPE-MD160, SHA-1, SHA_224, SHA-256, SHA-384, SHA-512, TIGER-192, Whirlpool), шифрование с использованием публичных ключей (RSA, Elgamal, DSA, ECDSA). Новая ветка полностью совместима на уровне API и ABI с веткой 1.6.x (для использования новой версии не требуется пересборка программ).
Ключевые улучшения:
Поддержка новых алгоритмов и режимов:
Алгоритмы хэширования SHA3-224, SHA3-256, SHA3-384, SHA3-512 и MD2;
Алгоритмы хэширования SHAKE128 и SHAKE256;
Потоковый шифр ChaCha20;
Алгоритм аутентификации сообщений Poly1305;
Алгоритм аутентифицированного шифрования ChaCha20-Poly1305;
...
Читать дальше »