Implementacja algorytmów kryptograficznych GOST w języku Java.

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster