yescrypt β€” функция формирования ΠΊΠ»ΡŽΡ‡Π° Π½Π° основС пароля, основанная Π½Π° scrypt.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° (ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с scrypt ΠΈ Argon2):

  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ устойчивости ΠΊ ΠΎΡ„Ρ„Π»Π°ΠΉΠ½-Π°Ρ‚Π°ΠΊΠ°ΠΌ (Π·Π° счСт увСличСния стоимости Π°Ρ‚Π°ΠΊΠΈ ΠΏΡ€ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚Π°Ρ… Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‰Π΅ΠΉΡΡ стороны).
  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π²ΠΈΠ΄Π΅ возмоТности ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ стойкиС настройки Π±Π΅Π· знания пароля) ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.
  • ИспользованиС криптографичСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ², ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π½Ρ‹Ρ… NIST.
  • ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SHA-256, HMAC, PBKDF2 ΠΈ scrypt.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ нСдостатки, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ описанныС Π½Π° страницС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ новости (yescrypt 1.0.1) Π±Ρ‹Π»ΠΎ нСсколько ΠΌΠΈΠ½ΠΎΡ€Π½Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ².


ИзмСнСния Π² Ρ€Π΅Π»ΠΈΠ·Π΅ 1.0.2:

  • Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ MAP_POPULATE, ΠΈΠ±ΠΎ Π² Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… тСстах ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΎΡΡŒ большС Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… эффСктов Ρ‡Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ….

  • Π’ ΠΊΠΎΠ΄Π΅ SIMD Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±ΡƒΡ„Π΅Ρ€Ρ‹ для Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π² BlockMix_pwxform Π² SMix2. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ частоту попадания Π² кСш ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

ИзмСнСния Π² Ρ€Π΅Π»ΠΈΠ·Π΅ 1.0.3:

  • Π’ SMix1 ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° индСксация V для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ записи.

ИзмСнСния Π² Ρ€Π΅Π»ΠΈΠ·Π΅ 1.1.0:

  • ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ слияниС yescrypt-opt.c ΠΈ yescrypt-simd.c, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ опция «-simd» Π±ΠΎΠ»Π΅Π΅ нСдоступна. Π‘ этим ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ SIMD-сборок Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½ΠΎ ΠΏΡ€ΠΈ этом скалярныС сборки Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ Π½Π° 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ… (Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π½Π° 32-Π±ΠΈΡ‚Π½Ρ‹Ρ…) с большим количСством рСгистров.

Π’Π°ΠΊΠΆΠ΅ yescrypt Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libxcrypt, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² дистрибутивах Fedora ΠΈ ALT Linux.

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

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