рдЬреЙрди рдж рд░рд┐рдкрд░ 1.9.0-рдЬрдВрдмреЛ-1 рдПрдлрдкреАрдЬреАрдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде

рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рдорд░реНрдерд┐рдд рдкрд╛рд╕рд╡рд░реНрдб рдХреНрд░реИрдХрд░ рдЬреЙрди рдж рд░рд┐рдкрд░ 1.9.0-рдЬрдВрдмреЛ-1 рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдгред (рдкрд░рд┐рдпреЛрдЬрдирд╛ 1996 рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдЕрд╕реЗрдВрдмрд▓реА рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.8.0-рдЬрдВрдмреЛ-1 рдХреЛ рдЬрд╛рд░реА рд╣реБрдП 4.5 рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди 6000 рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ 80 рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди (рдЧрд┐рдЯ рдХрдорд┐рдЯ) рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА GitHub рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╢реЛрдзрди, рдЬрд┐рд╕рдХреА рд╕реНрдерд┐рддрд┐ рдзрдиреНрдпрд╡рд╛рдж рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╕реНрдерд┐рд░ рдмрдирд╛рдП рд░рдЦреА рдЧрдИ рдереА рд▓рдЧрд╛рддрд╛рд░ рдПрдХреАрдХрд░рдг, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди (рдкреБрд▓ рдЕрдиреБрд░реЛрдз) рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрд╛рдВрдЪ рд╢рд╛рдорд┐рд▓ рд╣реИред рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реАрдкреАрдпреВ, рдЬреАрдкреАрдпреВ рдФрд░ рдЬрд╝реАрдСрди рдлрд╛рдИ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдлрдкреАрдЬреАрдП (рдПрдлрдкреАрдЬреАрдП) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рдЙрджреНрднрд╡ рд╣реИред


рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╝рдЯреЗрдХреНрд╕ 1.15y, рдЬрд┐рд╕рдореЗрдВ 4 FPGA рдЪрд┐рдкреНрд╕ рд╢рд╛рдорд┐рд▓ рдереЗ рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмрд┐рдЯрдХреЙрдЗрди рдорд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рдЕрдм 7 рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВ: bcrypt, рдХреНрд▓рд╛рд╕рд┐рдХ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдмрд┐рдЧрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣рд┐рдд), sha512crypt, sha256crypt, md5crypt (Apache apr1 рдФрд░ AIX smd5 рд╕рд╣рд┐рдд), Drupal7 рдФрд░ phpass (рдкреНрд░рдпреБрдХреНрдд, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдореЗрдВ)ред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ FPGA рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмреАрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рд▓рдЧрднрдЧ 119 рд╡рд╛рдЯ рдХреА рдмрд┐рдЬрд▓реА рдЦрдкрдд рдХреЗ рд╕рд╛рде 2^5 рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ ("$2b$05") рдкрд░ ~27k c/s рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рддрд┐ рдмреЛрд░реНрдб, рдкреНрд░рддрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореВрд▓реНрдп рдФрд░ рдкреНрд░рддрд┐ рд╡рд╛рдЯ рдирд╡реАрдирддрдо GPU рд╕реЗ рдХрд╛рдлреА рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рд╕рдорд░реНрдерди рднреА рдХрд┐рдпрд╛ рд╕рдореВрд╣реЛрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреЛрд░реНрдб, рдЬреЛ рдПрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 16 рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд 64 рдмреЛрд░реНрдб (2 рдПрдлрдкреАрдЬреАрдП) рддрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рдЬреЙрди рдж рд░рд┐рдкрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдкрд╛рд╕рд╡рд░реНрдб рдЕрдиреБрдорд╛рди рдореЛрдб рдФрд░ рдПрдХ рд╕рд╛рде рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реИрд╢ рдбрд╛рдЙрдирд▓реЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХрд╛рдо рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдорд╛рд╕реНрдХ ("--рдорд╛рд╕реНрдХ" рдореЛрдб, рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдореЛрдб рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдПрдлрдкреАрдЬреАрдП рдкрдХреНрд╖ рдкрд░ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╣реИрд╢ рдХреА рддреБрд▓рдирд╛ рдХреАред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдХрдИ рдбрд┐рдЬрд╝рд╛рдЗрдиреЛрдВ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗ рд▓рд┐рдП)ред sha512crypt рдФрд░ Drupal7) рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдХреЛрд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ (рд╕реЙрдлреНрдЯ рд╕реАрдкреАрдпреВ рдХреЛрд░) рд╕реЗ рдпреБрдХреНрдд рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдЕрдиреНрдп рдЬрдВрдмреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рдордиреНрд╡рдп рдореЗрдВ рдбреЗрдирд┐рд╕ рдмреНрдпреВрд░рдХрд┐рди рдиреЗ рдХрд┐рдпрд╛ рдерд╛ред

рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рдкрд░рд┐рд╡рд░реНрддрди:

  • рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрд╢, рд╕рд┐рдлрд░ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, QNX рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ), рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рд╡реЙрд▓реЗрдЯ, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Bitlocker рдФрд░ FreeBSD рдЬреЗрд▓реА) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред ), рд╕рд╛рде рд╣реА рдкрд╣рд▓реЗ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдирдИ рдХрд┐рд╕реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрдкрдирдмреАрдПрд╕рдбреА рд╕реЙрдлреНрдЯрд░реЗрдб рдХреЗ рд▓рд┐рдП bcrypt-pbkdf рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ) рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╕реАрдкреАрдпреВ рдкрд░ 80 рдФрд░ рдУрдкрдирд╕реАрдПрд▓ рдкрд░ 47 рдкреНрд░рд╛рд░реВрдк рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ (рдФрд░ рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рдХреЛ рдирдП рдФрд░ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рд╕реАрдкреАрдпреВ рдкрд░ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдЕрдм 407 рд╣реИ (рдпрд╛ 262 рдЬрд┐рд╕рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП "рдбрд╛рдпрдирд╛рдорд┐рдХ" рдкреНрд░рд╛рд░реВрдк рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ) рдФрд░ рдУрдкрдирд╕реАрдПрд▓ рдкрд░ 88 рд╣реИрдВред
  • OpenCL рдХреЗ рдкрдХреНрд╖ рдореЗрдВ CUDA рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдХреЛ рд╣рдЯрд╛рдирд╛, рдЬреЛ рдХрдо рд╕реЗ рдХрдо NVIDIA GPU рдХреЗ рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдорджрдж рднреА рдХрд░рддрд╛ рд╣реИ, рджреЛ рдХреЗ рдмрдЬрд╛рдп GPU рдХреЗ рддрд╣рдд рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдкрд╣рд▓реЗ)ред
  • рдирдП SIMD рдЕрдиреБрджреЗрд╢ рд╕реЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди - AVX2, AVX-512 (Xeon Phi рдХреА рджреВрд╕рд░реА рдкреАрдврд╝реА рд╕рд╣рд┐рдд) рдФрд░ MIC (рдкрд╣рд▓реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП) - рд╕рд╛рде рд╣реА рдХрдИ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ SIMD рдХрд╛ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдФрд░ рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ x86(-64) рдкрд░ AVX рдФрд░ XOP рддрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдФрд░
    ARM, Aarch64 рдФрд░ POWER рдкрд░ рдХреНрд░рдорд╢рдГ NEON, ASIMD рдФрд░ AltiVecред (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЬреАрдПрд╕рдУрд╕реА 2015 рдХреЗ рднреАрддрд░ред)
  • рд╕реАрдкреАрдпреВ рдФрд░ рдУрдкрдирд╕реАрдПрд▓ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдиреБрдХреВрд▓рди, рджреЛрдиреЛрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреАрдкреАрдпреВ рдкрд░ 320 рдорд┐рд▓рд┐рдпрди рдПрд╕рдПрдЪрдП-1 рд╣реИрд╢ рд▓реЛрдб рдХрд░рдирд╛) рдФрд░ рд╣реИрд╢ рдЧрдгрдирд╛ рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИрдВ, рдХреБрдЫ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрд╕рдореВрд╣реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрдИ рдкреНрд░рд╛рд░реВрдк-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред
  • (рдСрдЯреЛ-)рд╕реАрдкреАрдпреВ рдкрд░ рдЪреЗрдХ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЗрд╖реНрдЯрддрдо рдмрдлрд░рд┐рдВрдЧ рдХреА рдЯреНрдпреВрдирд┐рдВрдЧ ("-рдЯреНрдпреВрди=рдСрдЯреЛ --рд╡рд░реНрдмреЛрд╕рд┐рдЯреА=5") рдФрд░ рдУрдкрдирд╕реАрдПрд▓ рдкрд░ рдЗрд╖реНрдЯрддрдо рдХрд╛рд░реНрдп рдЖрдпрд╛рдо (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо), рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реНрдг рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдзреАрдореА рд░рд┐рдХрд╡рд░реА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ NVIDIA GTX рд╢реНрд░реГрдВрдЦрд▓рд╛ GPUs 10xx рдФрд░ рдирдП рдХреА рдЖрд╡реГрддреНрддрд┐ред рдРрд╕реЗ рдСрдЯреЛ-рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдбреЗрдб рд╣реИрд╢ рдФрд░ рдЪреЗрдХ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рдВрдмрд╛рдИ (рдЬрдм рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реЛ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдПрдХ "рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди" рдХрдВрдкрд╛рдЗрд▓рд░ рдЬреЛрдбрд╝рдирд╛ рдЬреЛ рд╕реАрдзреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдирдП рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╣реИрд╢ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "--format=dynamic='sha1(md5($p).$s)'", рд╕реАрдкреАрдпреВ рдкрд░ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ SIMD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рджрд░реНрдЬрдиреЛрдВ рддреЗрдЬрд╝ рд╣реИрд╢ (рдПрдордбреА5 рдЬреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рд▓реЗрдХрд░ рд╡реНрд╣рд░реНрд▓рдкреВрд▓ рдЬреИрд╕реЗ рд╣рд▓реНрдХреЗ рд╡рд┐рджреЗрд╢реА рд╣реИрд╢ рддрдХ), рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЙрдиреНрд╕рдЯреЗрдиреЗрд╢рди, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рдХреИрд░реЗрдХреНрдЯрд░ рдХреЗрд╕ рд░реВрдкрд╛рдВрддрд░рдг, рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрджрд░реНрдн, рдирдордХ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ рдРрд╕реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
  • рд╣реИрд╢рдХреИрдЯ рд╕реЗ рдЕрд╡рд╛рдВрдЫрд┐рдд рдорддрднреЗрджреЛрдВ рдХрд╛ рдЙрдиреНрдореВрд▓рди, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╣реИрд╢рдХреИрдЯ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдбрд▓рд┐рд╕реНрдЯ рдирд┐рдпрдо рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, 1 рд╕реЗ рдУрдкрдирд╕реАрдПрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдирдВрдмрд░рд┐рдВрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛, рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд▓рдВрдмрд╛рдИ (рдЖрдорддреМрд░ рдкрд░ рд▓рдВрдмрд╛рдИ 7) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
  • рдХреНрд░реИрдХ рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб (рдХреНрд░реИрдХрд┐рдВрдЧ рдореЛрдб) рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдореЛрдб, рдЬрд┐рд╕рдореЗрдВ рд╣реИрд╢рдХреИрдЯ рд╕реЗ PRINCE (рдХреБрд▓ рд▓рдВрдмрд╛рдИ рдХреЗ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдХрдИ рд╢рдмреНрджреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ "рд╡рд╛рдХреНрдпрд╛рдВрд╢" рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛), рдЙрдкрд╕рдореБрдЪреНрдЪрдп (рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдгреЛрдВ рдХреА рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб рд▓рд╛рдирд╛, рднрд▓реЗ рд╣реА рдпреЗ рд╡рд░реНрдг рдХрд╣рд╛рдВ рд╕реЗ рдЖрдП рд╣реЛрдВ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд▓реЛрдЧреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реЗрдЯ) рдФрд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдПрдХреНрд╕рдЯрд░реНрдирд▓ (рд╕реА-рдЬреИрд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдмрд╛рд╣рд░реА рдореЛрдб рдХреЛ рджреВрд╕рд░реЗ рдореЛрдб рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рддреНрдпреЗрдХ рдЖрдзрд╛рд░ "рд╢рдмреНрдж" рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рд╕рддреНрдпрд╛рдкрди рдпреЛрдЧреНрдп рдкрд╛рд╕рд╡рд░реНрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдирдП рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрд╛рд╣рд░реА рдореЛрдбред
  • рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ (рдПрдХ рдХреЗ рдКрдкрд░ рдПрдХ - рд╕реНрдЯреИрдХрд┐рдВрдЧ), рд╕рд╛рде рд╣реА рдирд┐рдпрдо рд╕реЗрдЯ (рд╡рд░реНрдбрд▓рд┐рд╕реНрдЯ рдирд┐рдпрдо рд╕реНрдЯреИрдХрд┐рдВрдЧ) рдХреЗ рдРрд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдПред
  • рдорд╛рд╕реНрдХ рдореЛрдб рдореЗрдВ рд╕реБрдзрд╛рд░ (рд▓рдВрдмрд╛рдИ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдорд╛ рдореЗрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдорд╛рд╕реНрдХ рдЦреАрдВрдЪрдирд╛, рдУрдкрдирд╕реАрдПрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рдПрдлрдкреАрдЬреАрдП рдмреЛрд░реНрдб рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдорд╛рд╕реНрдХ рд▓рдЧрд╛рдирд╛) рдФрд░ рд╕рд┐рдВрдЧрд▓ рдХреНрд░реИрдХ (рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЙрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░, рдЬреЛ рдкрд╣рд▓реЗ рдЗрд╕ рдореЛрдб рдореЗрдВ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдХрдореА рд╣реИ, рдФрд░ рдореЗрдореЛрд░реА рдЦрдкрдд рдкрд░ рднреА рд╕реАрдорд╛рдПрдВ рд╣реИрдВ)ред
  • рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдФрд░ рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рдорд░реНрдерди рдореЗрдВ рдХрдИ рд╕реБрдзрд╛рд░ред
  • *2john рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдореЗрдВ рдХрдИ рд╕реБрдзрд╛рд░ (рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛)ред
    рдЬреЙрди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ), рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ wpapcap2john (рд╡рд╛рдИрдлрд╝рд╛рдИ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ)ред
  • рдХрдИ рдирдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк, john.conf рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдХреЙрдиреНрдлрд┐рдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЙрдирдХреЗ рдЕрдиреБрд░реВрдк рдирдП рдлреАрдЪрд░реНрд╕, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рднреА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдПрдбреНрд░реЗрд╕рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ (рдкрд╣рд▓реЗ) рдФрд░ рдЕрдирдбрд┐рдлрд╛рдЗрдВрдбрдмрд┐рд╣реЗрд╡рд┐рдпрд░рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ (рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛) рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рдХреЗ рдХрд╛рд░рдг рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░, рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рд╛рд░реВрдк рдлрд╝рдЬрд╝рд░ рдЬреЛрдбрд╝рдирд╛ (рдЬреАрдПрд╕рдУрд╕реА 2015 рдХреЗ рднреАрддрд░), рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рджрд░реНрдЬрдиреЛрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг) рд╕рднреА рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╕рд╣реА рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛)ред

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ