рд╕реЛрдбрд┐рдпрдо рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди 1.0.18

рдЙрдкрд▓рдмреНрдз рд╡рд┐рдирд╛рдореВрд▓реНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рд╕реЛрдбрд┐рдпрдо 1.0.18, рдЬреЗ рд▓рд╛рдпрдмреНрд░рд░реАрд╢реА рд╕реБрд╕рдВрдЧрдд API рдЖрд╣реЗ рдПрдирдПрд╕реАрдПрд▓ (рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЖрдгрд┐ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рд▓рд╛рдпрдмреНрд░рд░реА) рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдкреНрд░реЗрд╖рдг, рд╣реЕрд╢рд┐рдВрдЧ, рдЫрджреНрдо-рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХ рддрдпрд╛рд░ рдХрд░рдгреЗ, рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЖрдгрд┐ рдкреНрд░рдорд╛рдгреАрдХреГрдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдгрд┐ рд╕рдордорд┐рддреАрдп (рд╕рд╛рдорд╛рдпрд┐рдХ-рдХреА) рдХреА рд╡рд╛рдкрд░реВрди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд╕рд╛рдареА рдХрд╛рд░реНрдпреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рд╕реЛрдбрд┐рдпрдо API рд╕реЛрдкреЗ рдЖрд╣реЗ рдЖрдгрд┐ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рд░реНрд╡рд╛рдд рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд░реНрдпрд╛рдп, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЖрдгрд┐ рд╣реЕрд╢рд┐рдВрдЧ рдкрджреНрдзрддреА рдСрдлрд░ рдХрд░рддреЗ. рд▓рд╛рдпрдмреНрд░рд░реА рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдореЛрдлрдд ISC рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд.

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рдирд╡реАрди WebAssembly/WASI рд▓рдХреНрд╖реНрдп рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЬреЛрдбрд▓реЗ (рдЗрдВрдЯрд░рдлреЗрд╕ рдореА рд╣реЛрддреЛ рдмреНрд░рд╛рдЙрдЭрд░рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ WebAssembly рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА);
  • AVX2 рд╕реВрдЪрдирд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░, рдореВрд▓рднреВрдд рд╣реЕрд╢рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдВрджрд╛рдЬреЗ 10% рд╡рд╛рдврд▓реА рдЖрд╣реЗ.
  • рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдУ 2019 рд╡рд╛рдкрд░реВрди рдЗрдорд╛рд░рддреАрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
  • рдирд╡реАрди рдлрдВрдХреНрд╢рдиреНрд╕ core_ed25519_from_hash() рдЖрдгрд┐ core_ed25519_random() edwards25519 рдкреЙрдЗрдВрдЯрд╡рд░ рд╣реЕрд╢ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ edwards25519 рдкреЙрдЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдЧреВ рдХреЗрд▓реЗ;
  • рд╕реНрдХреЗрд▓рд░*рд╕реНрдХреЗрд▓рд░ рдЧреБрдгрд╛рдХрд╛рд░ (рдореЙрдб рдПрд▓) рд╕рд╛рдареА crypto_core_ed25519_scalar_mul() рдлрдВрдХреНрд╢рди рдЬреЛрдбрд▓реЗ;
  • рдореВрд│ рд╕рдВрдЦреНрдпрд╛рдВрдЪреНрдпрд╛ рдХреНрд░рдордмрджреНрдз рдЧрдЯрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рд░рд┐рд╕реНрдЯреНрд░реЗрдЯреЛ, wasm-crypto рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддреЗрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ;
  • рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рдЪрд╛ рд╕рдХреНрд╖рдо рд╡рд╛рдкрд░ рдЧреЗрдиреНрдЯреНрд░реЛрдкреА() рддреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд▒реНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░;
  • рдиреЗрдЯрд┐рд╡реНрд╣рдХреНрд▓рд╛рдпрдВрдЯ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдмрдВрдж рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдмрдВрдж WebAssembly рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ;
  • рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░реНрдпрд╛рдп тАЬ-ftree-vectorizeтАЭ рдЖрдгрд┐ тАЬ-ftree-slp-vectorizeтАЭ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛