рдЖрдк рдЗрд╕реЗ рд╕рд╣реА рдкрдврд╝реЗрдВред рдпрджрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рдкрд┐рдЫрдбрд╝реА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрд╕рдлрд▓ рд╣реИрдВред PHP рд╕реЗ Microsoft рд╡рд┐рдВрдбреЛрдЬ рддрдХ рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддреА рд╣реИрдВред рдФрд░ рд╣рд╛рдВ, рдореИрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ
рдареАрдХ рд╣реИ, рдореИрдВ рдпрд╣ рдХрд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдкрд┐рдЫрдбрд╝реЗ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕рдорд░реНрдерди рдПрдХ рдмреБрд░рд╛ рд▓рдХреНрд╖реНрдп рд╣реИред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рд╣рдореНрдо, рд╢рд╛рдпрдж рд╣рдореЗрд╢рд╛ рдирд╣реАрдВред рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ, рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдЗрд╕рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдореЗрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдХрдо рджрд░реНрджрдирд╛рдХ рд╣реИред
рддрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рджреЛрд╖
рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░рджреНрджреА рд╣реЛрддреА рд╣реИред рд╕рдордп рдХреЗ рд╕рд╛рде, рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рд░реБрдХрд╛рд╡рдЯ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рдирдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рд╕реНрд╡рдЪреНрдЫ рдХреЛрдб рдмрдирд╛рдП рд░рдЦрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдПрдХ рдПрдВрдХрд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрддреНрдерд░ рдХреА рдЙрдореНрд░ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред
рдпрд╣ рдмрдврд╝рддреЗ рддрдХрдиреАрдХреА рдХрд░реНрдЬ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЛред рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдкреАрдЖрдИ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЧрд▓рддреА рдЖрдкрдХреЛ MANY рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдХрд░реЗрдЧреАред рдЖрдк рдХреЗрд╡рд▓ рдЗрд╕ рдЛрдг рдХреЛ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗ рдФрд░ рдЗрд╕реЗ рдЪреБрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рдПрдХ рд╡реИрдХреНрдпреВрдо рдореЗрдВ рдПрдХ рдЧреЛрд▓рд╛рдХрд╛рд░ рдШреЛрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ *ред PHP рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреНрдпреЛрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ? рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрд┐рдЫрдбрд╝реЗрдкрди рдХреЛ рд▓рд╛рдПрдЧрд╛!
рджреГрд╖реНрдЯрд┐
рдкрд┐рдЫрдбрд╝реА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдЗрд╕рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рд╣реИ - рдРрд╕рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╢реБрд░реВ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣рд░ рдмрд╛рдд рд╕рд╣реА рд╣реЛрдЧреАред рдпрджрд┐ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИ, рддреЛ рд╕рдВрдЧрддрддрд╛ рд╕рдорд░реНрдерди рд╕рд░рд▓ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВред рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреА рддрд░рд╣, рд╣рдо рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдирдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреНрдпреЛрдВ, рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдлреЙрд░рд╡рд░реНрдб рдХрдореНрдкреЗрдЯрд┐рдмрд┐рд▓рд┐рдЯреА рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдЕрдиреБрд╡рд╛рдж рдЕрдиреБрдХреВрд▓рддрд╛
рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ:
рд╣рдо рдЙрд╕ рдХреЛрдб рдХреА рднрд╡рд┐рд╖реНрдп рдХреА рдЬрд░реВрд░рддреЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдЕрднреА рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд▓рдЪреАрд▓реЗ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред
рдпрд╣ рдПрдХ рдорд╣рд╛рди рд▓рдХреНрд╖реНрдп рд╣реИ ... рдЕрдиреБрдЪрд┐рдд?
рдЦреИрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред рд╣рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдПрдХ рдмреЗрд╣рддрд░ рдЧрд▓рддреА рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдЧрд▓рдд рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреЛрдб рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛ред
рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ
рдореИрдВ рдкреВрд░реЗ рд╕рд╛рд▓ рдЗрд╕ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВред рдЬрдм рдореИрдВрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рддреЛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐
$cost
рдФрд░
$salt
рдмрдЬрд╛рдп
$options
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдореИрдВрдиреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛? рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдкрд┐рдЫрдбрд╝реА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ (рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореИрдВ рдЬреЛ рдЪрд╛рд╣реВрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдлрд┐рдЯ рджреЗрдЦрддрд╛ рд╣реВрдВ)ред
function password_hash($password, $algo, array $options = array())
рдЯреАрдПрд▓ / рдбреАрдЖрд░
рдЕрдЧрд▓реА рдмрд╛рд░, рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ рдкрд┐рдЫрдбрд╝реА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рдкрд┐рдЫрдбрд╝реЗ рдЕрдиреБрдХреВрд▓рддрд╛ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╢реБрд░реВ рдореЗрдВ рдЙрдирдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЬрд╛рдПред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдкрд┐рдЫрдбрд╝реЗрдкрди рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рдЕрддреАрдд рдХреЛ рдЧрд┐рд░рд╛рдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
рднрд╡рд┐рд╖реНрдп рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдо рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЧрд▓рддрд┐рдпрд╛рдБ рдкрд╣рд▓реЗ рд╣реА рдХреА рдЬрд╛ рдЪреБрдХреА рд╣реИрдВ, рд╡реЗ рдЕрддреАрдд рдореЗрдВ рд╣реИрдВред рдЪрд▓реЛ рдЙрдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рде рди рдЦреАрдВрдЪреЗрдВ ...
* рдореВрд▓: рдФрд░ рдпрд╣ рднреА рдПрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ
рдЗрд╕ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдИ рдЦрд╛рдорд┐рдпрд╛рдВ рд╣реИрдВ, рдореИрдВ рдХреЗрд╡рд▓ рднрд╛рд╖рд╛ рд╕реАрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдкреАрдПрдо рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛, рдзрдиреНрдпрд╡рд╛рджред