์ฃผ์ ํ์ :
- ์๋ก์ด WebAssembly/WASI ๋์ ํ๋ซํผ ์ถ๊ฐ(์ธํฐํ์ด์ค
๋ด๊ฐ ๊ทธ๋ฌ๋ ๋ธ๋ผ์ฐ์ ์ธ๋ถ์์ WebAssembly๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด) - AVX2 ์ง์นจ์ ์ง์ํ๋ ์์คํ ์์ ๊ธฐ๋ณธ ํด์ฑ ์์ ์ ์ฑ๋ฅ์ด ์ฝ 10% ํฅ์๋์์ต๋๋ค.
- Visual Studio 2019๋ฅผ ์ฌ์ฉํ ๋น๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- edwards25519 ์ง์ ์ ํด์๋ฅผ ๋ฐ์ํ๊ฑฐ๋ ๋ฌด์์ edwards25519 ์ง์ ์ ์ป๊ธฐ ์ํด ์๋ก์ด ํจ์ core_ed25519_from_hash() ๋ฐ core_ed25519_random()์ ๊ตฌํํ์ต๋๋ค.
- ์ค์นผ๋ผ*์ค์นผ๋ผ ๊ณฑ์ (mod L)์ ์ํ crypto_core_ed25519_scalar_mul() ํจ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์์์ ์์ ๊ทธ๋ฃน์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
๋ฆฌ์ค ํ ๋ ํ , wasm-crypto์์ ํธํ์ฑ์ ํ์ํฉ๋๋ค. - ์์คํ
ํธ์ถ ์ฌ์ฉ ๊ฐ๋ฅ
์ํธ๋กํผ() ์ด๋ฅผ ์ง์ํ๋ ์์คํ ์์; - NativeClient ๊ธฐ์ ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ผ๋ฉฐ ํด๋น ๊ธฐ์ ์ ๊ฐ๋ฐ์ด ์ค๋จ๋์์ต๋๋ค.
๋จ์ข WebAssembly๋ฅผ ์ ํธํฉ๋๋ค. - ๋น๋ํ ๋ ์ปดํ์ผ๋ฌ ์ต์ "-ftree-Vectorize" ๋ฐ "-ftree-slp-Vectorize"๊ฐ ํ์ฑํ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru