yescrypt๋ scrypt ๊ธฐ๋ฐ์ ๋น๋ฐ๋ฒํธ ๊ธฐ๋ฐ ํค ์์ฑ ๊ธฐ๋ฅ์ ๋๋ค.
์ฅ์ (scrypt ๋ฐ Argon2์ ๋น๊ต):
- ์คํ๋ผ์ธ ๊ณต๊ฒฉ์ ๋ํ ์ ํญ๋ ฅ ํฅ์(๋ฐฉ์ด์ธก์ ๋น์ฉ์ ์ผ์ ํ๊ฒ ์ ์งํ๋ฉด์ ๊ณต๊ฒฉ ๋น์ฉ์ ์ฆ๊ฐ์ํด)
- ๊ธฐ๋ณธ ์ ๊ณต๋๋ ์ถ๊ฐ ๊ธฐ๋ฅ(์: ๋น๋ฐ๋ฒํธ๋ฅผ ๋ชจ๋ฅด๋๋ผ๋ ๋์ฑ ์์ ํ ์ค์ ์ผ๋ก ์ ํํ๋ ๊ธฐ๋ฅ)
- NIST ์น์ธ ์ํธํ ๊ธฐ๋ณธ ํ์์ ์ฌ์ฉํฉ๋๋ค.
- SHA-256, HMAC, PBKDF2 ๋ฐ scrypt๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋จ์ ๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์ ํ์ด์ง์ ์ค๋ช ๋์ด ์์ต๋๋ค. ์คํธ๋๋์ฒด ํ๋กํ ํฐ.
์ด์ ๋ด์ค ์ดํ (์์ํธํ 1.0.1) ๋ช ๊ฐ์ง ๋ง์ด๋ ๋ฆด๋ฆฌ์ค๊ฐ ์์์ต๋๋ค.
๋ฆด๋ฆฌ์ค ๋ณ๊ฒฝ ์ฌํญ 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, ์ด๋ Fedora ๋ฐ ALT Linux ๋ฐฐํฌํ์์ ์ฌ์ฉ๋ฉ๋๋ค.
์ถ์ฒ : linux.org.ru