Implementierung von Kryptografie-Algorithmen GOST in Java

Die Bibliothek crypto-gost wurde veröffentlicht, die die Kryptoalgorithmen des ГОСТ in Java implementiert, ohne zusätzliche Abhängigkeiten zu verwenden. Im Gegensatz zur Implementierung der ГОСТ-Algorithmen aus der Bibliothek Castle Bouncy Castle wurde die Performance der Verschlüsselung mit dem Algorithmus „Grashüpfer“ verbessert, mehrere Sicherheitsprobleme wurden gelöst, und es wurden einfache Wrapper bereitgestellt, die keine tiefen Kenntnisse der Krypto erfordern. Der Code wird unter einer eigenen Erlaubnislizenz bereitgestellt, die die Verbreitung, Modifikation und Erstellung abgeleiteter Werke ohne Einschränkungen erlaubt.

Unterstützte Algorithmen:

  • ГОСТ R 34.11-2012 (RFC 6986) — Hash-Funktion „Streebog“ 256 und 512 Bit.
  • ГОСТ R 34.12-2015 — Blockcipher „Grashüpfer“, Schlüssel 256 Bit.
  • ГОСТ R 34.13-2015 — Verschlüsselungsmodi CBC, CFB, CTR (GAMMA), OFB; MAC-Einfügung (CMAC).
  • ГОСТ R 34.10-2012 (RFC 7091) — digitale Signatur 256 und 512 Bit.
  • HMAC-Streebog (RFC 7836, HMAC-Streebog-256 und HMAC-Streebog-512).
  • MGM (Multilinear Galois Mode) — AEAD-Modus für den Grashüpfer (RFC 9058). Kompatibel mit OpenSSL.
  • SCrypt (RFC 7914) — Schlüsselableitungsfunktion basierend auf Passwort.

Quelle: opennet.ru

60GB SSD 8Gb DDR4