рдкрд╛рд╕рд╡рд░реНрдб рдХреИрд╕реЗ рд╣реИ рдФрд░ рдХреИрд╕реЗ рдирд╣реАрдВ

рдЫрд╡рд┐

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдЬрдм рд╣рдо рдПрдХ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд▓реЗрдЦрд╛-рдЬреЛрдЦрд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рдереЗ, рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмреИрд░рд▓ рдЧреБрд╕реНрд╕реЗ рд╕реЗ рдЖрдХреНрд░реЛрд╢ рд╕реЗ рднрд░ рдЧрдИ рдереА рддрд╛рдХрд┐ рдпрд╣ рдЗрд╕ рдкрдж рдкрд░ рдЖ рдЬрд╛рдПред

рдореИрдВ рдмрд╣реБрдд рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рд╣реИрд╢ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдореИрдВ рддреБрд░рдВрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╣реИрд╢ рд▓рдЧрд╛рдиреЗ рдХреЗ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рдкрд░ рдореИрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдгред рдкрд╛рд╕рд╡рд░реНрдб рд░рд┐рдХрд╡рд░реА рдЯреЛрдХрди рдирд╣реАрдВ, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ, рдХреБрдЫ рдФрд░ рдирд╣реАрдВред рдпрд╣ рдбреЗрдЯрд╛ рдЪреИрдирд▓ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рднреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪреБрдиреМрддреА-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдПрд╕рдПрд╕рдПрд▓ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдЕрдиреБрдЪрд┐рдд рд╣реИ!



рдордЯрд░рд┐рдпрд▓ (рдЫреЛрдЯрд╛)


рд╣реИрд╢ = рд╣реИрд╢ рдлрдВрдХреНрд╢рди - (рдХрдирд╡рд▓реНрд╢рдирд╢рди) рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдХрд┐рд╕реА рднреА рд▓рдореНрдмрд╛рдИ рдХреЗ) рдХрд╛ рдПрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯ (рдПрдХ рджреА рдЧрдИ рд▓рдВрдмрд╛рдИ рдХрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдХреА рдЕрд╕реНрдкрд╖реНрдЯ рдореИрдкрд┐рдВрдЧ рдХрд╛ рдХрд╛рд░реНрдпред
рд╕рдВрдЦреНрдпрд╛ (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рд╣реИрд╢ рд╣реА рдбреЗрдЯрд╛ рдкрд░ рдПрдХ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдФрд░ рдЧреИрд░-рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реИрдВ (рдЕрд▓рдЧ рд╕реЗ рд╡рд░реНрдЧреАрдХреГрдд, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪреЗрдХрд╕рдо) рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рдиред

рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реИрд╢ рдХреЗ рд▓рд┐рдП, рддреАрди рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд░реНрддреЗрдВ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдиреНрдп рд╕рднреА рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреА рд╣реИрдВ:

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА - en.wikipedia.org/wiki/%D0%A5%D0%B5%D1%88%D0%B8%D1%D1%80%D0%BE%D0%B0%B0%D0%D0%D0%BD%D0%B8 % D0% B5

рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рдВрд╕ (рдирд╛рдо рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо) рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдм рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдирд╣реАрдВ рд╣реИрдВред MD5 - рдЕрдм рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рд╕рд╣рдХрд░реНрдореА - bcrypt / scrypt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд░рд╣рд╕реНрдпреЛрдВ (рдкрд╛рд╕рд╡рд░реНрдб) рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдЖрдкрдХрд╛ рдЕрдВрддрд┐рдо рдЧрдврд╝ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╣рдорд▓рд╛рд╡рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╕реНрдерд╛рдиреАрдп рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╣рдорд▓реЗ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдСрдирд▓рд╛рдЗрди рд╣рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЦреЛрдЬ), рд╢рд╛рдпрдж рдХреЛрдИ рдФрд░ рдмрд╛рдж рдореЗрдВ рд▓рд┐рдЦреЗрдЧрд╛ред

рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЖрдкрдХреЗ рд╣реИрд╢ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ:


рдкрд╣рд▓реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдФрд░ 90 рдХреЗ рджрд╢рдХ рдореЗрдВ рдирд╣реАрдВ!)ред
рджреВрд╕рд░реЗ рдПрдХ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣реИрд╢рд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдирдордХ) рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд╛рд╕рд╡рд░реНрдб "123456" рд╡рд╛рд▓реЗ рджреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рд╡рдг "рдирдордХ 1" рдФрд░ "рдирдордХ 2" рд╣реЛрдВрдЧреЗ, рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ "123456 рдирдордХ 1" рдФрд░ "123456 рдирдордХ 2" рд╕реЗ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗред

рдЕрдм рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ - рдирдордХ рдФрд░ рд╣реИрд╢ рджреЛрдиреЛрдВ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред
рдпрд╣реА рд╣реИ, DBMS рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ, рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рд╣реИрд╢ рдФрд░ рдирдордХ рдорд╛рди рднреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ!


рдкрд╛рд╢рд╡рд┐рдХ рдмрд▓ рдХреЗ рд╣рдорд▓реЗ рдХреЗ рджреМрд░рд╛рди рдЬреАрд╡рди рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдирдордХ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд (рдЬреЛ рд▓реЛрдЧ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ)ред
рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рдж рд╕реЗ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рд▓рд╛рдЗрди рдкрд░ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдереНрд░реЗрдбрд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ), рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП "рдирдордХреАрди" рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдЬрдм рдЙрдк-рдХреИрд╢ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирдордХ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
рдпрд╣ рд╕рд░рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ (рд╣рдорд▓рд╛рд╡рд░) рдкрд╣рд▓реЗ рд╕реЗ рд╣реИрд╢ (рдирдордХ) рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╣реИрд╢ (рдирдордХ) + рд╣реИрд╢ (рдкрд╛рд╕рд╡рд░реНрдб) рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рддреЗрдЬ (рд▓рдЧрднрдЧ рдПрдХ рд╣реИрд╢ (рдкрд╛рд╕рд╡рд░реНрдб) рдХреЗ рд╕рдорд╛рди рдЧрддрд┐ рд╕реЗ) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрди рд╕рднреА рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕реЗ рдЦрддреНрдо рдХрд░ рджреЗрдВрдЧреЗред

рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдЬреАрд╡рди рдХреЛ рдФрд░ рдЬрдЯрд┐рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реМрд░ рдбрд┐рдЬрд╛рдЗрдирд░ www.openwall.com/pretations/YaC2012-Password-Hashing-At-Scale/mgp00005.html рдПрдХ рдФрд░ рдмрд╛рдд рдХрд╣рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рднреА (рдкрд╛рд╕рд╡рд░реНрдб + рдирдордХ) рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ "рджреВрд╕рд░рд╛ рдирдордХ" рд╣реИ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рднреА рд╣реИрд╢ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред рдЪрд╛рд▓ рдХреНрдпрд╛ рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЛрдИ рд╕реНрдерд╛рдиреАрдп рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИ рдЬрд┐рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ (рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдирд╣реАрдВ)ред

рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдЙрдкрд╛рдп рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рд╣реИрд╢ рд╕реНрдЯреЛрд░ (рд╕реНрдерд╛рдиреАрдп рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЬрд╛рдиреЗ рдмрд┐рдирд╛) рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░реВрд░ рдмрд▓ рдХреЗ рд╣рдорд▓реЗ рдХреЛ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИред

рдХреЗрд╡рд▓ рдЙрд╕реА рд╕рдордп рдЬрдм рд╣рдордиреЗ (ONsec) рдиреЗ рд╕реНрдерд╛рдиреАрдп рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреА рд░рдгрдиреАрддрд┐ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реБрдП рд╕реНрдерд╛рдиреАрдп рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╣реИрд╢ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдерд╛ (рдЖрд╡реЗрджрди рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ, рдлрд┐рд░ рд╣рдорд╛рд░реЗ рд╣реИрд╢, рдирдордХ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджреЗрдЦреЗрдВ (рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдирддреЗ рд╣реИрдВ) рдФрд░ рдПрд▓рдкреА рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░реЗрдВ)ред рдФрд░ рд╡реНрдпрд░реНрдеред рдЖрдзреБрдирд┐рдХ рд╣реИрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП 16+ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ - рдпрд╣ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ (UPDATE рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреА рднреВрдорд┐рдХрд╛ = рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд░рдЦреЗрдВ;)

рдореИрдВ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ: www.openwall.com/pretations/YaC2012-Password-Hashing-At-Scale/mgp00001.html

рдордЬрд╝рдмреВрддреА рд╕реЗ рдФрд░ рд╕рдХреНрд╖рдо рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╡рд╛рд▓реНрдЯреЛрдВ рдХреА рд░рдХреНрд╖рд╛ рдХрд░реЗрдВ!

рдирд┐рд╖реНрдХрд░реНрд╖

рдореИрдВ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╣реВрдБ - рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдХреЛрдИ рднреА "рдХреБрдЫ" рд╣реИрд╢ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ scrypt / bcrypt рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рднреА - рдХрдордЬреЛрд░ рдПрдордбреА 5 рдкрд░ рднреА рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреИрд░рд╛рдореАрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ - рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд╕рддреНрдпрд╛рдкрд┐рдд :)

рдЬрдм рд╢реНрд░рдо рд▓рд╛рдЧрддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрд╢рд┐рдВрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХрд╛ рд╕рд╡рд╛рд▓ рдЕрдХреНрд╕рд░ рдЙрдарддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдЕрдзрд┐рдХ рдордЬрдмреВрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рд╡рд░реНрдХрд▓реЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЧрддрд┐ (рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реАрдкреНрдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рджрд░реНрдж рд░рд╣рд┐рдд рдерд╛)ред рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрджрд░реНрд╢ рд╣реИрд╢ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд░рдмреАрдПрд╕ рддреЗрдЬреА рд╕реЗ рджрд┐рдП рдЧрдП рдЧрддрд┐ рд╕реЗ рд╣реИрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрд╣реЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд╣реИрд╢рд┐рдВрдЧ рдЫрд╛рдВрдЯрдиреЗ рдХреА рдЧрддрд┐ рджреЗрддрд╛ рд╣реВрдВ (рдорд╛рдк рдХреА рдЗрдХрд╛рдЗрдпрд╛рдБ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдореЗрдЧрд╛рд╢реЗрдЬрд╝ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рд╕рдВрдЦреНрдпрд╛) рдПрдХ AMD Radeon 7990 рдХрд╛рд░реНрдб рдкрд░ $ 1000 рд╕реЗ рдХрдо рдореВрд▓реНрдп (рдкреБрд░рд╛рдиреА рджрд░ рдкрд░ рднреА) рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:



рдФрд░ bcrypt brute force рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВ рдпрд╣ рднреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк www.openwall.com/pretations/Passwords13-Energy-Efficient-Cracking/Passwords13-Energy-Efficient-Cracking.pdf рдкрд░ рдЬрд╛рдПрдВ

Source: https://habr.com/ru/post/In210760/


All Articles