FPGA เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ John the Ripper 1.9.0-jumbo-1

เชฌเชนเชพเชฐ เชชเชพเชกเซเชฏเซเช‚ เชธเซŒเชฅเซ€ เชœเซ‚เชจเชพ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชชเชพเชธเชตเชฐเซเชก เช•เซเชฐเซ‡เช•เชฐ เชœเซเชนเซ‹เชจ เชง เชฐเชฟเชชเชฐ 1.9.0-เชœเชฎเซเชฌเซ‹-1เชจเซเช‚ เชจเชตเซเช‚ เชตเชฐเซเชเชจ. (เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ 1996 เชฅเซ€ เชตเชฟเช•เชธเชฟเชค เชฅเชˆ เชฐเชนเซเชฏเซ‹ เช›เซ‡.) เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซƒเชทเซเช  เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชคเซ‡เชฎเชœ Windows เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เช“.

เชจเซ‹เช‚เชงเชจเซ€เชฏ เช›เซ‡ เช•เซ‡ เชธเช‚เชธเซเช•เชฐเชฃ 1.8.0-เชœเชฎเซเชฌเซ‹-1 เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชจเซ‡ 4.5 เชตเชฐเซเชท เชตเซ€เชคเซ€ เช—เชฏเชพ เช›เซ‡, เชœเซ‡ เชฆเชฐเชฎเชฟเชฏเชพเชจ 6000 เชฅเซ€ เชตเชงเซ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชคเชฐเชซเชฅเซ€ 80 เชฅเซ€ เชตเชงเซ เชซเซ‡เชฐเชซเชพเชฐเซ‹ (เช—เซ€เชŸ เช•เชฎเชฟเชŸ) เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เช† เชธเชฎเชฏเช—เชพเชณเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€ GitHub เชคเชฐเชซเชฅเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ, เชœเซ‡ เชฌเชฆเชฒเชพเชตเชจเซ‡ เช†เชญเชพเชฐเซ€ เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เชธเซเชฅเชฟเชคเชฟ เชธเซเชฅเชฟเชฐ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ, เชœเซ‡เชฎเชพเช‚ เช˜เชฃเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ เชชเชฐ เชฆเชฐเซ‡เช• เชซเซ‡เชฐเชซเชพเชฐ (เชชเซเชฒ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ)เชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชคเชชเชพเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพ เช CPU, GPU เช…เชจเซ‡ Xeon Phi เช‰เชชเชฐเชพเช‚เชค FPGA (FPGA) เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เช‰เชฆเชญเชต เช›เซ‡.


เชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ Ztex 1.15y, เชœเซ‡เชฎเชพเช‚ 4 FPGA เชšเชฟเชชเซเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชคเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเซเช–เซเชฏเชคเซเชตเซ‡ Bitcoin เชฎเชพเช‡เชจเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชฅเชคเซ‹ เชนเชคเซ‹, เชนเชตเซ‡ 7 เชชเซเชฐเช•เชพเชฐเชจเชพ เชชเชพเชธเชตเชฐเซเชก เชนเซ‡เชถ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡: bcrypt, เช•เซเชฒเชพเชธเชฟเช• descrypt (bigcrypt เชธเชนเชฟเชค), sha512crypt, sha256crypt, md5crypt (Apache apr1 เช…เชจเซ‡ AIXpdm5 เช…เชจเซ‡ Dr. (เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชกเชชเซเชฐเซ‡เชธเชฎเชพเช‚ เชตเชชเชฐเชพเชฏเซ‡เชฒ). เชคเซ‡เชฎเชพเช‚เชจเชพ เช•เซ‡เชŸเชฒเชพเช•เชจเซ‡ เชชเซเชฐเชฅเชฎ เชตเช–เชค FPGA เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. bcrypt เชฎเชพเชŸเซ‡, เชฒเช—เชญเช— 7 เชตเซ‹เชŸเชจเชพ เชชเชพเชตเชฐ เชตเชชเชฐเชพเชถ เชธเชพเชฅเซ‡ 119^2 เชชเซเชจเชฐเชพเชตเซƒเชคเซเชคเชฟเช“ ("$5b$2") เชชเชฐ ~05k c/s เชจเซเช‚ เชนเชพเช‚เชธเชฒ เชชเซเชฐเชฆเชฐเซเชถเชจ, เชชเซเชฐเชคเชฟ เชฌเซ‹เชฐเซเชก, เชชเซเชฐเชคเชฟ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช•เชฟเช‚เชฎเชค เช…เชจเซ‡ เชตเซ‹เชŸ เชฆเซ€เช  เชจเชตเซ€เชจเชคเชฎ GPUs เช•เชฐเชคเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช†เช—เชณ เช›เซ‡. เชชเชฃ เชŸเซ‡เช•เซ‹ เช†เชชเซเชฏเซ‹ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เช† เชชเซเชฐเช•เชพเชฐเชจเชพ เชฌเซ‹เชฐเซเชก, เชœเซ‡ เชเช• เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ 16 เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค 64 เชฌเซ‹เชฐเซเชก (2 FPGAs) เชธเซเชงเซ€เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชœเซเชนเซ‹เชจ เชง เชฐเชฟเชชเชฐ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชคเชฎเชพเชฎ เชชเชพเชธเชตเชฐเซเชก เช…เชจเซเชฎเชพเชจเชฟเชค เชฎเซ‹เชกเซเชธ เช…เชจเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชนเซ‡เชถเชจเชพ เชเช• เชธเชพเชฅเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชกเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช•เชพเชฐเซเชฏเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฎเชพเชธเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซ‹ ("--เชฎเชพเชธเซเช•" เชฎเซ‹เชก, เช…เชจเซเชฏ เชฎเซ‹เชกเซเชธ เชธเชพเชฅเซ‡ เชธเช‚เชฏเซ‹เชœเชจเชฎเชพเช‚) เช…เชจเซ‡ FPGA เชฌเชพเชœเซ เชชเชฐ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชนเซ‡เชถ เชธเชพเชฅเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡เชฒ เชนเซ‡เชถเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€. เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชฆเซเชฐเชทเซเชŸเชฟเช, เช˜เชฃเซ€ เชกเชฟเชเชพเช‡เชจเชฎเชพเช‚ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเชพเชŸเซ‡ sha512crypt เช…เชจเซ‡ Drupal7) เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เช•เซ‹เชฐเซ‹ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเชพ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช•เซ‹เชฐเซ‹ (เชธเซ‹เชซเซเชŸ เชธเซ€เชชเซ€เชฏเซ เช•เซ‹เชฐเซ‹) เชงเชฐเชพเชตเชคเชพ เชฌเซเชฒเซ‹เช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‹ เชตเชฟเช•เชพเชธ เช…เชจเซเชฏ เชœเชฎเซเชฌเซ‹ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชจเชฎเชพเช‚ เชกเซ‡เชจเชฟเชธ เชฌเซเชฏเซเชฐเซ€เช•เชฟเชจ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

เช…เชจเซเชฏ เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • เช•เซเชฒเชพเชธเชฟเช• เชชเชพเชธเชตเชฐเซเชก เชนเซ‡เชถ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, QNX เชจเชพ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€), เช…เชจเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช•เชฐเชจเซเชธเซ€ เชตเซ‹เชฒเซ‡เชŸเซเชธ, เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เช†เชฐเซเช•เชพเช‡เชตเซเชธ เช…เชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซเชธ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฌเซ€เชŸเชฒเซ‹เช•เชฐ เช…เชจเซ‡ เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€) เชธเชนเชฟเชค เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเชพ เชชเซเชฐเช•เชพเชฐเชจเชพ เชนเซ‡เชถ, เชธเชพเช‡เชซเชฐ เชตเช—เซ‡เชฐเซ‡ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ ), เชคเซ‡เชฎเชœ เช…เช—เชพเช‰ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ€ เชจเชตเซ€ เชœเชพเชคเซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, OpenBSD เชธเซ‹เชซเซเชŸเซเชฐเซ‡เชก เชฎเชพเชŸเซ‡ bcrypt-pbkdf เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡) เช…เชจเซ‡ เช˜เชฃเซเช‚ เชฌเชงเซเช‚. เช•เซเชฒ เชฎเชณเซ€เชจเซ‡, CPU เชชเชฐ 80 เช…เชจเซ‡ OpenCL เชชเชฐ 47 เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ (เช…เชจเซ‡ เชœเซ‚เชจเซ€ เช…เชจเซ‡ เชœเซ‚เชจเซ€ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ€ เชเช• เชจเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชจเชตเชพ เช…เชจเซ‡ เช…เชชเซเชฐเชšเชฒเชฟเชค เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡). เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ เชนเชตเซ‡ CPU เชชเชฐ 407 เช›เซ‡ (เช…เชฅเชตเชพ 262 เชœเซ‡เชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚เชฅเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค "เชกเชพเชฏเชจเซ‡เชฎเชฟเช•" เชซเซ‹เชฐเซเชฎเซ‡เชŸเซเชธ เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€) เช…เชจเซ‡ OpenCL เชชเชฐ 88 เช›เซ‡.
  • เช“เชชเชจเชธเซ€เชเชฒเชจเซ€ เชคเชฐเชซเซ‡เชฃเชฎเชพเช‚ CUDA เชญเชพเชทเชพ เชธเชฎเชฐเซเชฅเชจเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเซเช‚, เชœเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ NVIDIA GPU เชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชฏเซ‹เช— เชธเชพเชฅเซ‡ เชฆเช–เชฒ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ (เช…เชจเซ‡ เชฎเชฆเชฆ เชชเชฃ เช•เชฐเซ‡ เช›เซ‡, GPU เชนเซ‡เช เชณ เชฌเซ‡เชจเซ‡ เชฌเชฆเชฒเซ‡ เชฆเชฐเซ‡เช• เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเชพ เชเช• เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเชฐ เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฌเชฆเชฒ เช†เชญเชพเชฐ. เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเชนเซ‡เชฒเชพ).
  • เชจเชตเชพ SIMD เชธเซ‚เชšเชจเชพ เชธเซ‡เชŸ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ - AVX2, AVX-512 (Xeon Phi เชจเซ€ เชฌเซ€เชœเซ€ เชชเซ‡เชขเซ€ เชฎเชพเชŸเซ‡) เช…เชจเซ‡ MIC (เชชเซเชฐเชฅเชฎ เชชเซ‡เชขเซ€ เชฎเชพเชŸเซ‡) - เชคเซ‡เชฎเชœ เช‰เชชเชฏเซ‹เช— เชธเชนเชฟเชค เช˜เชฃเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ SIMDเชจเซ‹ เชตเชงเซ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เช…เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชฏเซ‹เช—. x86(-64) เช…เชจเซ‡
    NEON, ASIMD เช…เชจเซ‡ AltiVec เช…เชจเซเช•เซเชฐเชฎเซ‡ ARM, Aarch64 เช…เชจเซ‡ POWER เชชเชฐ. (เช…เช‚เชถเชคเชƒ GSoC 2015 เชจเซ€ เช…เช‚เชฆเชฐ.)
  • CPU เช…เชจเซ‡ OpenCL เชฎเชพเชŸเซ‡ เช…เชธเช‚เช–เซเชฏ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ, เชฌเช‚เชจเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชนเซ‡เชถ เชธเชพเชฅเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฅเซ€ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, GPU เชชเชฐ 320 เชฎเชฟเชฒเชฟเชฏเชจ SHA-1 เชนเซ‡เชถ เชฒเซ‹เชก เช•เชฐเชตเชพ) เช…เชจเซ‡ เชนเซ‡เชถ เช—เชฃเชคเชฐเซ€เชจเซ€ เชเชกเชช เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡. เช†เชฎเชพเช‚เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เช›เซ‡, เช•เซ‡เชŸเชฒเชพเช• เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเชพ เชตเชฟเชตเชฟเชง เชธเชฌเชธเซ‡เชŸเซเชธเชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡ เช›เซ‡, เช…เชจเซ‡ เช˜เชฃเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸ-เชตเชฟเชถเชฟเชทเซเชŸ เช›เซ‡.
  • CPU ("-tune=auto --verbosity=5") เชชเชฐ เชšเซ‡เช• เช•เชฐเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซเชธเชจเชพ เชถเซเชฐเซ‡เชทเซเช  เชฌเชซเชฐเชฟเช‚เช—เชจเซเช‚ (เชธเซเชตเชคเชƒ-) เชŸเซเชฏเซเชจเชฟเช‚เช— เช…เชจเซ‡ OpenCL (เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ) เชชเชฐ เชถเซเชฐเซ‡เชทเซเช  เชœเซ‹เชฌ เชกเชพเชฏเชฎเซ‡เชจเซเชถเชจ, เชธเช‚เชชเซ‚เชฐเซเชฃ เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชงเซ€เชฎเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพ เชธเชนเชฟเชค NVIDIA GTX เชถเซเชฐเซ‡เชฃเซ€ GPUs 10xx เช…เชจเซ‡ เชจเชตเซ€เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ. เช†เชตเชพ เชธเซเชตเชคเชƒ-เชŸเซเชฏเซเชจเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชฒเซ‹เชก เช•เชฐเซ‡เชฒเชพ เชนเซ‡เชถ เช…เชจเซ‡ เชšเซ‡เช• เช•เชฐเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซเชธเชจเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชฒเช‚เชฌเชพเชˆ (เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช…เช—เชพเช‰เชฅเซ€ เชœเชพเชฃเซ€เชคเซ€ เชนเซ‹เชฏ) เชจเซ‹ เช‰เชชเชฏเซ‹เช—.
  • "เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเซเชธ" เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เช•เซ‡ เชœเซ‡ เชธเซ€เชงเซเช‚ เชœ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชชเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชจเชตเชพ เชนเชพเช‡เชฌเซเชฐเชฟเชก เชนเซ‡เชถ เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ "--format=dynamic='sha1(md5($p).$s)'", CPU เชชเชฐ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. SIMD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡. เช†เชตเชพ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเชพ เช˜เชŸเช•เซ‹ เชคเชฐเซ€เช•เซ‡ เชกเชเชจเซ‡เช• เชเชกเชชเซ€ เชนเซ‡เชถ (MD5 เชœเซ‡เชตเชพ เชธเชพเชฎเชพเชจเซเชฏเชฅเซ€ เชฎเชพเช‚เชกเซ€เชจเซ‡ เชตเซเชนเชฐเซเชฒเชชเซ‚เชฒ เชœเซ‡เชตเชพ เชนเชณเชตเชพ เชตเชฟเชฆเซ‡เชถเซ€ เชธเซเชงเซ€), เชธเชฌเชธเซเชŸเซเชฐเชฟเช‚เช— เชœเซ‹เชกเชพเชฃ, เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เช…เชจเซ‡ เชกเซ€เช•เซ‹เชกเชฟเช‚เช—, เช•เซ‡เชฐเซ‡เช•เซเชŸเชฐ เช•เซ‡เชธ เช•เชจเซเชตเชฐเซเชเชจ, เชชเชพเชธเชตเชฐเซเชก เชฐเซ‡เชซเชฐเชจเซเชธ, เชฎเซ€เช เซเช‚, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เช…เชจเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช— เช•เซ‹เชจเซเชธเซเชŸเชจเซเชŸเซเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชนเซ‡เชถเช•เซ‡เชŸเชฎเชพเช‚เชฅเซ€ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชคเชซเชพเชตเชคเซ‹ เชฆเซ‚เชฐ เช•เชฐเชตเชพ, เชœเซ‡เชฎเชพเช‚ เช…เช—เชพเช‰เชจเชพ เชนเซ‡เชถเช•เซ‡เชŸ-เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฐเซเชกเชฒเชฟเชธเซเชŸ เชจเชฟเชฏเชฎ เช†เชฆเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ, 1 เชฅเซ€ OpenCL เช‰เชชเช•เชฐเชฃ เชจเช‚เชฌเชฐเชฟเช‚เช— เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเซเช‚, เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเชพเชธเชตเชฐเซเชก เชฒเช‚เชฌเชพเชˆ (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฒเช‚เชฌเชพเชˆ 7) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹.
  • เชจเชตเชพ เช•เซเชฐเซ‡เช•เซ€เช‚เช— เชฎเซ‹เชกเซเชธ, เชœเซ‡เชฎเชพเช‚ เชนเซ‡เชถเช•เซ‡เชŸเชฎเชพเช‚เชฅเซ€ PRINCE (เช•เซเชฒ เชฒเช‚เชฌเชพเชˆเชจเชพ เชšเชกเชคเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง เชถเชฌเซเชฆเซ‹เชจเซ‡ เชœเซ‹เชกเซ€เชจเซ‡ "เชถเชฌเซเชฆเชธเชฎเซ‚เชน" เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡), เชธเชฌเชธเซ‡เชŸเซเชธ (เชœเซ‹ เชคเซ‡ เช…เช•เซเชทเชฐเซ‹ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชฎเซ‹เชŸเชพ เชธเชฎเซ‚เชนเชฎเชพเช‚เชฅเซ€ เช†เชตเชคเชพ เชนเซ‹เชฏ เชคเซ‹ เชชเชฃ เชชเชฐเซเชฏเชพเชชเซเชค เช…เชฒเช— เช…เช•เซเชทเชฐเซ‹ เชธเชพเชฅเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฒเชพเชตเซ‡ เช›เซ‡) เช…เชจเซ‡ เชนเชพเช‡เชฌเซเชฐเชฟเชก เชฌเชพเชนเซเชฏ (เชธเซ€-เชœเซ‡เชตเซ€ เชญเชพเชทเชพเชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เชฌเชพเชนเซเชฏ เชฎเซ‹เชกเซเชธเชจเซ‡, เช…เชจเซเชฏ เชฎเซ‹เชกเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชพเชชเซเชค เชฆเชฐเซ‡เช• เช†เชงเชพเชฐ "เชถเชฌเซเชฆ" เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช˜เชฃเชพ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡). เช‰เชชเชฐเชพเช‚เชค, เช•เซ‡เชŸเชฒเชพเช• เชจเชตเชพ เชชเซ‚เชฐเซเชตเชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฌเชพเชนเซเชฏ เชฎเซ‹เชกเซเชธ.
  • เชเช• เชœ เชธเชฎเชฏเซ‡ เช…เชจเซ‡เช• เชฎเซ‹เชกเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชงเชพเชฐเชพเชจเซ€ เชธเซเชตเชฟเชงเชพเช“ (เชเช• เชฌเซ€เชœเชพเชจเซ€ เช‰เชชเชฐ - เชธเซเชŸเซ‡เช•เซ€เช‚เช—), เชคเซ‡เชฎเชœ เชจเชฟเชฏเชฎ เชธเซ‡เชŸเชจเชพ เช†เชตเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ (เชตเชฐเซเชกเชฒเชฟเชธเซเชŸ เชจเชฟเชฏเชฎเซ‹ เชธเซเชŸเซ‡เช•เซ€เช‚เช—).
  • เชฎเชพเชธเซเช• เชฎเซ‹เชกเซเชธเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ (เช•เซเชฐเชฎเชฟเช• เชฎเชพเชธเซเช• เชฒเช‚เชฌเชพเชˆเชจเซ€ เชธเซเชชเชทเซเชŸ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เช–เซ‡เช‚เชšเชพเชคเซ‹, OpenCL เช‰เชชเช•เชฐเชฃ เช…เชฅเชตเชพ FPGA เชฌเซ‹เชฐเซเชกเชจเซ€ เชฌเชพเชœเซ เชชเชฐ เชฎเชพเชธเซเช• เชฒเชพเช—เซ เช•เชฐเชตเซ‹) เช…เชจเซ‡ เชธเชฟเช‚เช—เชฒ เช•เซเชฐเซ‡เช• (เชธเชฎเชพเช‚เชคเชฐเชฎเชพเช‚ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชนเซ‡เชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชคเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชตเซเชฏเชพเชœเชฌเซ€ เชตเชฐเซเชคเชจ, เชœเซ‡ เช…เช—เชพเช‰ เช† เชฎเซ‹เชกเชฎเชพเช‚ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชกเชจเซ‹ เช…เชญเชพเชต เช›เซ‡, เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ เชชเชฐ เชชเชฃ เชฎเชฐเซเชฏเชพเชฆเชพ เช›เซ‡).
  • เชตเชฟเชตเชฟเชง เชธเชฌเชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เชฏเซเชจเชฟเช•เซ‹เชก เช…เชจเซ‡ เช…เชจเซเชฏ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—เซเชธเชจเชพ เชธเชฎเชฐเซเชฅเชจเชฎเชพเช‚ เช˜เชฃเชพ เชธเซเชงเชพเชฐเชพ.
  • *2john เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚ เช˜เชฃเชพ เชธเซเชงเชพเชฐเชพเช“ (เชตเชฟเชตเชฟเชง เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡
    เชœเซ‹เชนเซเชจ เชธเชพเชฅเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹), เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ wpapcap2john (เชตเชพเช‡เชซเชพเช‡ เชŸเซเชฐเชพเชซเชฟเช• เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ‡ เช›เซ‡).
  • เช˜เชฃเชพ เชจเชตเชพ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชตเชฟเช•เชฒเซเชชเซ‹, john.conf เชธเซ‡เชŸเชฟเช‚เช—เซเชธ, เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชตเชฟเช•เชฒเซเชชเซ‹ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹, เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เช…เชจเซเชฐเซ‚เชช เชจเชตเชพ เชฒเช•เซเชทเชฃเซ‹, เชœเซ‡ เชคเชฎเชพเชฎเชจเซ‹ เช…เชนเซ€เช‚ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชจเชฅเซ€.
  • เชเชกเซเชฐเซ‡เชธ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ (เช…เช—เชพเช‰) เช…เชจเซ‡ เช…เชจเชกเชฟเชซเชพเช‡เชจเซเชก เชฌเชฟเชนเซ‡เชตเชฟเชฏเชฐ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ (เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ) เชธเชพเชฅเซ‡ เชกเซ€เชฌเช— เชฌเชฟเชฒเซเชกเซเชธ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเชชเซ‹เชฐเซเชŸเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เซ‹เชก เช—เซเชฃเชตเชคเซเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹, เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชซเชเชฐ (GSoC 2015 เชจเซ€ เช…เช‚เชฆเชฐ), เชธเชคเชค เชเช•เซ€เช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ (เชกเชเชจเซ‡เช• เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชธเช‚เชฏเซ‹เชœเชจเซ‹ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชก เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเชพเชฎ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเชพ เชฏเซ‹เช—เซเชฏ เชธเชฎเชฐเซเชฅเชจ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเซเช‚).

เชธเซ‹เชฐเซเชธ: linux.org.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹