Opublikowano bibliotekę crypto-gost z implementacją algorytmów kryptograficznych GOST w języku Java, która nie wykorzystuje dodatkowych zależności. W przeciwieństwie do implementacji algorytmów GOST z biblioteki Bouncy Castle, w crypto-gost zwiększono wydajność szyfrowania algorytmem „Kuzniec”, rozwiązano pewne problemy z bezpieczeństwem oraz dostarczono proste opakowania, które nie wymagają głębokiej wiedzy w kryptografii. Kod jest dostarczany na podstawie własnej licencji zezwalającej na rozpowszechnianie, modyfikację i tworzenie prac pochodnych bez ograniczeń.
Obsługiwane algorytmy:
- GOST R 34.11-2012 (RFC 6986) — funkcja haszująca „Stribog” 256 i 512 bitów.
- GOST R 34.12-2015 — blokowy szyfr „Kuzniec”, klucz 256 bitów.
- GOST R 34.13-2015 — tryby szyfrowania CBC, CFB, CTR (GAMMA), OFB; wstawka kontrolna (CMAC).
- GOST R 34.10-2012 (RFC 7091) — podpis elektroniczny 256 i 512 bitów.
- HMAC-Stribog (RFC 7836, HMAC-Streebog-256 i HMAC-Streebog-512).
- MGM (Multilinear Galois Mode) — tryb AEAD dla Kuznieca (RFC 9058). Zgodny z OpenSSL.
- SCrypt (RFC 7914) — funkcja generowania klucza na podstawie hasła.
Źródło: opennet.ru
