เชนเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ 1.1.0

yescrypt เช เชธเซเช•เซเชฐเซ€เชชเซเชŸ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชชเชพเชธเชตเชฐเซเชก-เช†เชงเชพเชฐเชฟเชค เช•เซ€ เชœเชจเชฐเซ‡เชถเชจ เชซเช‚เช•เซเชถเชจ เช›เซ‡.

เชซเชพเชฏเชฆเชพ (เชธเซเช•เซเชฐเซ€เชชเซเชŸ เช…เชจเซ‡ เช†เชฐเซเช—เซ‹เชจ2 เชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚):

  • เช‘เชซเชฒเชพเช‡เชจ เชนเซเชฎเชฒเชพเช“ เชธเชพเชฎเซ‡ เชชเซเชฐเชคเชฟเช•เชพเชฐ เชธเซเชงเชพเชฐเชตเซ‹ (เชฌเชšเชพเชต เชชเช•เซเชท เชฎเชพเชŸเซ‡ เชธเชคเชค เช–เชฐเซเชš เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ€เชจเซ‡ เชนเซเชฎเชฒเชพเชจเซ€ เช•เชฟเช‚เชฎเชค เชตเชงเชพเชฐเซ€เชจเซ‡).
  • เชตเชงเชพเชฐเชพเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเชพเชธเชตเชฐเซเชก เชœเชพเชฃเซเชฏเชพ เชตเชฟเชจเชพ เชตเชงเซ เชธเซเชฐเช•เซเชทเชฟเชค เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚) เชฌเซ‰เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ.
  • NIST เชฎเชพเชจเซเชฏ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชชเซเชฐเชฟเชฎเชฟเชŸเชฟเชตเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.
  • SHA-256, HMAC, PBKDF2 เช…เชจเซ‡ เชธเซเช•เซเชฐเซ€เชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡.

เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เชชเชฃ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซƒเชทเซเช .

เช…เช—เชพเช‰เชจเชพ เชธเชฎเชพเชšเชพเชฐเชฅเซ€ (เชนเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ 1.0.1) เช˜เชฃเชพ เชจเชพเชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชนเชคเชพ.


เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ 1.0.2:

  • MAP_POPULATE เชจเซ‹ เชนเชตเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ‹ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชจเชตเชพ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹เช เชธเช•เชพเชฐเชพเชคเซเชฎเช• เช•เชฐเชคเชพเช‚ เชตเชงเซ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐเซ‹ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ€ เช›เซ‡.

  • SIMD เช•เซ‹เชก เชนเชตเซ‡ SMix2 เชฎเชพเช‚ BlockMix_pwxform เชฎเชพเช‚ เช‡เชจเชชเซเชŸ เช…เชจเซ‡ เช†เช‰เชŸเชชเซเชŸ เชฌเชซเชฐเชจเซ‹ เชซเชฐเซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช† เช•เซ‡เชถ เชนเชฟเชŸ เชฐเซ‡เชŸเชฎเชพเช‚ เชฅเซ‹เชกเซ‹ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€.

เชชเซเชฐเช•เชพเชถเชจ 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹