āĻŽā§āĻā§āĻ¤āĻŋ āĻĒā§āĻ¯āĻŧā§āĻā§ āĻĒā§āĻ°āĻžāĻā§āĻ¨āĻ¤āĻŽ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ John the Ripper 1.9.0-jumbo-1 āĻāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĨ¤ (āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻāĻŋ 1996 āĻ¸āĻžāĻ˛ āĻĨā§āĻā§ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨āĻļā§āĻ˛ āĻšāĻ¯āĻŧā§āĻā§āĨ¤) āĻ āĻ¨ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻĒāĻžāĻ¤āĻž āĻāĻ¤ā§āĻ¸āĻā§āĻ˛āĻŋ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ˛āĻŦā§āĻ§, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻāĻāĻ¨ā§āĻĄā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤-āĻ¤ā§āĻ°āĻŋ āĻ¸āĻŽāĻžāĻŦā§āĻļāĻā§āĻ˛āĻŋāĨ¤
āĻāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 1.8.0-āĻāĻžāĻŽā§āĻŦā§-1 āĻĒā§āĻ°āĻāĻžāĻļā§āĻ° āĻĒāĻ° āĻĨā§āĻā§ 4.5 āĻŦāĻāĻ° āĻ āĻ¤āĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ 6000 āĻāĻŋāĻ°āĻ āĻŦā§āĻļāĻŋ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ° āĻĨā§āĻā§ 80āĻāĻŋāĻ°āĻ āĻŦā§āĻļāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ (āĻāĻŋāĻ āĻāĻŽāĻŋāĻ) āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻ¨ GitHub āĻĨā§āĻā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ, āĻ¯āĻž āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ āĻāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§āĻ āĻ°āĻžāĻˇā§āĻā§āĻ° āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻāĻāĻžāĻ¨āĻž āĻ¸āĻŽāĻžāĻāĻ˛āĻžāĻ¨, āĻ¯āĻž āĻ āĻ¨ā§āĻ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ° āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻ¯āĻžāĻāĻžāĻāĻāĻ°āĻŖ (āĻĒā§āĻ˛ āĻ āĻ¨ā§āĻ°ā§āĻ§) āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻšāĻ˛ CPU, GPU āĻāĻŦāĻ Xeon Phi āĻāĻžāĻĄāĻŧāĻžāĻ FPGA (FPGA) āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ā§āĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĨ¤
āĻŦā§āĻ°ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ ZTEX 1.15y, 4āĻāĻŋ FPGA āĻāĻŋāĻĒ āĻ¸āĻš āĻāĻŦāĻ āĻŽā§āĻ˛āĻ¤ āĻŦāĻŋāĻāĻāĻ¯āĻŧā§āĻ¨ āĻŽāĻžāĻāĻ¨āĻŋāĻ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, 7 āĻ§āĻ°āĻ¨ā§āĻ° āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻšā§āĻ¯āĻžāĻļ āĻāĻāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: bcrypt, āĻā§āĻ˛āĻžāĻ¸āĻŋāĻ āĻĄāĻŋāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ (āĻŦāĻŋāĻāĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¸āĻš), sha512crypt, sha256crypt, md5crypt (Apache apr1 āĻāĻŦāĻ AIXspssd5 āĻāĻŦāĻ AIXspfd7) , āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻĒā§āĻ°ā§āĻ¸ā§)āĨ¤ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§ FPGA-āĻ¤ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ bcrypt-āĻāĻ° āĻāĻ¨ā§āĻ¯, 119^2 āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ (â$5b$2â) āĻ¸āĻš ~05k c/s-āĻāĻ° āĻ
āĻ°ā§āĻāĻŋāĻ¤ āĻāĻžāĻ°ā§āĻ¯āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ 27 āĻāĻ¯āĻŧāĻžāĻā§āĻ° āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻ āĻ¸āĻš āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻŽā§āĻ˛ā§āĻ¯ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻ¯āĻŧāĻžāĻ āĻĒā§āĻ°āĻ¤āĻŋ āĻŦā§āĻ°ā§āĻĄā§āĻ° āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ GPU-āĻāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻā§āĻā§āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ° āĻāĻ āĻ§āĻ°āĻŖā§āĻ° āĻŦā§āĻ°ā§āĻĄāĻā§āĻ˛āĻŋāĻ°, āĻ¯āĻž āĻāĻāĻāĻŋ āĻāĻāĻ āĻ°āĻžāĻ¸ā§āĻĒāĻŦā§āĻ°āĻŋ āĻĒāĻžāĻ 16 āĻĨā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŋāĻ¤ 64āĻāĻŋ āĻŦā§āĻ°ā§āĻĄ (2 FPGAs) āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻ¨ āĻĻā§āĻ¯ āĻ°āĻŋāĻĒāĻžāĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ
āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻŽā§āĻĄ āĻāĻŦāĻ āĻāĻāĻ¯ā§āĻā§ āĻĒā§āĻ°āĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻ āĻšā§āĻ¯āĻžāĻļ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻ¸āĻšāĨ¤ āĻāĻžāĻā§āĻ° āĻāĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻŽāĻžāĻ¸ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋ ("--āĻŽāĻžāĻ¸ā§āĻ" āĻŽā§āĻĄ, āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŽā§āĻĄā§āĻ° āĻ¸āĻāĻŽāĻŋāĻļā§āĻ°āĻŖ āĻ¸āĻš) āĻāĻŦāĻ FPGA āĻ¸āĻžāĻāĻĄā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšā§āĻ¯āĻžāĻļāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšā§āĻ¯āĻžāĻļā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĨ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, āĻ
āĻ¨ā§āĻ āĻĄāĻŋāĻāĻžāĻāĻ¨ (āĻ¯ā§āĻŽāĻ¨ sha512crypt āĻāĻŦāĻ Drupal7) āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻā§āĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻāĻžāĻ°āĻ
ā§āĻ¯āĻžāĻā§āĻ āĻāĻ°ā§ āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻĨā§āĻ°ā§āĻĄā§āĻĄ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻā§āĻ° (āĻ¨āĻ°āĻŽ CPU āĻā§āĻ°) āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ āĻŦā§āĻ˛āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻžāĻŽā§āĻŦā§ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧ āĻāĻ°ā§ āĻāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻžāĻ° āĻŦāĻŋāĻāĻžāĻļ āĻĄā§āĻ¨āĻŋāĻ¸ āĻŦā§āĻ°āĻŋāĻāĻŋāĻ¨ā§āĻ° āĻ¨ā§āĻ¤ā§āĻ¤ā§āĻŦā§ āĻāĻŋāĻ˛āĨ¤
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨:
- āĻāĻāĻ¯āĻŧ āĻā§āĻ˛āĻžāĻ¸āĻŋāĻ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻšā§āĻ¯āĻžāĻļ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, QNX-āĻāĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻā§āĻ˛āĻŋ āĻĨā§āĻā§), āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻāĻžāĻ°ā§āĻ¨ā§āĻ¸āĻŋ āĻāĻ¯āĻŧāĻžāĻ˛ā§āĻ, āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž āĻāĻ°ā§āĻāĻžāĻāĻ āĻāĻŦāĻ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻŦāĻŋāĻāĻ˛āĻāĻžāĻ° āĻāĻŦāĻ FreeBSD āĻā§āĻ˛ā§), āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻĒā§āĻ°ā§āĻŦā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻ¤ā§āĻ¨ āĻ§āĻ°āĻ¨ā§āĻ° āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, OpenBSD āĻ¸āĻĢāĻā§āĻ°ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ bcrypt-pbkdf-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯ā§āĻ āĻāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨) āĻāĻŦāĻ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§āĨ¤ āĻŽā§āĻ, āĻ¸āĻŋāĻĒāĻŋāĻāĻāĻ¤ā§ 80āĻāĻŋ āĻāĻŦāĻ āĻāĻĒā§āĻ¨āĻ¸āĻŋāĻāĻ˛-āĻ 47āĻāĻŋ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ āĻāĻŦāĻ āĻ āĻĒā§āĻ°āĻāĻ˛āĻŋāĻ¤āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻ˛ā§āĻĒ āĻ¸āĻāĻā§āĻ¯āĻ āĻĒā§āĻ°āĻžāĻ¨ā§āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§)āĨ¤ CPU-āĻ¤ā§ āĻŽā§āĻ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻāĻ¨ 407 (āĻ āĻĨāĻŦāĻž 262 āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°āĻž "āĻĄāĻžāĻāĻ¨āĻžāĻŽāĻŋāĻ" āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻ āĻ¸āĻš āĻ¨āĻ¯āĻŧ) āĻāĻŦāĻ OpenCL-āĻ 88āĨ¤
- āĻāĻĒā§āĻ¨āĻ¸āĻŋāĻāĻ˛-āĻāĻ° āĻĒāĻā§āĻˇā§ CUDA āĻāĻžāĻˇāĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻ¤ā§ āĻ āĻ¸ā§āĻŦā§āĻā§āĻ¤āĻŋ, āĻ¯āĻž āĻā§āĻ¨āĻāĻāĻžāĻŦā§āĻ NVIDIA GPU-āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§ āĻšāĻ¸ā§āĻ¤āĻā§āĻˇā§āĻĒ āĻāĻ°ā§ āĻ¨āĻž (āĻāĻŦāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§, GPU-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§ āĻĒā§āĻ°ā§āĻŦā§ āĻĻā§āĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻāĻžāĻļ āĻāĻŦāĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ā§ āĻĢā§āĻāĻžāĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ)āĨ¤
- āĻ¨āĻ¤ā§āĻ¨ SIMD āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ¨āĻž āĻ¸ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ - AVX2, AVX-512 (āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻāĻ¨ā§āĻŽā§āĻ° Xeon Phi āĻ¸āĻš) āĻāĻŦāĻ MIC (āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻāĻ¨ā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯) - āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ
āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§ SIMD-āĻāĻ° āĻāĻ°āĻ āĻ¸āĻžāĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨ āĻāĻŦāĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°, āĻ¯āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¸āĻš āĻĒā§āĻ°ā§āĻŦā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻžāĻŦāĻ˛ā§ x86(-64) āĻ AVX āĻāĻŦāĻ XOP āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°ā§
NEON, ASIMD āĻāĻŦāĻ AltiVec āĻ¯āĻĨāĻžāĻā§āĻ°āĻŽā§ ARM, Aarch64 āĻāĻŦāĻ POWER-āĻāĨ¤ (āĻāĻāĻļāĻŋāĻāĻāĻžāĻŦā§ GSoC 2015 āĻāĻ° āĻ āĻāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤) - āĻ¸āĻŋāĻĒāĻŋāĻāĻ āĻāĻŦāĻ āĻāĻĒā§āĻ¨āĻ¸āĻŋāĻāĻ˛-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¸āĻāĻā§āĻ¯ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨, āĻāĻāĻ¯āĻŧāĻ āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻ āĻšā§āĻ¯āĻžāĻļā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻ°āĻ āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, GPU-āĻ¤ā§ 320 āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ SHA-1 āĻšā§āĻ¯āĻžāĻļ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛), āĻāĻŦāĻ āĻšā§āĻ¯āĻžāĻļ āĻāĻŖāĻ¨āĻžāĻ° āĻāĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ āĻ¸āĻžāĻ°ā§āĻŦāĻāĻ¨ā§āĻ¨, āĻāĻŋāĻā§ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĒāĻ¸ā§āĻ āĻāĻāĻžāĻ° āĻāĻ°ā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻāĨ¤
- CPU-āĻ¤ā§ āĻā§āĻ āĻāĻ°āĻž āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄā§āĻ° āĻ¸āĻ°ā§āĻŦā§āĻ¤ā§āĻ¤āĻŽ āĻŦāĻžāĻĢāĻžāĻ°āĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ (ââtune=auto âverbosity=5â) āĻāĻŦāĻ OpenCL-āĻ āĻ¸āĻ°ā§āĻŦā§āĻ¤ā§āĻ¤āĻŽ āĻāĻžāĻā§āĻ° āĻŽāĻžāĻĒ (āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻ¸āĻā§āĻˇāĻŽ), NVIDIA GTX-āĻāĻ° āĻ§ā§āĻ°āĻāĻ¤āĻŋāĻ° āĻ°âā§āĻ¯āĻžāĻŽā§āĻĒ-āĻāĻĒāĻā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¸āĻš āĻ¸āĻŋāĻ°āĻŋāĻā§āĻ° āĻāĻŋāĻĒāĻŋāĻāĻ āĻĨā§āĻā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ 10xx āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ-āĻāĻŋāĻāĻ¨āĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšā§āĻ¯āĻžāĻļ āĻāĻŦāĻ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄā§āĻ° āĻĒā§āĻ°āĻā§āĻ¤ āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž (āĻ¯āĻāĻ¨ āĻāĻāĻŋ āĻāĻā§ āĻĨā§āĻā§āĻ āĻāĻžāĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧ) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĨ¤
- āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž "āĻĄāĻžāĻāĻ¨āĻžāĻŽāĻŋāĻ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨" āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¯ā§āĻ āĻāĻ°āĻž āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ āĻšāĻžāĻāĻŦā§āĻ°āĻŋāĻĄ āĻšā§āĻ¯āĻžāĻļ āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ "-format=dynamic='sha1(md5($p).$s)'", āĻ¸āĻŋāĻĒāĻŋāĻāĻāĻ¤ā§ SIMD āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž . āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ āĻāĻŋāĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻšāĻŋāĻ¸ā§āĻŦā§, āĻāĻ¯āĻŧā§āĻ āĻĄāĻāĻ¨ āĻĻā§āĻ°ā§āĻ¤ āĻšā§āĻ¯āĻžāĻļ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ (āĻāĻŽāĻĄāĻŋ 5-āĻāĻ° āĻŽāĻ¤ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĨā§āĻā§ āĻŽāĻžāĻāĻžāĻ°āĻŋ āĻ°āĻāĻŽā§āĻ° āĻŦāĻŋāĻĻā§āĻļā§ āĻĨā§āĻā§ Whirlpool), āĻ¸āĻžāĻŦāĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¨ā§āĻļāĻ¨, āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻāĻŦāĻ āĻĄāĻŋāĻā§āĻĄāĻŋāĻ, āĻā§āĻ¯āĻžāĻ°ā§āĻā§āĻāĻžāĻ° āĻā§āĻ¸ āĻāĻ¨āĻāĻžāĻ°ā§āĻ¸āĻ¨, āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄā§āĻ° āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸, āĻ˛āĻŦāĻŖ, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻ¨āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻāĨ¤
- āĻšā§āĻ¯āĻžāĻļāĻā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻ āĻŦāĻžāĻā§āĻāĻŋāĻ¤ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻĻā§āĻ° āĻāĻ°āĻž, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻĒā§āĻ°ā§āĻŦā§āĻ° āĻšā§āĻ¯āĻžāĻļāĻā§āĻ¯āĻžāĻ-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ (āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻ°ā§āĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ), 1 āĻĨā§āĻā§ āĻāĻĒā§āĻ¨āĻ¸āĻŋāĻāĻ˛ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻ¨āĻŽā§āĻŦāĻ°ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°, āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° (āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĻā§āĻ°ā§āĻā§āĻ¯ 7) āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĨ¤
- āĻ¯āĻžāĻāĻžāĻāĻ¯ā§āĻā§āĻ¯ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻ¤ā§āĻ¨ āĻŽā§āĻĄ (āĻā§āĻ°ā§āĻ¯āĻžāĻāĻŋāĻ āĻŽā§āĻĄ), āĻšā§āĻ¯āĻžāĻļāĻā§āĻ¯āĻžāĻ āĻĨā§āĻā§ PRINCE āĻ¸āĻš (āĻŽā§āĻ āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻā§āĻ°āĻŽ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻļāĻŦā§āĻĻ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°ā§ "āĻŦāĻžāĻā§āĻ¯āĻžāĻāĻļ" āĻāĻ āĻ¨ āĻāĻ°ā§), āĻāĻĒāĻ¸ā§āĻ (āĻ āĻĒā§āĻ°āĻ¤ā§āĻ˛ āĻ¸āĻāĻā§āĻ¯āĻ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ āĻā§āĻˇāĻ° āĻ¸āĻš āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻ¨ā§, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻāĻ āĻ āĻā§āĻˇāĻ°āĻā§āĻ˛āĻŋ āĻāĻ¸ā§ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻ¸ā§āĻ āĻĨā§āĻā§) āĻāĻŦāĻ āĻšāĻžāĻāĻŦā§āĻ°āĻŋāĻĄ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ (āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻŽā§āĻĄāĻā§āĻ˛āĻŋāĻā§ āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻ¸āĻŋ-āĻāĻ° āĻŽāĻ¤ā§ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤, āĻ āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŽā§āĻĄ āĻĨā§āĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŽā§āĻ˛āĻŋāĻ "āĻļāĻŦā§āĻĻ" āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ¯āĻžāĻāĻžāĻāĻ¯ā§āĻā§āĻ¯ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§)āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°ā§āĻŦāĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻŽā§āĻĄāĨ¤
- āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻāĻāĻžāĻ§āĻŋāĻ āĻŽā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻā§āĻˇāĻŽāĻ¤āĻž (āĻāĻāĻāĻŋāĻ° āĻāĻĒāĻ°ā§ āĻ āĻ¨ā§āĻ¯āĻāĻŋ - āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ), āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻ¨āĻŋāĻ¯āĻŧāĻŽā§āĻ° āĻ¸ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ (āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ)āĨ¤
- āĻŽāĻžāĻ¸ā§āĻ āĻŽā§āĻĄāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¨āĻ¤āĻŋ (āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŽāĻžāĻ¸ā§āĻā§āĻ° āĻ§ā§āĻ°ā§ āĻ§ā§āĻ°ā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻž, OpenCL āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŦāĻž FPGA āĻŦā§āĻ°ā§āĻĄā§āĻ° āĻĒāĻžāĻļā§ āĻāĻāĻāĻŋ āĻŽāĻžāĻ¸ā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ) āĻāĻŦāĻ āĻāĻāĻ āĻā§āĻ°ā§āĻ¯āĻžāĻ (āĻĄāĻŋāĻāĻžāĻāĻ¸āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¸āĻā§āĻāĻ¤ āĻāĻāĻ°āĻŖ āĻ¯āĻž āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ā§ āĻĒā§āĻ°āĻā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§ āĻšā§āĻ¯āĻžāĻļ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§) , āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻā§ āĻāĻ āĻŽā§āĻĄā§ āĻĒāĻ°ā§āĻ¯āĻžāĻĒā§āĻ¤ āĻ¯āĻžāĻāĻžāĻāĻ¯ā§āĻā§āĻ¯ āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻāĻŋāĻ˛ āĻ¨āĻž, āĻāĻŦāĻ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ°āĻā§āĻ° āĻāĻĒāĻ°āĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻāĻŋāĻ˛)āĨ¤
- āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻžāĻŦāĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻāĻ¨āĻŋāĻā§āĻĄ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ āĻāĻ¨ā§āĻ¨āĻ¤āĻŋāĨ¤
- *2john āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻ
āĻ¨ā§āĻ āĻāĻ¨ā§āĻ¨āĻ¤āĻŋ (āĻ¯āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻā§āĻ° āĻĢāĻžāĻāĻ˛ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§
āĻāĻ¨ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨), āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ wpapcap2john (āĻāĻ¯āĻŧāĻžāĻāĻĢāĻžāĻ āĻā§āĻ°āĻžāĻĢāĻŋāĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§)āĨ¤ - āĻ āĻ¨ā§āĻ āĻ¨āĻ¤ā§āĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§, john.conf-āĻ āĻ¸ā§āĻāĻŋāĻāĻ¸, āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ¨ā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤
- āĻ ā§āĻ¯āĻžāĻĄā§āĻ°ā§āĻ¸ āĻ¸ā§āĻ¯āĻžāĻ¨āĻŋāĻāĻžāĻāĻāĻžāĻ° (āĻāĻā§) āĻāĻŦāĻ UndefinedBehaviorSanitizer (āĻ¸āĻāĻ¯ā§āĻā§āĻ¤) āĻ¸āĻš āĻĄāĻŋāĻŦāĻžāĻ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻĄā§āĻ° āĻā§āĻŖāĻŽāĻžāĻ¨ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻž, āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ fuzzer āĻ¯ā§āĻ āĻāĻ°āĻž (GSoC 2015 āĻāĻ° āĻ āĻāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§), āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻāĻ¨ā§āĻāĻŋāĻā§āĻ°ā§āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ (āĻĄāĻāĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻŦāĻ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§) āĻ¸āĻāĻŽāĻŋāĻļā§āĻ°āĻŖ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ āĻŋāĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¤āĻžāĻĻā§āĻ° āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž)āĨ¤
āĻāĻ¤ā§āĻ¸: linux.org.ru