ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ:
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΡΠ΅Π»Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° WebAssembly/WASI (ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ
ΠΠΠ‘Π Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ WebAssembly Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΎΡ); - ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° AVX2 ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Ρ Π΅ΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ Π·Π° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 10%.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Visual Studio 2019;
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ core_ed25519_from_hash() ΠΈ core_ed25519_random() Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ°Π·ΠΈ Ρ Π°Ρ Π½Π° ΡΠΎΡΠΊΠ°ΡΠ° edwards25519 ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΡΠ»ΡΡΠ°ΡΠ½Π° ΡΠΎΡΠΊΠ° edwards25519;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡΠ° crypto_core_ed25519_scalar_mul() Π·Π° ΡΠΊΠ°Π»Π°ΡΠ½ΠΎ*ΡΠΊΠ°Π»Π°ΡΠ½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΠ΅ (ΠΌΠΎΠ΄ L);
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½Π°ΡΠ°ΡΠ°Π½Π° Π³ΡΡΠΏΠ° ΠΏΡΠΎΡΡΠΈ Π±ΡΠΎΠ΅Π²ΠΈ
Ristretto , Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π΅Π½ Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ wasm-crypto; - ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΠΊ
Π³Π΅ΡΠ΅Π½ΡΡΠΎΠΏΠΈΡΠ° () Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΡΠΎ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ; - ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° NativeClient Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°, ΡΠΈΡ ΡΠ°Π·Π²ΠΎΡ
ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ° Π²ΠΎ ΠΊΠΎΡΠΈΡΡ Π½Π° WebAssembly; - ΠΡΠΈ Π³ΡΠ°Π΄Π΅ΡΠ΅, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ ΡΠ΅ ΠΎΠΏΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ β-ftree-vectorizeβ ΠΈ β-ftree-slp-vectorizeβ.
ΠΠ·Π²ΠΎΡ: opennet.ru