แแแแแแแแกแฃแคแแแก แงแแแแแแ แซแแแแ แแฎแแ แแแญแแ แแแ แแแ แแแแก แแแแแชแแแแแก แแ แแแ แแแแก แแฎแแแ แแแ แกแแ John the Ripper 1.9.0-jumbo-1. (แแ แแแฅแขแ แแแแแ แแแแ 1996 แฌแแแแแ.) แ แแ แแแฅแขแแก แแแแ แแ แฌแงแแ แแแแ แฎแแแแแกแแฌแแแแแแ แฉแแแแขแแแ แแแแกแแแแก, แแกแแแ แแแ แแกแแแแแแ Windows-แแกแแแแก.
แแฆแแแจแแฃแแแ, แ แแ 1.8.0-jumbo-1 แแแ แกแแแก แแแแแจแแแแแแแ 4.5 แฌแแแ แแแแแแ, แ แแแแแก แแแแแแแแแแแจแแช 6000-แแ แแแขแ แแแแแแแแแ แแกแแแ แแแแฎแแ แชแแแแแ 80-แแ แแแขแ แชแแแแแแแ (git commits). แแ แแแ แแแแแก แแแแแแแแแแแจแ, แแแแแแแแแ แแแแ แ แแแแแแแแแชแแ แแแฃแฌแแแก แแแแแงแแแแแแก แแแแแแแแ แ แแแแแชแแแ GitHub-แแแ, แ แแแแแก แแแแแแแ แแแแแช แกแขแแแแแฃแ แแ แจแแแแ แฉแฃแแแ, แแแฃแฎแแแแแแ แแแแฎแแ แชแแแแแแฃแแ แชแแแแแแแแแแกแ แฃแฌแงแแแขแ แแแขแแแ แแชแแ, แ แแแแแแช แแแแชแแแก แงแแแแแ แชแแแแแแแแก แฌแแแแกแฌแแ แจแแแแฌแแแแแก (แแแงแแแแแก แแแแฎแแแแ) แแ แแแแ แแแแขแคแแ แแแแ. แแฎแแแ แแแ แกแแแก แแแแกแแแฃแแ แแแฃแแ แแแฎแแกแแแแแแแแแ FPGA (FPGA) แแฎแแ แแแญแแ แแก แแแแแฉแแแ CPU, GPU แแ Xeon Phi-แแก แแแ แแ.
แแแคแแแแกแแแแก ZTEX 1.15 แฌ, แแแ แจแแ แแก 4 FPGA แฉแแแ แแ แแแแแแแแ แแแแแ แซแแ แแแแแแ แแแแแแงแแแแแแแ แแแขแแแแแแก แแแแแแแแแกแแแแก, แแฎแแ แแแแแ แแแแแ 7 แขแแแแก แแแ แแแแก แฐแแจแ: bcrypt, แแแแกแแแฃแ แ แแแจแแคแแ แ (แแแ แจแแ แแก bigcrypt), sha512crypt, sha256crypt, md5crypt (แแแ แจแแ แแก Apache apr1 แแ AIX smd5), Drupal7 แแ phpass (แแแแแแงแแแแแ). , แแแ แซแแ WordPress-แจแ). แแแแแแ แแ แแแแแแแ FPGA-แแ แแแ แแแแแ แแแแแ แแแแแ. bcrypt-แแกแแแแก แแแฆแฌแแฃแแ แจแแกแ แฃแแแแ ~119k c/s 2^5 แแแแแแ แแแแ (โ$2b$05โ) แแแแ แแแแแฎแแแ แแแแ แแแแฎแแแแแแ 27 แแแขแ แแแแจแแแแแแแแแ แแฆแแแแขแแแ แฃแแฎแแแกแ GPU-แแแแก แจแแแแแแแก แแแแ แแแคแแแ, แขแแฅแแแแแก แคแแกแแ แแ แแแขแแ. แแกแแแ แแฎแแ แแแญแแ แแแ แแขแแแแแ แแ แขแแแแก แแแคแแแ, แ แแแแแแแช แแแแแชแแแแแ 16-แแแ แแแคแแแ (64 FPGA), แ แแแแแแช แแแแขแ แแแแแแ แแ แแ Raspberry Pi 2-แแแ. แแฎแแ แแแญแแ แแแแ แฉแแแฃแแ John the Ripper แคแฃแแฅแชแแแแแแแแ, แแแ แจแแ แแก แแแ แแแแก แแแแแชแแแแแก แงแแแแ แ แแแแแ แแ แแแแ แ แแแแแแแแแ แฐแแจแแแแก แแ แแแ แแฃแแ แฉแแแแขแแแ แแแ. แกแแแฃแจแแแก แแแกแแฉแฅแแ แแแแแ แฉแแแ แแแแแแฎแแ แชแแแแแ แแแฆแแแก แแแแแงแแแแแ ("--mask" แ แแแแแ, แแแ แจแแ แแก แกแฎแแ แ แแแแแแแแแ แแ แแแ) แแ แแแแแแแแแแ แฐแแจแแแแก แจแแแแ แแแ FPGA แแฎแแ แแก แแแขแแแ แแฃแแแแแแ. แแแแฎแแ แชแแแแแแแก แแแแแกแแแ แแกแแ, แแแแ แ แแแแแแแ (แแแ. sha512crypt แแ Drupal7) แแแแแแงแแแแแ แแ แแแขแแแ แแคแแฃแ แแแ แแแแแแแ แฃแ แแแแ แแแแแแแแแแแฃแแ แแ แแแแแซแแแแแแ แแ แแชแแกแแ แแก แแแ แแแแแแกแแแแ แจแแแแแแ แ แแแแแแแ. แแ แคแฃแแฅแชแแแก แแแแแแแแ แแแแก แฎแแแแซแฆแแแแแแแแแ แแแแแก แแฃแ แแแแแ แกแฎแแ แฏแฃแแแ แแแแแแแแแ แแแแแ แแแแ แแแแแชแแแ.
แกแฎแแ แแแแจแแแแแแแแแ แชแแแแแแแแแ:
- แแแแ แ แแแแแแแแแ แแแแแขแแแแแ แขแแแแก แฐแแจแแแแก, แจแแคแ แแแแก แแ แ.แจ. แแฎแแ แแแญแแ แ, แแแ แจแแ แแก, แ แแแแ แช แแแแกแแแฃแ แ แแแ แแแแก แฐแแจแแแ (แแแแแแแแแ, QNX-แแก แแฎแแแ แแแ แกแแแแแแแ), แแกแแแ แแ แแแขแแแแแฃแขแแก แกแแคแฃแแแแแ, แแแจแแคแ แฃแแ แแ แฅแแแแแ แแ แแแจแแคแ แฃแแ แคแแแแฃแ แ แกแแกแขแแแแแ (แแแแแแแแแ, Bitlocker แแ FreeBSD geli), แแกแแแ แ แแแแ แช แแแ แ แแฎแแ แแแญแแ แแแ แแฎแแแ แขแแแแก แคแแ แแแขแแแแก แแฎแแ แแแญแแ แ (แแแแแแแแแ, แแแแแขแแแฃแแแ bcrypt-pbkdf แแฎแแ แแแญแแ แ OpenBSD softraid-แแกแแแแก) แแ แแ แแแแแ แกแฎแแ. แแแแแแแแแแจแ, CPU-แแ แแแแแขแแแฃแแแ 80 แคแแ แแแขแ, แฎแแแ OpenCL-แแ 47 (แแ แซแแแแแก แแชแแ แ แ แแแแแแแแ แแแแฆแแแฃแแแ แ แแแแ แช แแแขแแแ แแ แแแฃแแ แแฎแแ แแ แแแซแแแแแแฃแแจแ). แคแแ แแแขแแแแก แกแแแ แแ แ แแแแแแแแ แแฎแแ CPU-แแ แแ แแก 407 (แแ 262 แแแแคแแแฃแ แแชแแแก แคแแแแแแแแแ แแแแคแแแฃแ แแ แแแฃแแ "แแแแแแแฃแ แ" แคแแ แแแขแแแแก แแแ แแจแ) แแ OpenCL-แแ 88.
- แฃแแ แ CUDA แแแแก แแฎแแ แแแญแแ แแแ OpenCL-แแก แกแแกแแ แแแแแแ, แ แแช แแ แแแแแ แแ แแ แฃแจแแแก แฎแแแก NVIDIA GPU-แแแแก แกแ แฃแ แแแแแงแแแแแแก (แแ แแแแแ แแฎแแแ แแแ, แแแแแแแแ แแแแกแ แแ แแแขแแแแแแชแแแก แคแแแฃแกแแ แแแแก แฌแงแแแแแแ, แแแแแแฃแแ แคแแ แแแขแแก แแ แ แแแแฎแแ แชแแแแแแแแ GPU-แกแแแแก แแแ แ แแ แ แแแแฎแแ แชแแแแแแแก แแแชแแแแ).
- แแฎแแแ SIMD แแแกแขแ แฃแฅแชแแแแแก แแแแ แแแแก แแฎแแ แแแญแแ แ - AVX2, AVX-512 (แแแ แจแแ แแก แแแแ แ แแแแแแก Xeon Phi) แแ MIC (แแแ แแแแ แแแแแแกแแแแก) - แแกแแแ SIMD-แแก แฃแคแ แ แฃแแแแแ แกแแแฃแ แ แแ แกแ แฃแแ แแแแแงแแแแแ แแ แแแแแ แคแแ แแแขแแก แแแแฎแแ แชแแแแแแแจแ, แแแ แจแแ แแก แแแ แ แแฎแแ แแแญแแ แแแ แแแกแขแ แฃแฅแชแแ แแงแแแแแก AVX-แแ แแ XOP-แแ x86(-64)-แแ แแ
NEON, ASIMD แแ AltiVec ARM, Aarch64 แแ POWER-แแ, แจแแกแแแแแแกแแ. (แแแฌแแแแแ แแ, แ แแแแ แช GSoC 2015.) - แแ แแแแแ แแชแฎแแแแแ แแแขแแแแแแชแแ CPU-แกแแแแก แแ OpenCL-แแกแแแแก, แ แแแแ แช แฐแแจแแแแก แแแแ แ แแแแแแแแแ แแ แแแ แแฃแแแ แฃแคแ แ แแคแแฅแขแฃแ แแ แแฃแจแแแแแกแแแแก (แแแแแแแแแ, แขแแกแขแแ แแแฃแแแ 320 แแแแแแแ SHA-1 แฐแแจแแก แฉแแขแแแ แแแ GPU-แแ), แแกแแแ แฐแแจแแก แแแแแแแแแแแก แกแแฉแฅแแ แแก แแแแ แแแกแแแแก. แแแแแแ แแ แแแขแแแแแแชแแ แฃแแแแแ แกแแแฃแ แแ, แแแแ แแแแชแแแก แคแแ แแแขแแแแก แกแฎแแแแแกแฎแแ แฅแแแฏแแฃแคแก แแ แแแแ แ แกแแแชแแคแแแฃแ แแ แชแแแแแฃแแ แคแแ แแแขแแแแกแแแแก.
- (แแแขแแแแขแฃแ แ) แจแแแแฌแแแแฃแแ แแแ แแแแแแก แแแขแแแแแฃแ แ แแฃแคแแ แแก แแแแคแแแฃแ แแชแแ CPU-แแ (โโtune=auto โverbosity=5โ) แแ แกแแแฃแจแแแก แแแขแแแแแฃแ แ แแแแแแ OpenCL-แแ (แฉแแ แแฃแแแ แแแแฃแแแกแฎแแแแแ), แแแ แจแแ แแก NVIDIA GTX-แแก แแแแ แแแแ แแแก แแแแแแแแกแฌแแแแแแ. แกแแ แแแก GPU-แแแ แกแ แฃแแ แแแแ แแชแแฃแแ แกแแฎแจแแ แแ 10xx แแ แฃแคแ แ แแฎแแแ. แคแแฅแขแแแ แแแแ แแแขแแแ แแฃแแ แฐแแจแแแแก แแแแแงแแแแแ แแ แจแแแแฌแแแแฃแแ แแแ แแแแแแก แ แแแแฃแ แ แกแแแ แซแ (แ แแแแกแแช แแก แฌแแแแกแฌแแ แแ แแก แชแแแแแแ) แแกแแแ แแแขแแแแขแฃแ แ แ แแแฃแแแ แแแแกแแแแก.
- แจแแแแแแแแแแก แแแแแขแแแ แแแ แแแแแ แแ แซแแแแแแก แกแขแ แแฅแแแแ แแแแแแแแฃแแ "แแแแแแแฃแ แ แแแแแแแแฅแแแแแแแกแแแแก" แแ แแฎแแแ แฐแแแ แแแฃแแ แฐแแจแแก แขแแแแแแก แแแแแ แแแ, แแแแแแแแแ "-format=dynamic='sha1(md5($p).$s)'", แแแแแแแแแแแ CPU-แแ SIMD-แแก แแแแแงแแแแแแ. . แ แแแแ แช แแกแแแ แแแแแแแแฅแแแแแแแก แแแแแแแแแขแแแ, แแฎแแ แแแญแแ แแแแ แแแแแแ แกแฌแ แแคแ แฐแแจแ (แฉแแแฃแแแแแแแ, แ แแแแ แแชแแ MD5 แแแแแแ แแ แแแแแขแแแฃแ แแแแ, แ แแแแ แแชแแ Whirlpool), แกแขแ แแฅแแแแแแก แจแแแ แแแแ, แแแแแ แแแ แแ แแแจแแคแแ แ, แกแแแแแแแแแแก แแแแแแ แขแแชแแ, แแแแแแแแแแ แแแ แแแแ, แกแแแขแแ, แแแแฎแแแ แแแแแก แกแแฎแแแแ แแ แกแขแ แแฅแแแแแแก แแฃแแแแแแแแ.
- แฐแแจแแแขแแแแ แแ แแกแแกแฃแ แแแแ แแแแกแฎแแแแแแแแแก แแฆแแแคแฎแแ แ, แแแ แจแแ แแก แฐแแจแแแขแแก แกแแแชแแคแแแฃแ แ แฌแแกแแแแก แแฎแแ แแแญแแ แ (wordlist แฌแแกแแแแก แแ แซแแแแแแแ), OpenCL แแแฌแงแแแแแแแแก แแฃแแแ แแชแแแแ แแแแแกแแแ 1-แแแ, แแแแแ แแแ แแแแก แกแแแ แซแแก แแแแฃแแแกแฎแแแแ แแแแแงแแแแแ (แฉแแแฃแแแแ แแ แกแแแ แซแ 7) แจแแกแ แฃแแแแแก แขแแกแขแแแแกแแแแก.
- แแแแแฌแแแแแแ แแแ แแแแแแก แแแแแ แแ แแแแก แแฎแแแ แ แแแแแแแ (แแแขแแฎแแแก แ แแแแแแแ), แแแ แจแแ แแก PRINCE แฐแแจแแแขแแแแ (แแงแแแแแแแก โแคแ แแแแแกโ แ แแแแแแแแ แกแแขแงแแแก แแแแแแแ แกแแแ แซแแก แแแแ แแแก แแแแแแแแแแ แแแแ แแแแ แแแแแแแแ), แฅแแแฏแแฃแคแแแ (แแฅแแ แแแ แแแแแ แกแฎแแแแแกแฎแแ แกแแแแแแแแแแก แแ แแกแแแแแ แแกแ แ แแแแแแแแแ, แแแจแแแแช แแ, แแฃ แแก แกแแแแแแแแแ แแแแแก. แจแแกแแซแแแแ แแแแ แแแแ แแแแแแ) แแ แฐแแแ แแแฃแแ แแแ แ (แแแแแก แ แแแแก แแแ แ แ แแแแแแแก, แ แแแแแแแช แแฆแฌแแ แแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแแจแ C-แแก แแกแแแแก แแแแแ, แจแแฅแแแแ แแ แแแแแ แจแแแแฌแแแแแแ แแแ แแแ แกแฎแแ แ แแแแแแแแ แแแฆแแแฃแแ แงแแแแแ แซแแ แแแแแ โแกแแขแงแแแกโ แกแแคแฃแซแแแแแ). แแกแแแ, แ แแแแแแแแ แแฎแแแ แฌแแแแกแฌแแ แแแแกแแแฆแแ แฃแแ แแแ แ แ แแแแแ.
- แแแแแขแแแแแ แคแฃแแฅแชแแแแ แ แแแแแแแแ แ แแแแแแก แแ แแแ แแฃแแแ แแแแแงแแแแแแกแแแแก (แแ แแ แแแแ แแแ - แแแฌแงแแแ), แแกแแแ แฌแแกแแแแก แแแแ แแแแก แแแแแงแแแแแแกแแแแก (wordlist แฌแแกแแแแก แแแฌแงแแแ).
- แแแฆแแแก แ แแแแแแแแก แแแฃแแฏแแแแกแแแ (แแแฆแแแก แแแแแแแแแแแแ แแแญแแแแ แกแแแ แซแแก แแแแกแแแฆแแ แฃแ แแแแแแแแแจแ, แแแฆแแแก แแแแแงแแแแแ OpenCL แแแฌแงแแแแแแแแก แแ FPGA แแแคแแก แแแแ แแแ) แแ แแ แแฏแแ แแแ แแแแ แ (แแแแแแ แฃแแ แฅแชแแแ แแแฌแงแแแแแแแแแแ, แ แแแแแแแช แแแแแแก แฐแแจแแแแก แแแ แ แแแแแแแแแก แแแ แแแแแฃแ แแ. , แ แแแแแกแแแแกแแช แแแ แ แแ แแงแ แกแแแแแ แแกแ แแแแแแแฌแแแแแแ แแแ แแแแแ แแ แ แแแแแจแ แแ แแกแแแ แจแแแฆแฃแแแแแ แแแฎแกแแแ แแแแก แแแฎแแแ แแแแแ).
- แแ แแแแแ แแแฃแแฏแแแแกแแแ Unicode-แแกแ แแ แกแฎแแ แแแแแ แแแแก แแฎแแ แแแกแแญแแ แแ แกแฎแแแแแกแฎแแ แฅแแแกแแกแขแแแแแจแ.
- แแแแ แ แแแฃแแฏแแแแกแแแ *2john แแ แแแ แแแแแจแ (แ แแแแแแแช แแแแแแแ แขแแแแ แกแฎแแแแแกแฎแแ แคแแ แแแขแแก แคแแแแแแก
แแแแแแงแแแแ แฏแแแแแ แแ แแแ), แแแแกแแแฃแแ แแแแ wpapcap2john (แแแฃแจแแแแแก WiFi แขแ แแคแแแก). - แแ แกแแแแแก แแ แแแแแ แแฎแแแ แแ แซแแแแแแก แฎแแแแก แแแ แแแแขแ แแแ, แแแ แแแแขแ แแแ john.conf-แจแ, แกแแ แแแขแแก แแแ แแแแขแ แแแแก แแแแคแแแฃแ แแชแแ แแ แจแแกแแแแแแกแ แแฎแแแ แคแฃแแฅแชแแแแ, แ แแแแแแแแแ แงแแแแ แแฅ แแ แแงแ แแแฎแกแแแแแ.
- แแแแแก แฎแแ แแกแฎแแก แแแฃแแฏแแแแกแแแ แแแแแ แแแแก แแแแแแแแแแแก แฉแแจแแแแแฃแแ แแฎแแ แแแญแแ แแก แฌแงแแแแแแ AddressSanitizer (แแแ แ) แแ UndefinedBehaviorSanitizer (แแแแแขแแแฃแแแ), แฉแแจแแแแแฃแแ แคแแ แแแขแแก fuzzer-แแก แแแแแขแแแ (แ แแแแ แช GSoC 2015-แแก แแแฌแแแ), แฃแฌแงแแแขแ แแแขแแแ แแชแแแก แแแแแงแแแแแแ (แแแแแแแแ แแแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแกแ แแ แจแแแแแแแแแแกแแแแก). แแแแแแแแชแแแแ แแ แแแแ แขแแกแขแแ แแแ แงแแแแ แคแแ แแแขแแก แกแฌแแ แ แแฎแแ แแแญแแ แแกแแแแก).
แฌแงแแ แ: linux.org.ru