เชœเซเชนเซ‹เชจ เชง เชฐเชฟเชชเชฐ 1.9.0-เชœเชฎเซเชฌเซ‹-1 FPGA เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชฐเชฟเชฒเซ€เช เชฅเชฏเซเช‚

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

เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชตเชฟเชถเซ‡เชท เชตเชฟเชถเซ‡เชทเชคเชพ เช FPGA เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เชฆเซ‡เช–เชพเชต เช›เซ‡ (CPU, GPU เช…เชจเซ‡ Xeon Phi เช‰เชชเชฐเชพเช‚เชค). เชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ Ztex 1.15y, เชœเซ‡เชฎเชพเช‚ 4 FPGA เชšเชฟเชชเซเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ Bitcoin เชฎเชพเช‡เชจเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡, 7 เชชเซเชฐเช•เชพเชฐเชจเชพ เชชเชพเชธเชตเชฐเซเชก เชนเซ‡เชถ เชนเชตเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡: bcrypt, เช•เซเชฒเชพเชธเชฟเช• เชกเชฟเชธเซเช•เซเชฐเซ€เชชเซเชŸ (bigcrypt เชธเชนเชฟเชค), sha512crypt, sha256crypt, md5crypt (Apache apr1 เช…เชจเซ‡ AIXpussald5) , เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชกเชชเซเชฐเซ‡เชธเชฎเชพเช‚). เชคเซ‡เชฎเชพเช‚เชจเชพ เช•เซ‡เชŸเชฒเชพเช•เชจเซ‡ เชชเซเชฐเชฅเชฎ เชตเช–เชค FPGA เชชเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.

bcrypt เชฎเชพเชŸเซ‡, ~119 เชตเซ‹เชŸเชจเชพ เชชเชพเชตเชฐ เชตเชชเชฐเชพเชถ เชธเชพเชฅเซ‡ 2^5 เชชเซเชจเชฐเชพเชตเซƒเชคเซเชคเชฟเช“ (โ€œ$2b$05โ€) เชธเชพเชฅเซ‡ ~27k c/s เชจเซเช‚ เชนเชพเช‚เชธเชฒ เชชเซเชฐเชฆเชฐเซเชถเชจ, เชฌเซ‹เชฐเซเชก เชฆเซ€เช , เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช•เชฟเช‚เชฎเชค เช…เชจเซ‡ เชชเซเชฐเชคเชฟ เชตเซ‹เชŸ เชฆเซ€เช  เชจเชตเซ€เชจเชคเชฎ GPUs เชฎเชพเชŸเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช“เชณเช‚เช—เซ‡ เช›เซ‡. . เชชเชฃ เชŸเซ‡เช•เซ‹ เช†เชชเซเชฏเซ‹ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เช† เชชเซเชฐเช•เชพเชฐเชจเชพ เชฌเซ‹เชฐเซเชกเซเชธเชจเซเช‚, เชœเซ‡ เชเช• เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ 16 เชฅเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค 64 เชฌเซ‹เชฐเซเชก (2 FPGA เชšเชฟเชชเซเชธ) เชธเซเชงเซ€เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชœเซเชนเซ‹เชจ เชง เชฐเชฟเชชเชฐ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชคเชฎเชพเชฎ เชชเชพเชธเชตเชฐเซเชก เช…เชจเซเชฎเชพเชจเชฟเชค เชฎเซ‹เชกเซเชธ เช…เชจเซ‡ เชเช• เชธเชพเชฅเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชนเซ‡เชถ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. .

เช•เชพเชฐเซเชฏเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฎเชพเชธเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซ‹ (โ€œโ€”เชฎเชพเชธเซเช•โ€ เชฎเซ‹เชก, เช…เชจเซเชฏ เชฎเซ‹เชกเซเชธ เชธเชพเชฅเซ‡ เชธเช‚เชฏเซ‹เชœเชจเชฎเชพเช‚) เช…เชจเซ‡ เชเชซเชชเซ€เชœเซ€เช เชฌเชพเชœเซ เชชเชฐ เชฒเซ‹เชก เช•เชฐเซ‡เชฒเชพ เชนเซ‡เชถ เชธเชพเชฅเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‡เชฒ เชนเซ‡เชถเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€. เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€, เช˜เชฃเซ€ เชกเชฟเชเชพเช‡เชจ (เชฆเชพ.เชค. sha512crypt เช…เชจเซ‡ Drupal7) เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เช•เซ‹เชฐเซ‹ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเชพ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช•เซ‹เชฐเซ‹ (เชธเซ‹เชซเซเชŸ เชธเซ€เชชเซ€เชฏเซ เช•เซ‹เชฐเซ‹) เชงเชฐเชพเชตเชคเชพ เชฌเซเชฒเซ‹เช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‹ เชตเชฟเช•เชพเชธ เช…เชจเซเชฏ เชœเชฎเซเชฌเซ‹ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชจเชฎเชพเช‚ เชกเซ‡เชจเชฟเชธ เชฌเซเชฏเซเชฐเซ€เช•เชฟเชจ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

เช…เชจเซเชฏ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • เช•เซเชฒเชพเชธเชฟเช• เชชเชพเชธเชตเชฐเซเชก เชนเซ‡เชถ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, QNX เชจเชพ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€), เชคเซ‡เชฎเชœ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช•เชฐเชจเซเชธเซ€ เชตเซ‹เชฒเซ‡เชŸเซเชธ, เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เช†เชฐเซเช•เชพเช‡เชตเซเชธ เช…เชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซเชธ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฌเชฟเชŸเชฒเซ‹เช•เชฐ เช…เชจเซ‡ เชซเซเชฐเซ€เชฌเซ€เชเชธเชกเซ€ เชœเซ‡เชฒเซ€), เชคเซ‡เชฎเชœ เช…เช—เชพเช‰ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชตเชพ เชชเซเชฐเช•เชพเชฐเชจเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช“เชชเชจเชฌเซ€เชเชธเชกเซ€ เชธเซ‹เชซเซเชŸเซเชฐเซ‡เชก เชฎเชพเชŸเซ‡ 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 เชชเชฐ.

  • CPU เช…เชจเซ‡ OpenCL เชฎเชพเชŸเซ‡ เช…เชธเช‚เช–เซเชฏ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ, เชฌเช‚เชจเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชนเซ‡เชถ เชธเชพเชฅเซ‡ เชตเชงเซ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฅเซ€ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, GPU เชชเชฐ 320 เชฎเชฟเชฒเชฟเชฏเชจ SHA-1 เชนเซ‡เชถ เชฒเซ‹เชก เช•เชฐเชตเชพ) เช…เชจเซ‡ เชนเซ‡เชถ เช—เชฃเชคเชฐเซ€เชจเซ€ เชเชกเชช เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡. เช†เชฎเชพเช‚เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เช›เซ‡, เช•เซ‡เชŸเชฒเชพเช• เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเชพ เชตเชฟเชตเชฟเชง เชธเชฌเชธเซ‡เชŸเซเชธเชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡ เช›เซ‡, เช…เชจเซ‡ เช˜เชฃเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸ-เชตเชฟเชถเชฟเชทเซเชŸ เช›เซ‡.
  • CPU (โ€œโ€”tune=auto โ€”verbosity=5โ€) เชชเชฐ เชšเซ‡เช• เช•เชฐเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซเชธเชจเชพ เชถเซเชฐเซ‡เชทเซเช  เชฌเชซเชฐเชฟเช‚เช—เชจเซเช‚ (เชธเซเชตเชคเชƒ-) เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช…เชจเซ‡ OpenCL (เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ) เชชเชฐ เชถเซเชฐเซ‡เชทเซเช  เชœเซ‹เชฌ เชธเชพเชˆเช, เชธเช‚เชชเซ‚เชฐเซเชฃ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชซเซเชฐเซ€เช•เซเชตเชจเซเชธเซ€ เชธเซเชงเซ€ เชงเซ€เชฎเชพ เชฐเซ‡เชฎเซเชชเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพ เชธเชนเชฟเชค NVIDIA GTX เชถเซเชฐเซ‡เชฃเซ€เชจเชพ GPUs 10xx เช…เชจเซ‡ เชจเชตเชพ. เช†เชตเชพ เชธเซเชตเชคเชƒ-เชŸเซเชฏเซเชจเชฟเช‚เช— เชฎเชพเชŸเซ‡ เช–เชฐเซ‡เช–เชฐ เชฒเซ‹เชก เช•เชฐเซ‡เชฒเชพ เชนเซ‡เชถ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชฒเช‚เชฌเชพเชˆ (เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช…เช—เชพเช‰เชฅเซ€ เชœเชพเชฃเซ€เชคเซ€ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡) เชšเช•เชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชชเชฐ เชธเซ€เชงเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค "เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเซเชธ" เชฎเชพเชŸเซ‡ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช‰เชฎเซ‡เชฐเชตเซเช‚ เช…เชจเซ‡ เชจเชตเชพ เชนเชพเช‡เชฌเซเชฐเชฟเชก เชนเซ‡เชถ เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ "-format=dynamic='sha1(md5($p).$s)'", SIMD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ CPU เชชเชฐ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. . เช†เชตเชพ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเชพ เช˜เชŸเช•เซ‹ เชคเชฐเซ€เช•เซ‡, เชกเชเชจเซ‡เช• เชเชกเชชเซ€ เชนเซ‡เชถ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡ (เชเชฎเชกเซ€ 5 เชœเซ‡เชตเชพ เชธเชพเชฎเชพเชจเซเชฏเชฅเซ€ เชฎเชพเช‚เชกเซ€เชจเซ‡ เชตเซเชนเชฐเซเชฒเชชเซ‚เชฒ เชœเซ‡เชตเชพ เชธเชพเชงเชพเชฐเชฃ เชตเชฟเชฆเซ‡เชถเซ€ เชธเซเชงเซ€), เชธเชฌเชธเซเชŸเซเชฐเชฟเช‚เช— เชœเซ‹เชกเชพเชฃ, เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เช…เชจเซ‡ เชกเซ€เช•เซ‹เชกเชฟเช‚เช—, เช•เซ‡เชฐเซ‡เช•เซเชŸเชฐ เช•เซ‡เชธ เช•เชจเซเชตเชฐเซเชเชจ, เชชเชพเชธเชตเชฐเซเชกเชจเชพ เชธเช‚เชฆเชฐเซเชญเซ‹, เชฎเซ€เช เซเช‚, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เช…เชจเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช— เช•เซ‹เชจเซเชธเซเชŸเชจเซเชŸเซเชธ.
  • เชนเซ‡เชถเช•เซ‡เชŸเชฎเชพเช‚เชฅเซ€ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชคเชซเชพเชตเชคเซ‹ เชฆเซ‚เชฐ เช•เชฐเชตเชพ, เชœเซ‡เชฎเชพเช‚ เช…เช—เชพเช‰เชจเชพ เชนเซ‡เชถเช•เซ‡เชŸ-เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฐเซเชกเชฒเชฟเชธเซเชŸ เชจเชฟเชฏเชฎ เช†เชฆเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ, 1 เชฅเซ€ OpenCL เช‰เชชเช•เชฐเชฃ เชจเช‚เชฌเชฐเชฟเช‚เช— เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเซเช‚, เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเชพเชธเชตเชฐเซเชก เชฒเช‚เชฌเชพเชˆ (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฒเช‚เชฌเชพเชˆ 7) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹.
  • เชจเชตเชพ เช•เซเชฐเซ‡เช•เซ€เช‚เช— เชฎเซ‹เชกเซเชธ, เชœเซ‡เชฎเชพเช‚ เชนเซ‡เชถเช•เซ‡เชŸเชฎเชพเช‚เชฅเซ€ PRINCE (เช•เซเชฒ เชฒเช‚เชฌเชพเชˆเชจเชพ เชšเชกเชคเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง เชถเชฌเซเชฆเซ‹เชจเซ‡ เชœเซ‹เชกเซ€เชจเซ‡ "เชถเชฌเซเชฆเชธเชฎเซ‚เชน" เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡), เชธเชฌเชธเซ‡เชŸเซเชธ (เชœเซ‹ เชคเซ‡ เช…เช•เซเชทเชฐเซ‹ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชฎเซ‹เชŸเชพ เชธเชฎเซ‚เชนเชฎเชพเช‚เชฅเซ€ เช†เชตเชคเชพ เชนเซ‹เชฏ เชคเซ‹ เชชเชฃ เชชเชฐเซเชฏเชพเชชเซเชค เช…เชฒเช— เช…เช•เซเชทเชฐเซ‹ เชธเชพเชฅเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฒเชพเชตเซ‡ เช›เซ‡) เช…เชจเซ‡ เชนเชพเช‡เชฌเซเชฐเชฟเชก เชฌเชพเชนเซเชฏ (เชธเซ€-เชœเซ‡เชตเซ€ เชญเชพเชทเชพเชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เชฌเชพเชนเซเชฏ เชฎเซ‹เชกเซเชธเชจเซ‡, เช…เชจเซเชฏ เชฎเซ‹เชกเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชพเชชเซเชค เชฆเชฐเซ‡เช• เช†เชงเชพเชฐ "เชถเชฌเซเชฆ" เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช˜เชฃเชพ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡). เช‰เชชเชฐเชพเช‚เชค, เช•เซ‡เชŸเชฒเชพเช• เชจเชตเชพ เชชเซ‚เชฐเซเชตเชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฌเชพเชนเซเชฏ เชฎเซ‹เชกเซเชธ.
  • เชเช• เชœ เชธเชฎเชฏเซ‡ เช…เชจเซ‡เช• เชฎเซ‹เชกเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชงเชพเชฐเชพเชจเซ€ เชธเซเชตเชฟเชงเชพเช“ (เชเช• เชฌเซ€เชœเชพเชจเซ€ เช‰เชชเชฐ - เชธเซเชŸเซ‡เช•เซ€เช‚เช—), เชคเซ‡เชฎเชœ เชจเชฟเชฏเชฎ เชธเซ‡เชŸเชจเชพ เช†เชตเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ (เชตเชฐเซเชกเชฒเชฟเชธเซเชŸ เชจเชฟเชฏเชฎเซ‹ เชธเซเชŸเซ‡เช•เซ€เช‚เช—).
  • เชฎเชพเชธเซเช• เชฎเซ‹เชกเซเชธเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ (เช•เซเชฐเชฎเชฟเช• เชฎเชพเชธเซเช• เชฒเช‚เชฌเชพเชˆเชจเซ€ เชธเซเชชเชทเซเชŸ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เช–เซ‡เช‚เชšเชพเชคเซ‹, OpenCL เช‰เชชเช•เชฐเชฃ เช…เชฅเชตเชพ FPGA เชฌเซ‹เชฐเซเชกเชจเซ€ เชฌเชพเชœเซ เชชเชฐ เชฎเชพเชธเซเช• เชฒเชพเช—เซ เช•เชฐเชตเซ‹) เช…เชจเซ‡ เชธเชฟเช‚เช—เชฒ เช•เซเชฐเซ‡เช• (เชธเชฎเชพเช‚เชคเชฐเชฎเชพเช‚ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชนเซ‡เชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชคเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชตเซเชฏเชพเชœเชฌเซ€ เชตเชฐเซเชคเชจ, เชœเซ‡ เช…เช—เชพเช‰ เช† เชฎเซ‹เชกเชฎเชพเช‚ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชกเชจเซ‹ เช…เชญเชพเชต เช›เซ‡, เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ เชชเชฐ เชชเชฃ เชฎเชฐเซเชฏเชพเชฆเชพ เช›เซ‡).
  • เชตเชฟเชตเชฟเชง เชธเชฌเชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เชฏเซเชจเชฟเช•เซ‹เชก เช…เชจเซ‡ เช…เชจเซเชฏ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—เซเชธเชจเชพ เชธเชฎเชฐเซเชฅเชจเชฎเชพเช‚ เช˜เชฃเชพ เชธเซเชงเชพเชฐเชพ.
  • *2john เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚ เช˜เชฃเชพ เชธเซเชงเชพเชฐเชพเช“ (เชตเชฟเชตเชฟเชง เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡
    เชœเซ‹เชนเซเชจ เชธเชพเชฅเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹), เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ wpapcap2john (เชตเชพเช‡เชซเชพเช‡ เชŸเซเชฐเชพเชซเชฟเช• เชนเซ‡เชจเซเชกเชฒ เช•เชฐเซ‡ เช›เซ‡).

  • เช˜เชฃเชพ เชจเชตเชพ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชตเชฟเช•เชฒเซเชชเซ‹, john.conf เชธเซ‡เชŸเชฟเช‚เช—เซเชธ, เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชตเชฟเช•เชฒเซเชชเซ‹ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹, เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เช…เชจเซเชฐเซ‚เชช เชจเชตเชพ เชฒเช•เซเชทเชฃเซ‹, เชœเซ‡ เชคเชฎเชพเชฎเชจเซ‹ เช…เชนเซ€เช‚ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชจเชฅเซ€.
  • เชเชกเซเชฐเซ‡เชธ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ (เช…เช—เชพเช‰) เช…เชจเซ‡ เช…เชจเชกเชฟเชซเชพเช‡เชจเซเชก เชฌเชฟเชนเซ‡เชตเชฟเชฏเชฐ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ (เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ) เชธเชพเชฅเซ‡ เชกเซ€เชฌเช— เชฌเชฟเชฒเซเชกเซเชธ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเชชเซ‹เชฐเซเชŸเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เซ‹เชก เช—เซเชฃเชตเชคเซเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹, เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชซเชเชฐ (GSoC 2015 เชจเซ€ เช…เช‚เชฆเชฐ), เชธเชคเชค เชเช•เซ€เช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ (เชกเชเชจเซ‡เช• เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชธเช‚เชฏเซ‹เชœเชจเซ‹ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชก เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเชพเชฎ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเชพ เชฏเซ‹เช—เซเชฏ เชธเชฎเชฐเซเชฅเชจ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเซเช‚).

เชธเซ‹เชฐเซเชธ: opennet.ru

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