Опубликована библиотека crypto-gost с реализацией криптоалгоритмов ГОСТ на языке Java, не использующей дополнительных зависимостей. В отличие от реализации алгоритмов ГОСТ из библиотеки Castle Bouncy Castle, в crypto-gost повышена производительность шифрования алгоритмом «Кузнечик», решены отдельные проблемы с безопасностью и предоставлены простые обёртки, не требующие глубоких знаний в криптографии. Код поставляется под собственной разрешительной лицензией, разрешающей распространение, модификацию и создание производных работ без ограничений.
Поддерживаемые алгоритмы:
- ГОСТ Р 34.11-2012 (RFC 6986) — хэш-функция «Стрибог» 256 и 512 бит.
- ГОСТ Р 34.12-2015 — блочный шифр «Кузнечик», ключ 256 бит.
- ГОСТ Р 34.13-2015 — режимы шифрования CBC, CFB, CTR (ГАММА), OFB; имитовставка (CMAC).
- ГОСТ Р 34.10-2012 (RFC 7091) — электронная подпись 256 и 512 бит.
- HMAC-Стрибог (RFC 7836, HMAC-Streebog-256 и HMAC-Streebog-512).
- MGM (Multilinear Galois Mode) — AEAD-режим для Кузнечика (RFC 9058). Совместим с OpenSSL.
- SCrypt (RFC 7914) — функция формирования ключа на основе пароля.
Источник: http://www.opennet.ru/opennews/art.shtml?num=65312
