เจนเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ 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, เจœเฉ‹ เจ•เจฟ เจซเฉ‡เจกเฉ‹เจฐเจพ เจ…เจคเฉ‡ ALT เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: linux.org.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹