рд╣реЛрд╕реНрдХреНрд░рд┐рдкреНрдЯ рез.рез.реж

yescrypt рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рдХреБрдЮреНрдЬреА рдЬреЗрдирд░реЗрд╢рди рдкреНрд░рдХрд╛рд░реНрдп рд╣реЛ рдЬреБрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред

рдлрд╛рдЗрджрд╛рд╣рд░реВ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░ Argon2 рдХреЛ рддреБрд▓рдирд╛рдорд╛):

  • рдЕрдлрд▓рд╛рдЗрди рдЖрдХреНрд░рдордгрд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рд░реЛрдзрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрджреИ (рд░рдХреНрд╖рд╛ рдкрдХреНрд╖рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░рдиреНрддрд░ рд▓рд╛рдЧрддрд╣рд░реВ рдХрд╛рдпрдо рд░рд╛рдЦреНрджреИ рдЖрдХреНрд░рдордгрдХреЛ рд▓рд╛рдЧрдд рдмрдврд╛рдПрд░)ред
  • рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрд╛рд╕рд╡рд░реНрдб рдерд╛рд╣рд╛ рдирджрд┐рдИ рдердк рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд░реВрдкрдорд╛) рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ред
  • NIST рд╕реНрд╡реАрдХреГрдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЖрджрд┐рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
  • SHA-256, HMAC, PBKDF2 рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред

рддреНрдпрд╣рд╛рдБ рдкрдирд┐ рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН, рдердк рд╡рд┐рд╡рд░рдгрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреГрд╖реНрда.

рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдорд╛рдЪрд╛рд░рдмрд╛рдЯ (рд╣реЛрд╕реНрдХреНрд░рд┐рдкреНрдЯ рез.рез.реж) рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕рд╛рдирд╛ рд░рд┐рд▓рд┐рдЬрд╣рд░реВ рдерд┐рдПред


рд░рд┐рд▓реАрдЬрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди