เชธเซ‹เชกเชฟเชฏเชฎ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ 1.0.18

เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชฎเชซเชค เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชชเซเชธเซเชคเช•เชพเชฒเชฏเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชธเซ‹เชกเชฟเชฏเชฎ 1.0.18, เชœเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค API เช›เซ‡ เชจเชพ.เชธเซ€.เชเชฒ. (เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช— เช…เชจเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€) เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชจเซ‡เชŸเชตเชฐเซเช• เช•เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ, เชนเซ‡เชถเชฟเช‚เช—, เชธเซเชฏเซเชกเซ‹-เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ, เชกเชฟเชœเชฟเชŸเชฒ เชธเชฟเช—เซเชจเซ‡เชšเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เช…เชจเซ‡ เช…เชงเชฟเช•เซƒเชค เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช…เชจเซ‡ เชธเชชเซเชฐเชฎเชพเชฃ (เชถเซ‡เชฐเซเชก-เช•เซ€) เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡. เชธเซ‹เชกเชฟเชฏเชฎ API เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเซŒเชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชตเชฟเช•เชฒเซเชชเซ‹, เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชจเซ‡ เชนเซ‡เชถเชฟเช‚เช— เชชเชฆเซเชงเชคเชฟเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค เชฎเชซเชค ISC เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ.

เชฎเซเช–เซเชฏ เชจเชตเซ€เชจเชคเชพเช“:

  • เชจเชตเซเช‚ เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€/WASI เชฒเช•เซเชทเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ (เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชตเชพเชธเซ€ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ€ เชฌเชนเชพเชฐ WebAssembly เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡);
  • AVX2 เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชงเชฐเชพเชตเชคเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ, เชฎเซ‚เชณเชญเซ‚เชค เชนเซ‡เชถเชฟเช‚เช— เช“เชชเชฐเซ‡เชถเชจเซเชธเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฒเช—เชญเช— 10% เชตเชงเซเชฏเซเช‚ เช›เซ‡.
  • เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ 2019 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชฟเชฒเซเชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเซ‹;
  • edwards25519 เชชเซ‹เชˆเชจเซเชŸ เชชเชฐ เชนเซ‡เชถเชจเซ‡ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชฐเซ‡เชจเซเชกเชฎ edwards25519 เชชเซ‹เชˆเชจเซเชŸ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชซเช‚เช•เซเชถเชจเซเชธ core_ed25519_from_hash() เช…เชจเซ‡ core_ed25519_random()เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹;
  • เชธเซเช•เซ‡เชฒเชฐ*เชธเซเช•เซ‡เชฒเชฐ เช—เซเชฃเชพเช•เชพเชฐ (เชฎเซ‹เชก เชเชฒ) เชฎเชพเชŸเซ‡ เชซเช‚เช•เซเชถเชจ crypto_core_ed25519_scalar_mul() เช‰เชฎเซ‡เชฐเซเชฏเซเช‚;
  • เช…เชตเชฟเชญเชพเชœเซเชฏ เชธเช‚เช–เซเชฏเชพเช“เชจเชพ เช“เชฐเซเชกเชฐ เช•เชฐเซ‡เชฒ เชœเซ‚เชฅ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ เชฐเชฟเชธเซเชŸเซเชฐเซ‡เชŸเซ‹, wasm-crypto เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€;
  • เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเชจเซ‹ เชธเช•เซเชทเชฎ เช‰เชชเชฏเซ‹เช— เช—เซ‡เชŸเซ‡เชจเซเชŸเซเชฐเซ‹เชชเซ€() เชคเซ‡เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ;
  • NativeClient เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชจเซ‹ เชตเชฟเช•เชพเชธ เชฌเช‚เชง เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเซ€ เชคเชฐเชซเซ‡เชฃเชฎเชพเช‚;
  • เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เช•เชฎเซเชชเชพเชˆเชฒเชฐ เชตเชฟเช•เชฒเซเชชเซ‹ โ€œ-ftree-vectorizeโ€ เช…เชจเซ‡ โ€œ-ftree-slp-vectorizeโ€ เชธเช•เซเชทเชฎ เชนเซ‹เชฏ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

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