āĻœāĻ¨ āĻĻā§āĻ¯ āĻ°āĻŋāĻĒāĻžāĻ° 1.9.0-āĻœāĻžāĻŽā§āĻŦā§‹-1 FPGA āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻš

āĻŽā§āĻ•ā§āĻ¤āĻŋ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡ āĻĒā§āĻ°āĻžāĻšā§€āĻ¨āĻ¤āĻŽ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ 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

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨