เดœเต‹เตบ เดฆเดฟ เดฑเดฟเดชเตเดชเตผ 1.9.0-เดœเด‚เดฌเต‹-1 FPGA เดชเดฟเดจเตเดคเตเดฃเดฏเต‹เดŸเต† เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เดฟ

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

เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดตเดฟเดถเต‡เดทเดค FPGA เดชเดฟเดจเตเดคเตเดฃเดฏเตเดŸเต† เดฐเต‚เดชเดฎเดพเดฃเต (เดธเดฟเดชเดฟเดฏเต, เดœเดฟเดชเดฟเดฏเต, เดธเดฟเดฏเต‹เตบ เดซเตˆ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต เดชเตเดฑเดฎเต‡). เดฌเต‹เตผเดกเตเด•เตพเด•เตเด•เดพเดฏเดฟ ZTEX 1.15y, 4 FPGA เดšเดฟเดชเตเดชเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเต†, เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดฌเดฟเดฑเตเดฑเตโ€Œเด•เต‹เดฏเดฟเตป เด–เดจเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจ, 7 เดคเดฐเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดนเดพเดทเตเด•เตพ เด‡เดชเตเดชเต‹เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ: bcrypt, เด•เตเดฒเดพเดธเดฟเด•เต เดกเต€เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต (เดฌเดฟเด—เตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เตพเดชเตเดชเต†เดŸเต†), sha512crypt, sha256crypt, md5crypt (Apache apr1, AIX เดŽเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเต†เดŸเต†), , เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดตเต‡เตผเดกเตเดชเตเดฐเดธเดฟเตฝ). เด…เดตเดฏเดฟเตฝ เดšเดฟเดฒเดคเต เด†เดฆเตเดฏเดฎเดพเดฏเดฟ FPGA-เดฏเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.

bcrypt-เดจเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚, ~119 เดตเดพเดŸเตเดŸเตโ€Œเดธเต เดตเตˆเดฆเตเดฏเตเดคเดฟ เด‰เดชเดญเต‹เด—เดคเตเดคเดฟเตฝ 2^5 เด†เดตเตผเดคเตเดคเดจเด™เตเด™เดณเต‹เดŸเต† (โ€œ$2b$05โ€) ~27k c/s เดจเต‡เดŸเดฟเดฏ เดชเตเดฐเด•เดŸเดจเด‚, เด“เดฐเต‹ เดฌเต‹เตผเดกเดฟเดจเตเด‚ เด“เดฐเต‹ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดตเดฟเดฒเดฏเตเด•เตเด•เตเด‚ เด“เดฐเต‹ เดตเดพเดŸเตเดŸเดฟเดจเตเดฎเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ GPU-เด•เดณเตเดŸเต† เดซเดฒเด™เตเด™เดณเต†เด•เตเด•เดพเตพ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เด•เดตเดฟเดฏเตเดจเตเดจเต. . เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ เดจเตฝเด•เดฟ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เด’เดฐเต เดฑเดพเดธเตโ€Œเดฌเต†เดฑเดฟ เดชเตˆ 16-เตฝ เดจเดฟเดจเตเดจเต 64 เดฌเต‹เตผเดกเตเด•เตพ (2 เดŽเดซเตโ€ŒเดชเดฟเดœเดฟเดŽ เดšเดฟเดชเตเดชเตเด•เตพ) เดตเดฐเต† เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฌเต‹เตผเดกเตเด•เตพ. เดŽเดฒเตเดฒเดพ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดŠเดนเดฟเด•เตเด•เตฝ เดฎเต‹เดกเตเด•เดณเตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดงเดพเดฐเดพเดณเด‚ เดนเดพเดทเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเต† เดธเดพเดงเดพเดฐเดฃ เดœเต‹เตบ เดฆเดฟ เดฑเดฟเดชเตเดชเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. .

เดœเต‹เดฒเดฟ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเตป, เดžเด™เตเด™เตพ เด’เดฐเต เดฎเดพเดธเตโ€Œเด•เดฟเดจเตเดฑเต† เด‰เดชเดฏเต‹เด—เดตเตเด‚ (เดฎเดฑเตเดฑเต เดฎเต‹เดกเตเด•เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต "-เดฎเดพเดธเตโ€Œเด•เต" เดฎเต‹เดกเต) FPGA เดตเดถเดคเตเดคเต เดฒเต‹เดกเตเดšเต†เดฏเตโ€Œเดคเดตเดฏเตเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดนเดพเดทเตเด•เดณเตเดŸเต† เดคเดพเดฐเดคเดฎเตเดฏเดตเตเด‚ เดžเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. เด’เดฐเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดตเต€เด•เตเดทเดฃเด•เต‹เดฃเดฟเตฝ, เดชเดฒ เดกเดฟเดธเตˆเดจเตเด•เดณเตเด‚ (เด‰เดฆเดพ. sha512crypt เด‰เด‚ Drupal7 เด‰เด‚) เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด—เตเดฐเดพเดซเดฟเด•เต เด•เต‹เดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดฎเตพเดŸเตเดŸเดฟ-เดคเตเดฐเต†เดกเดกเต เดชเตเดฐเต‹เดธเดธเตผ เด•เต‹เดฑเตเด•เตพ (เดธเต‹เดซเตเดฑเตเดฑเต เดธเดฟเดชเดฟเดฏเต เด•เต‹เดฑเตเด•เตพ) เด…เดŸเด™เตเด™เตเดจเตเดจ เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดฑเตเดฑเต เดœเด‚เดฌเต‹ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดฎเดพเดฏเดฟ เดเด•เต‹เดชเดฟเดชเตเดชเดฟเดšเตเดšเต เดกเต†เดจเดฟเดธเต เดฌเตเดฑเดฟเด•เดฟเตป เด†เดฃเต เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเด•เดธเดจเด‚ เดจเดฏเดฟเดšเตเดšเดคเต.

เดฎเดฑเตเดฑเต เดชเตเดฐเดงเดพเดจ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ:

  • เด•เตเดฒเดพเดธเดฟเด•เต เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดนเดพเดทเตเด•เตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เตเดฏเตเดŽเตปเดŽเด•เตโ€Œเดธเดฟเดจเตเดฑเต† เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต), เด…เดคเตเดชเต‹เดฒเต† เด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเต‹เด•เดฑเตปเดธเดฟ เดตเดพเดฒเดฑเตเดฑเตเด•เตพ, เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เด†เตผเด•เตเด•เตˆเดตเตเด•เตพ, เดŽเตปเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เดซเดฏเตฝ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฌเดฟเดฑเตเดฑเตโ€Œเดฒเต‹เด•เตเด•เตผ เด•เต‚เดŸเดพเดคเต† FreeBSD geli), เด•เต‚เดŸเดพเดคเต† เดฎเตเดฎเตเดชเต เดชเดฟเดจเตเดคเตเดฃเดšเตเดšเดฟเดฐเตเดจเตเดจ เดชเตเดคเดฟเดฏ เดคเดฐเด‚ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, OpenBSD เดธเต‹เดซเตเดฑเตเดฑเตโ€ŒเดŸเตเดฐเต†เดฏเดฟเดกเดฟเดจเดพเดฏเดฟ bcrypt-pbkdf-เดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต) เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเต เดชเดฒเดคเตเด‚. เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ, เดธเดฟเดชเดฟเดฏเตเดตเดฟเตฝ 80 เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเตเด‚ OpenCL-เตฝ 47 เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเตเด‚ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดธเดฟเดชเดฟเดฏเตเดตเดฟเตฝ เด†เด•เต† เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด‡เดชเตเดชเต‹เตพ 407 เด†เดฃเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 262 เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดค "เดกเตˆเดจเดพเดฎเดฟเด•เต" เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ) เด•เต‚เดŸเดพเดคเต† OpenCL-เตฝ 88 เด†เดฃเต.
  • เด“เดชเตเดชเตบเดธเดฟเดŽเดฒเตเดฒเดฟเดจเต เด…เดจเตเด•เต‚เดฒเดฎเดพเดฏ CUDA เดญเดพเดทเดฏเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เดพเดจเตเดณเตเดณ เดตเดฟเดธเดฎเตเดฎเดคเด‚, เด‡เดคเต NVIDIA GPU-เด•เดณเตเดŸเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดคเตเดคเต† เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ (เด•เต‚เดŸเดพเดคเต†, GPU-เดฏเตโ€Œเด•เตเด•เต เดฎเตเดฎเตเดชเตเดณเตเดณ เดฐเดฃเตเดŸเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ เด“เดฐเต‹ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เด’เดฐเต เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดฒเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเดจเดฟเดฒเตเด‚ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดจเตเดฆเดฟ).
  • เดชเตเดคเดฟเดฏ SIMD เด‡เตปเดธเตเดŸเตเดฐเด•เตเดทเตป เดธเต†เดฑเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ - AVX2, AVX-512 (เดฐเดฃเตเดŸเดพเด‚ เดคเดฒเดฎเตเดฑ Xeon Phi เด‰เตพเดชเตเดชเต†เดŸเต†), MIC (เด†เดฆเตเดฏ เดคเดฒเดฎเตเดฑเดฏเตเด•เตเด•เต) - เด•เต‚เดŸเดพเดคเต† เด‰เดชเดฏเต‹เด—เด‚ เด‰เตพเดชเตเดชเต†เดŸเต† เดจเดฟเดฐเดตเดงเดฟ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ SIMD-เดจเตเดฑเต† เด•เต‚เดŸเตเดคเตฝ เดธเดพเตผเดตเดคเตเดฐเดฟเด•เดตเตเด‚ เดชเต‚เตผเดฃเตเดฃเดตเตเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดตเตเด‚ x86(-64) เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† AVX, XOP เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเตเดฎเตเดชเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เด‡เตปเดธเตเดŸเตเดฐเด•เตเดทเตป เดธเต†เดฑเตเดฑเตเด•เตพ
    เดจเดฟเดฏเต‹เตบ, ASIMD, AltiVec เดŽเดจเตเดจเดฟเดต เดฏเดฅเดพเด•เตเดฐเดฎเด‚ ARM, Aarch64, POWER เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ.

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

  • เดจเดฟเดฐเดตเดงเดฟ เดชเตเดคเดฟเดฏ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต, john.conf-เดฒเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ, เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•, เด…เดจเตเดฌเดจเตเดง เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเต†เดฒเตเดฒเดพเด‚ เด‡เดตเดฟเดŸเต† เดชเดฐเดพเดฎเตผเดถเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.
  • เด…เดกเตเดฐเดธเตเดธเดพเดจเดฟเดฑเตเดฑเตˆเดธเดฑเตเด‚ (เดฎเตเดฎเตเดชเต) เดกเต€เดฌเด—เต เดฌเดฟเตฝเดกเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เต เดจเดจเตเดฆเดฟ, เด•เต‹เดกเต เดจเดฟเดฒเดตเดพเดฐเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต, เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต (เดœเดฟเดŽเดธเตเด’เดธเดฟ 2015-เดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟ) เด’เดฐเต เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดซเดธเตเดธเตผ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต (เดกเดธเตป เด•เดฃเด•เตเด•เดฟเดจเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเด‚ เด•เด‚เดชเตˆเดฒเดฑเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดฒเตเดฒเดพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดถเดฐเดฟเดฏเดพเดฏ เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เดพเดฏเดฟ เด•เต‹เดฎเตเดชเดฟเดจเต‡เดทเดจเตเด•เดณเตเด‚ เด…เดต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚).

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•