yescrypt เดŽเดจเตเดจเดคเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด•เต€ เดœเดจเดฑเต‡เดทเตป เดซเด‚เด—เตโ€Œเดทเดจเดพเดฃเต.

เดชเตเดฐเดฏเต‹เดœเดจเด™เตเด™เตพ (scrypt, Argon2 เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ):

  • เด“เดซเตโ€Œเดฒเตˆเตป เด†เด•เตเดฐเดฎเดฃเด™เตเด™เดณเต‹เดŸเตเดณเตเดณ เดชเตเดฐเดคเดฟเดฐเต‹เดงเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ (เดชเตเดฐเดคเดฟเดฐเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เด•เด•เตเดทเดฟเด•เตเด•เต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดšเดฟเดฒเดตเต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดฟเด•เตเด•เตŠเดฃเตเดŸเตเดคเดจเตเดจเต† เด’เดฐเต เด†เด•เตเดฐเดฎเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดฒ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†).
  • เด…เดงเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดพเดธเตเดตเต‡เดกเต เด…เดฑเดฟเดฏเดพเดคเต† เด•เต‚เดŸเตเดคเตฝ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเดฟเดจเตเดฑเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ) เดฌเต‹เด•เตเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต.
  • NIST เด…เด‚เด—เต€เด•เตƒเดค เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเด•เต เดชเตเดฐเดฟเดฎเดฟเดฑเตเดฑเต€เดตเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.
  • SHA-256, HMAC, PBKDF2, เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต.

เดฆเต‹เดทเด™เตเด™เดณเตเดฎเตเดฃเตเดŸเต, เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดชเดฆเตเดงเดคเดฟ เดชเต‡เดœเต.

เดฎเตเตป เดตเดพเตผเดคเตเดค เดฎเตเดคเตฝ (yescrypt 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, เด‡เดคเต เดซเต†เดกเต‹เดฑ, เดŽเดŽเตฝเดŸเดฟ เดฒเดฟเดจเด•เตเดธเต เดตเดฟเดคเดฐเดฃเด™เตเด™เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: linux.org.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•