РСализация криптографичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π“ΠžΠ‘Π’ Π½Π° языкС Java

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° 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) β€” функция формирования ΠΊΠ»ΡŽΡ‡Π° Π½Π° основС пароля.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ