yescrypt āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻā§ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻļāĻ¨ āĻ¯āĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§āĨ¤
āĻ¸ā§āĻŦāĻŋāĻ§āĻž (āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻŦāĻ āĻāĻ°ā§āĻāĻ¨ 2 āĻāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ):
- āĻ āĻĢāĻ˛āĻžāĻāĻ¨ āĻāĻā§āĻ°āĻŽāĻŖā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻ§ āĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻž (āĻĒā§āĻ°āĻ¤āĻŋāĻ°āĻā§āĻˇāĻžāĻāĻžāĻ°ā§ āĻĒāĻā§āĻˇā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ§ā§āĻ°ā§āĻŦāĻ āĻāĻ°āĻ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°ā§āĻā§ āĻāĻā§āĻ°āĻŽāĻŖā§āĻ° āĻāĻ°āĻ āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§)āĨ¤
- āĻŦāĻžāĻā§āĻ¸ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¨āĻž āĻā§āĻ¨ā§ āĻāĻ°āĻ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻ¸ā§āĻāĻŋāĻāĻ¸ā§ āĻ¸ā§āĻ¯ā§āĻāĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻāĻāĻžāĻ°ā§)āĨ¤
- NIST āĻ āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻāĻĻāĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
- SHA-256, HMAC, PBKDF2 āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦāĨ¤
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻāĻā§, āĻāĻ°ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤āĻāĻžāĻŦā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻĒāĻžāĻ¤āĻž.
āĻāĻā§āĻ° āĻāĻŦāĻ° āĻĨā§āĻā§ (āĻšā§āĻ¯āĻžāĻāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ 1.0.1) āĻŦā§āĻļ āĻāĻŋāĻā§ āĻā§āĻāĻāĻžāĻ āĻ°āĻŋāĻ˛āĻŋāĻ āĻāĻŋāĻ˛āĨ¤
āĻ°āĻŋāĻ˛āĻŋāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ 1.0.2:
-
MAP_POPULATE āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻāĻžāĻ°āĻŖ āĻ¨āĻ¤ā§āĻ¨ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĨā§āĻ°ā§āĻĄā§āĻĄ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ¤āĻŋāĻŦāĻžāĻāĻā§āĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻ¨ā§āĻ¤āĻŋāĻŦāĻžāĻāĻ āĻĒā§āĻ°āĻāĻžāĻŦ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§āĻā§āĨ¤
-
SIMD āĻā§āĻĄ āĻāĻāĻ¨ SMix2-āĻ BlockMix_pwxform-āĻ āĻāĻ¨āĻĒā§āĻ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ āĻŦāĻžāĻĢāĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻšāĻŋāĻ āĻ°ā§āĻ āĻāĻŦāĻ āĻ¸ā§āĻāĻāĻ¨ā§āĻ¯ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻŋāĻā§āĻāĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ°āĻŋāĻ˛āĻŋāĻ 1.0.3 āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨:
- SMix1 āĻ āĻ¨ā§āĻā§āĻ°āĻŽāĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋ āĻāĻ¨ā§āĻĄā§āĻā§āĻ¸āĻŋāĻāĻā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°ā§āĨ¤
āĻ°āĻŋāĻ˛āĻŋāĻ 1.1.0 āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨:
- Yescrypt-opt.c āĻāĻŦāĻ yescrypt-simd.c āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ "-simd" āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¨ā§āĻā§ˇ āĻāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§, SIMD āĻ¸āĻŽāĻžāĻŦā§āĻļāĻā§āĻ˛āĻŋāĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤, āĻ¤āĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻžāĻ° āĻ¸āĻŽāĻžāĻŦā§āĻļāĻā§āĻ˛āĻŋ 64-āĻŦāĻŋāĻ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§ (āĻāĻŋāĻ¨ā§āĻ¤ā§ 32-āĻŦāĻŋāĻ āĻāĻ°ā§āĻāĻŋāĻā§āĻāĻāĻžāĻ°ā§ āĻ§ā§āĻ°āĻāĻ¤āĻŋāĻ¤ā§) āĻāĻ°āĻ āĻ°ā§āĻāĻŋāĻ¸ā§āĻāĻžāĻ° āĻ¸āĻš āĻāĻ°āĻ āĻāĻžāĻ˛ āĻĒāĻžāĻ°āĻĢāĻ°ā§āĻŽ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻāĻāĻžāĻĄāĻŧāĻžāĻ yescrypt āĻāĻāĻ¨ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻ āĻāĻļ libxcrypt, āĻ¯āĻž āĻĢā§āĻĄā§āĻ°āĻž āĻāĻŦāĻ ALT āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻŦāĻŋāĻ¤āĻ°āĻŖā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ¤ā§āĻ¸: linux.org.ru