рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рднрдиреЗрдХреЛ FPGA рд╕рдорд░реНрдердирдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реЛ (CPU, GPU рд░ Xeon Phi рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд)ред рдмреЛрд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐
bcrypt рдХреЛ рд▓рд╛рдЧрд┐, рд▓рдЧрднрдЧ ~119 рд╡рд╛рдЯ рдХреЛ рдкрд╛рд╡рд░ рдЦрдкрдд рд╕рдВрдЧ 2^5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ ("$2b$05") рдорд╛ ~27k c/s рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓реЗ рдкреНрд░рддрд┐ рдмреЛрд░реНрдб, рдкреНрд░рддрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореВрд▓реНрдп, рд░ рдкреНрд░рддрд┐ рд╡рд╛рдЯ рдХреЛ рдирд╡реАрдирддрдо GPUs рд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред рдкрдирд┐ рд╕рдорд░реНрдерди рдЧрд░реЗрдХреЛ рдЫ
рдХрд╛рдордХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдорд╛рд╕реНрдХрдХреЛ рдкреНрд░рдпреЛрдЧ рд▓рд╛рдЧреВ рдЧрд░реНтАНрдпреМрдВ ("--рдорд╛рд╕реНрдХ" рдореЛрдб, рдЕрдиреНрдп рдореЛрдбрд╣рд░реВрд╕рдБрдЧ рд╕рдВрдпреЛрдЬрди рд╕рд╣рд┐рдд) рд░ FPGA рд╕рд╛рдЗрдбрдорд╛ рд▓реЛрдб рднрдПрдХрд╛рд╣рд░реВрд╕рдБрдЧ рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд╣реНрдпрд╛рд╕рд╣рд░реВрдХреЛ рддреБрд▓рдирд╛ред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рдзреЗрд░реИ рдбрд┐рдЬрд╛рдЗрдирд╣рд░реВрдорд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреЛ рд▓рд╛рдЧреА
рдЕрдиреНрдп рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:
- рджреБрдмреИ рдХреНрд▓рд╛рд╕рд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рд╣реНрдпрд╛рд╕рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, QNX рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдмрд╛рдЯ), рд░ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдиреНрд╕реА рд╡рд╛рд▓реЗрдЯрд╣рд░реВ, рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВ рд░ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Bitlocker рд░ FreeBSD geli) рд╕рд╣рд┐рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░рдХрд╛ рд╣реНрдпрд╛рд╕рд╣рд░реВ, рд╕рд╛рдЗрдлрд░рд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐рдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред ), рд╕рд╛рдереИ рдкрд╣рд┐рд▓реЗ рд╕рдорд░реНрдерд┐рдд рдврд╛рдБрдЪрд╛рдХрд╛ рдирдпрд╛рдБ рдХрд┐рд╕реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, OpenBSD softraid рдХреЛ рд▓рд╛рдЧрд┐ bcrypt-pbkdf рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ) рд░ рдЕрдзрд┐рдХред рдХреБрд▓ рдорд┐рд▓рд╛рдПрд░, CPU рдорд╛ 80 рд░ OpenCL рдорд╛ 47 рдврд╛рдБрдЪрд╛рд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреНред рдврд╛рдБрдЪрд╛рд╣рд░реВрдХреЛ рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдЕрдм CPU рдорд╛ 407 рдЫ (рд╡рд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВрдмрд╛рдЯ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ "рдЧрддрд┐рд╢реАрд▓" рдврд╛рдБрдЪрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдирдЧрд░реЗрдХреЛ 262) рд░ OpenCL рдорд╛ 88ред
- рдУрдкрдирд╕реАрдПрд▓рдХреЛ рдкрдХреНрд╖рдорд╛ CUDA рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЙрдиреЗ, рдЬрд╕рд▓реЗ NVIDIA GPU рдХреЛ рдХрдореНрддрд┐рдорд╛ рдкреВрд░реНрдг рдкреНрд░рдпреЛрдЧрдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрджреИрди (рд░ рдкрдирд┐ рдорджреНрджрдд рдЧрд░реНрджрдЫ, рджреБрдИрдХреЛ рд╕рдЯреНрдЯрд╛ GPU рдЕрдиреНрддрд░реНрдЧрдд рдкреНрд░рддреНрдпреЗрдХ рдврд╛рдБрдЪрд╛рдХреЛ рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд╡рд┐рдХрд╛рд╕ рд░ рдЕрдиреБрдХреВрд▓рдирдХреЛ рдлреЛрдХрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рджред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдШрд┐)ред
- рдирдпрд╛рдБ SIMD рдирд┐рд░реНрджреЗрд╢рди рд╕реЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди - AVX2, AVX-512 (Xeon Phi рдХреЛ рджреЛрд╕реНрд░реЛ рдкреБрд╕реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╣рд┐рдд) рд░ MIC (рдкрд╣рд┐рд▓реЛ рдкреБрд╕реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐) - рд╕рд╛рдереИ рдзреЗрд░реИ рдврд╛рдБрдЪрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ SIMD рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░ рдкреВрд░реНрдг рдкреНрд░рдпреЛрдЧ, рдкреНрд░рдпреЛрдЧ рд╕рд╣рд┐рддред рдкрд╣рд┐рд▓реЗ рд╕рдорд░реНрдерд┐рдд рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд╕реЗрдЯ рдЕрдк AVX рд░ XOP рдорд╛ x86(-64) рд░
NEON, ASIMD рд░ AltiVec рдХреНрд░рдорд╢рдГ ARM, Aarch64 рд░ POWER рдорд╛ред - CPU рд░ OpenCL рдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ, рджреБрдмреИ рдПрдХреИ рд╕рдордпрдорд╛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╣реНрдпрд╛рд╕рд╣рд░реВрд╕рдБрдЧ рдЕрдЭ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, GPU рдорд╛ 320 рдорд┐рд▓рд┐рдпрди SHA-1 рд╣реНрдпрд╛рд╕рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрджреИ) рд░ рд╣реНрдпрд╛рд╕ рдЧрдгрдирд╛рдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрдиред рдпреА рдордзреНрдпреЗ рдХреЗрд╣реА рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЫрдиреН, рдХреЗрд╣реА рдврд╛рдБрдЪрд╛рдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрд╕рдореВрд╣рд╣рд░реВ рдХрднрд░ рдЧрд░реНрдЫрдиреН, рд░ рдзреЗрд░реИ рдврд╛рдБрдЪрд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЫрдиреНред
- (рд╕реНрд╡рдд:) CPU (тАЬ-tune=auto тАФverbosity=5тАЭ) рдорд╛ рдЪреЗрдХ рдЧрд░рд┐рдПрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВрдХреЛ рдЗрд╖реНрдЯрддрдо рдмрдлрд░рд┐рдЩрдХреЛ рдЯреНрдпреБрдирд┐рдЩ рд░ OpenCL рдорд╛ рдЗрд╖реНрдЯрддрдо рдХрд╛рд░реНрдп рдЖрдпрд╛рдорд╣рд░реВ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ), рдкреВрд░реНрдг рд╕рдЮреНрдЪрд╛рд▓рди рдЖрд╡реГрддреНрддрд┐рдорд╛ рдврд┐рд▓реЛ рд░рд┐рдХрднрд░реАрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИред NVIDIA GTX рд╢реНрд░реГрдВрдЦрд▓рд╛ GPUs 10xx рд░ рдирдпрд╛рдБред рдпрд╕реНрддреЛ рд╕реНрд╡рдд: рдЯреНрдпреБрдирд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рд╣реНрдпрд╛рд╕ рд░ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдПрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рдореНрдмрд╛рдЗ (рдЬрдм рдпреЛ рдЕрдЧреНрд░рд┐рдо рдерд╛рд╣рд╛ рд╣реБрдиреНрдЫ) рдХреЛ рдкреНрд░рдпреЛрдЧред
- CPU рдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдПрдХреЛ "-format=dynamic='sha1(md5($p).$s)', рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдорд╛ рд╕реАрдзрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рд░ рдирдпрд╛рдБ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╣реНрдпрд╛рд╕ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ" рдбрд╛рдпрдирд╛рдорд┐рдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ" рдХрдореНрдкрд╛рдЗрд▓рд░ рдердкреНрджреИред SIMD рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред рджрд░реНрдЬрдиреМрдВ рджреНрд░реБрдд рд╣реНрдпрд╛рд╕рд╣рд░реВ (MD5 рдЬрд╕реНрддрд╛ рд╕рд╛рдорд╛рдиреНрдпрд╣рд░реВрдмрд╛рдЯ рд╣рд▓реНрдХрд╛ рд╡рд┐рджреЗрд╢реАрд╣рд░реВ рдЬрд╕реНрддреИ рд╡реНрд╣рд░реНрд▓рдкреВрд▓рд╕рдореНрдо), рд╕рдмрд╕реНрдЯреНрд░рд┐рдЩ рдХрдиреНрдХрдЯреЗрдиреЗрд╕рди, рдПрдиреНрдХреЛрдбрд┐рдЩ рд░ рдбрд┐рдХреЛрдбрд┐рдЩ, рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдХреЗрд╕ рд░реВрдкрд╛рдиреНрддрд░рдг, рдкрд╛рд╕рд╡рд░реНрдб рд╕рдиреНрджрд░реНрдн, рдиреБрди, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рд░ рд╕реНрдЯреНрд░рд┐рдЩ рд╕реНрдерд┐рд░рддрд╛рд╣рд░реВ рддреНрдпрд╕реНрддрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рдШрдЯрдХрдХреЛ рд░реВрдкрдорд╛ рд╕рдорд░реНрдерд┐рдд рдЫрдиреНред
- рд╣реНрдпрд╛рд╕рдХреНрдпрд╛рдЯрдмрд╛рдЯ рдЕрд╡рд╛рдВрдЫрдиреАрдп рднрд┐рдиреНрдирддрд╛рд╣рд░реВрдХреЛ рдЙрдиреНрдореВрд▓рди, рдкрд╣рд┐рд▓реЗрдХреЛ рд╣реНрдпрд╛рд╕рдХреНрдпрд╛рдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рдмреНрджрд╕реВрдЪреА рдирд┐рдпрдо рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рд╣рд┐рдд, 1 рдмрд╛рдЯ рдУрдкрдирд╕реАрдПрд▓ рдЙрдкрдХрд░рдг рдирдореНрдмрд░рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрджреИ, рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рд▓рдореНрдмрд╛рдЗрд╣рд░реВ (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд▓рдореНрдмрд╛рдЗ 7) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред
- рдирдпрд╛рдБ рдХреНрд░реНрдпрд╛рдХрд┐рдЩ рдореЛрдбрд╣рд░реВ, рд╣реНрдпрд╛рд╕рдХреНрдпрд╛рдЯрдмрд╛рдЯ PRINCE рд╕рд╣рд┐рдд (рдХреБрд▓ рд▓рдореНрдмрд╛рдЗрдХреЛ рдмрдвреНрджреЛ рдХреНрд░рдордорд╛ рдзреЗрд░реИ рд╢рдмреНрджрд╣рд░реВ рдЬреЛрдбреЗрд░ "рд╡рд╛рдХреНрдпрд╛рдВрд╢рд╣рд░реВ" рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ), рд╕рдмрд╕реЗрдЯрд╣рд░реВ (рддреА рд╡рд░реНрдгрд╣рд░реВ рд╕рдореНрднрд╛рд╡рд┐рддрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕реЗрдЯрдмрд╛рдЯ рдЖрдП рдкрдирд┐ рдкрд░реНрдпрд╛рдкреНрдд рдлрд░рдХ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ рдирднрдПрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрджрдЫ) рд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдмрд╛рд╣реНрдпред (рд╕реА-рдЬрд╕реНрддреЛ рднрд╛рд╖рд╛рдорд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдмрд╛рд╣реНрдп рдореЛрдбрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЕрд░реНрдХреЛ рдореЛрдбрдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рддреНрдпреЗрдХ рдЖрдзрд╛рд░ "рд╢рдмреНрдж" рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдзреЗрд░реИ рдкреНрд░рдорд╛рдгрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди)ред рд╕рд╛рдереИ, рдзреЗрд░реИ рдирдпрд╛рдБ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрд╛рд╣реНрдп рдореЛрдбрд╣рд░реВред
- рдПрдХреИ рд╕рдордпрдорд╛ рдзреЗрд░реИ рдореЛрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ (рдЕрд░реНрдХреЛрдХреЛ рдорд╛рдерд┐ - рд╕реНрдЯреНрдпрд╛рдХрд┐рдЩ), рд╕рд╛рдереИ рдирд┐рдпрдо рд╕реЗрдЯрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ (рд╢рдмреНрджрд╕реВрдЪреА рдирд┐рдпрдо рд╕реНрдЯреНрдпрд╛рдХрд┐рдВрдЧ)ред
- рдорд╛рд╕реНрдХ рдореЛрдбрд╣рд░реВрдорд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ (рдмрд┐рд╕реНрддрд╛рд░реИ рдорд╛рд╕реНрдХ рд▓рдореНрдмрд╛рдЗрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд╛рдпрд░рд╛рдорд╛ рдлреИрд▓рд╛рдЙрдиреЗ, рдУрдкрдирд╕реАрдПрд▓ рдЙрдкрдХрд░рдг рд╡рд╛ FPGA рдмреЛрд░реНрдбрдХреЛ рдЫреЗрдЙрдорд╛ рдорд╛рд╕реНрдХ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ) рд░ рдПрдХрд▓ рдХреНрд░реНрдпрд╛рдХ (рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдЙрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдЬрд╕рд▓реЗ рд╕рдорд╛рдирд╛рдиреНрддрд░рдорд╛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╣реНрдпрд╛рд╕рд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрджрдЫ, рдЬреБрди рдкрд╣рд┐рд▓реЗ рдпрд╕ рдореЛрдбрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВрдХреЛ рдЕрднрд╛рд╡ рдЫ, рд░ рдореЗрдореЛрд░реА рдЦрдкрддрдорд╛ рдкрдирд┐ рд╕реАрдорд┐рдд рдЫ)ред
- рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдпреБрдирд┐рдХреЛрдб рд░ рдЕрдиреНрдп рдЗрдиреНрдХреЛрдбрд┐рдЩрд╣рд░реВрдХреЛ рд╕рдорд░реНрдердирдорд╛ рдзреЗрд░реИ рд╕реБрдзрд╛рд░рд╣рд░реВред
- *2john рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдорд╛ рдзреЗрд░реИ рд╕реБрдзрд╛рд░рд╣рд░реВ (рд╡рд┐рднрд┐рдиреНрди рдврд╛рдБрдЪрд╛рдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджреИ
john рдХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН), рд╡рд┐рд╢реЗрд╖ рдЧрд░реА wpapcap2john (рд╡рд╛рдЗрдлрд╛рдЗ рдЯреНрд░рд╛рдлрд┐рдХ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрджрдЫред - рдзреЗрд░реИ рдирдпрд╛рдБ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ, john.conf рд╕реЗрдЯрд┐рдЩрд╣рд░реВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ, рддреА рд╕рдмреИ рдпрд╣рд╛рдБ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ рдЫреИрдирдиреНред
- AddressSanitizer (рдкрд╣рд┐рд▓реЗ) рд░ UndefinedBehaviorSanitizer (рдердкрд┐рдПрдХреЛ) рд╕рдБрдЧ рдбрд┐рдмрдЧ рдмрд┐рд▓реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рд╕рдорд░реНрдердирдХреЛ рдХрд╛рд░рдг рдХреЛрдб рдЧреБрдгрд╕реНрддрд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрджреИ, рдПрдХ рдирд┐рд░реНрдорд┐рдд рдврд╛рдБрдЪрд╛ рдлрдЬрд░ (GSoC 2015 рднрд┐рддреНрд░) рдердкреНрджреИ, рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ (рджрд░реНрдЬрдиреМрдВ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд░ рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕рдВрдпреЛрдЬрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрдЫред рд╕рдмреИ рдврд╛рдБрдЪрд╛рд╣рд░реВрдХреЛ рд╕рд╣реА рд╕рдорд░реНрдердирдХреЛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджреИ)ред
рд╕реНрд░реЛрдд: opennet.ru