рдХреЗрдХреЗрдХ рдЗрддрдирд╛ рд╢рд╛рдВрдд рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдЙрд╕реЗ рдирдП SHA-3 рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпреЛрдВ рдЪреБрдирд╛ рдЧрдпрд╛


рд╣рд╛рдп% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо%!
рдореЗрд░реЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдПрдХ рдкреЗрд╢реЗрд╡рд░ рдЧрдгрд┐рддрдЬреНрдЮ рдпрд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░ рдХреЗ рд▓рд┐рдП рдХрднреА рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╢рд╛рдпрдж рд╣реА рдХрднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдХ рдпрд╛ рдЕрдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗ рдЙрд╕реЗ рдХреНрдпреЛрдВ рдЪреБрдирддреЗ рд╣реИрдВред
рддреЛ рдирдП SHA-3 рдорд╛рдирдХ рдХреЗ рд╕рд╛рдеред рд╣рдордиреЗ рдХреБрдЫ рдХреЗрдХреЗрдХ рдХреЛ рдЪреБрдирд╛, рдХреЙрдорд░реЗрдб рдиреЗрд╡рд░рд╡реЙрдХрдСрд▓рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ ред рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреА рдЪрд╛рд▓ рдХреНрдпрд╛ рд╣реИред рдЪрд▓реЛ рдареАрдХ рд╣реИред

рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ SHA-2 рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╛рдЧрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдмреЛрдирд╕ рд╣реЛрдЧрд╛ред


рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рднреА рд╣реИрд╢ рддрдерд╛рдХрдерд┐рдд "рд░реИрдВрдбрдо рдУрд░реЗрдХрд▓" рдХреЗ рд╕рдорд╛рди рд╕рдВрднрд╡ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ред

рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдУрд░реЗрдХрд▓ рдЕрдирдВрдд рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдореВрд░реНрдд рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:


рдПрдХ рд╣реИрд╢ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдХреЗрд╡рд▓ рдореВрд▓ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдЬреЛ рд╣реИрд╢реЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмреАрдЪ рдХреЗ рд░рд┐рд╢реНрддреЗ рдХреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдЧрдгрдирд╛ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ ред рдЖрдЧреЗ рдмрдврд╝реЛред

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

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

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдХреЛрдИ рднреА рдмреНрд▓реЙрдХ рд╕рд┐рдлрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рдЧрдгрд┐рдд рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ-рд╕реЗ-рдПрдХ рд╕рдВрдмрдВрдз рдХреЛ рдПрдХ рдЖрдкрддреНрддрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рдкрдВрдХреНрддрд┐ рдФрд░ рдХрд┐рд╕реА рднреА рдХреЙрд▓рдо рдореЗрдВ рдЖрдк рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо рдореЗрдВ рдмрд┐рдЯреНрд╕ (рд▓рдВрдмрд╛рдИ 2 128 рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП) рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдпреЛрдЬрди рдПрдХ рдмрд╛рд░ рд╣реЛрдЧрд╛ред рдпрд╣ рдХреНрд░рдордЪрдп рд╣реИ ред рдЦреИрд░, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдЫрджреНрдо-рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИред

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

рдФрд░ рдХреНрдпрд╛ рдпрд╣рд╛рдБ рд╣реИрд╢ рдФрд░ рдХреЗрдХреЗрдХ рд╣реИ?

рдХреЗрдХреЗрдХ рдХреЗ рд▓реЗрдЦрдХ рдПрдХ рд╕рд░рд▓ (рдпрджрд┐ рдЖрдк рджреЗрдЦреЛ) рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдЖрдП, рддрдерд╛рдХрдерд┐рдд рд░реВрд╕реА рдореЗрдВ рд╕реНрдкрдВрдЬ рд╕рдорд╛рд░реЛрд╣, рдпрд╛ рд╕реНрдкрдВрдЬред
рдЗрд╕ "рд╕реНрдкрдВрдЬ" рдХреЗ рдЕрдВрджрд░ рдПрдХ рд░рд╛рдЬреНрдп рд╣реИ (SHA-3 рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ рдореЗрдВ 1600 рдмрд┐рдЯреНрд╕), рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рджреМрд░ рдореЗрдВ рдПрдХ рд╣реА рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХрди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

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

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


рдпрд╣реА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рджреМрд░ рдореЗрдВ, рд▓рд╛рдЗрди рдХрд╛ рдЕрдЧрд▓рд╛ рдЯреБрдХрдбрд╝рд╛ рдХреЗрд╡рд▓ рд░рд╛рдЬреНрдп рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдорд╛рдВрдХрди рдкреВрд░реЗ рд░рд╛рдЬреНрдп рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд░рд╛рдЬреНрдп рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрди рдХреЛ рд╕реНрдорд┐рдпрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рд▓рд╛рдЗрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рддрдерд╛рдХрдерд┐рдд "рдЕрд╡рд╢реЛрд╖рдг" рдЪрд░рдг рд╣реИред рдФрд░ рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЖрд╢рд╛ рд╣реИ рдЖрдк рднреА рдмрд╕ рдереЛрдбрд╝рд╛ рд╕рд╛ рдмрдЪрд╛ рд╣реИ!

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

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

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

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

рдмреЛрдирд╕
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдЪрд╕реА -128 рдХреЛ рдЙрдард╛рддреЗ рд╕рдордп, рдореИрдВрдиреЗ 2 рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрдЦрд╛, рдЬреЛ рдПрдХ рд╣реА рдирдВрдмрд░ рдХреЛ рдУрд╡рд░рд╢реИрдб рдХрд░рддреЗ рдереЗ, рдЗрд╕реЗ 2 рдмрд╛рд░ рдмрд┐рдЯреНрд╕ рдХреА рдПрдХ рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдШреБрдорд╛рдпрд╛ + рдПрдХ рдФрд░ XOR рдЗрд╕рдХреЗ рд╕рд╛рде рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ред 3 рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рд░рд╛рдВрдХ (рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП 6)
рдЬрд╛рд╡рд╛ рдкрд░ рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ

int func(int x, int a, int b, int c)
{
return (ror(x, a) ^ ror(x, b) ^ (x >>> c));
}


рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпреЗ SHA-2 рд╕реЗ sigma1 рдФрд░ sigma2 2 рдХрд╛рд░реНрдп рд╣реИрдВред

рдФрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕реБрдВрджрд░ рджрд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - рдПрдХреНрд╕рдПрд╕ред

SHA-2 рдФрд░ HC-128 рд╕реЗ рдореВрд▓ a, b, c
{3, рез 3, рей} рдФрд░ {рез 3, рез реп, резреж}

рдореИрдВрдиреЗ рдЕрдирдВрдд рд▓реВрдк f (f (f (f (f ... (1))) рд▓реЗ рдХрд░ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рдЦреЛрдЬ рдХрд░рдХреЗ рдореБрд╢реНрдХрд┐рд▓ рдЕрд╡рдзрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ 49146 рдХреА рдРрд╕реА "рдЕрд╡рдзрд┐" рдереА, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рдЬреЛрдбрд╝реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЬрд┐рдирдХреА "рдЕрд╡рдзрд┐" 131070 рдереАред рдФрд░, рдореВрд▓ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рддрд░рд╣, рдРрд╕реЗ рдЪрдХреНрд░ рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕реЗрдЯреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

{реиреи, резрей, рей} рдФрд░ {рез 3, рек, реп},
{реирек, резрел, реи} рдФрд░ {рез,, рей, рек}

рддреЛ, рдлрдВрдХ рдлрд╝рдВрдХреНрд╢рди, рдпрджрд┐ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрд╡рдзрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ 0 рд╕реЗ 2 32 -1 рддрдХ рдЪрд▓рдиреЗ рдкрд░ 2 32 рдХреА рдЕрд╡рдзрд┐ рд╣реЛрддреА рд╣реИ, рдЕрд░реНрдерд╛рдд, рдлрд┐рд░ рд╕реЗ, рд╡рд┐рд╢реЗрд╖рдгред

Pgpru рдХреЗ рд╕рд╛рде рдЗрд╕ рд╡рд┐рд╖рдп рдХрд╛ рдФрд░ рдЙрджреНрдзрд░рдг:
рдЦреИрд░, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░рд╕рд┐рджреНрдз рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░реНрд╕ рдиреЗ рдЗрд╕ рдПрдирдПрд╕рдП рдЯреНрд░рд┐рдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рдп рдирд╣реАрдВ рдорд┐рд▓реАред

The0 рдФрд░ GF1 GF (2) - рд░реИрдЦрд┐рдХ рдореИрдкрд┐рдВрдЧ рдПрдХ рд╕реЗ рдПрдХ рд╣реИрдВ (рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ 32x32 GF (2) рдореЗрдЯреНрд░рд┐рд╕реЗрд╕ рдХреА рдЧрдгрдирд╛ ╧Г0 рдФрд░ ,1 рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реБрдП рдХреА, рдФрд░ рдЬрд╛рдБрдЪ рдХреА рдХрд┐ рдЗрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдХрд░реНрдиреЗрд▓ рдирд▓ рддрдХ рд╕реАрдорд┐рдд рд╣реИ) рд╡реЗрдХреНрдЯрд░)ред


"рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рд░рд┐рдкреЛрд░реНрдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ - SHA-256" ┬й рдбреЙред рд╣реЗрд▓реЗрдирд╛ рд╣реЗрдВрдбрд╢реВ, рдбреЙред рд╣реЗрдирд░реА рдЧрд┐рд▓реНрдмрд░реНрдЯ

╧Г0 рдФрд░ ╧Г1 рджреЛрдиреЛрдВ рдореЗрдВ рдХрдо рд╡рдЬрди рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдХреЗ рд╣реЗрдорд┐рдВрдЧ рд╡рдЬрди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╡реГрджреНрдзрд┐ 3. рдХреЗ рдПрдХ рдХрд╛рд░рдХ рджреНрд╡рд╛рд░рд╛ рдКрдкрд░реА рд░реВрдк рд╕реЗ рдмрдВрдзреА рд╣реБрдИ рд╣реИред рдХрдо рд╡рдЬрди рд╡рд╛рд▓реЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╣реЗрдорд┐рдВрдЧ рдХреЗ рд╡рдЬрди рдХреА рдФрд╕рдд рд╡реГрджреНрдзрд┐ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╣реИ рдЕрдЧрд░ рджреЛ рдШреБрдорд╛рд╡ рдФрд░ рдПрдХ рдмрд┐рдЯ-рд╢рд┐рдлреНрдЯ рдХреЗ рдмрдЬрд╛рдп рддреАрди рдШреБрдорд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдмрд┐рдЯ-рд╢рд┐рдлреНрдЯ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдЕрдЧрд▓реЗ рдЕрд╡рд▓реЛрдХрди рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред SH4-1 рд╕рд╣рд┐рдд MD4-рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдЕрдиреНрдп рд╕рднреА рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдирдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрджреЗрд╢ рд╢рдмреНрджреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрджреЗрд╢ рд╢рдмреНрджреЛрдВ рдХреЛ рдШреБрдорд╛рдирд╛ рдЕрдм (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХреНрд╕рдУрдЖрд░-рд▓реАрдирд┐рдпрд░ рдХреЗрд╕ рдореЗрдВ рднреА) рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмрд┐рдЯрд╢рд┐рдлреНрдЯ рдХрд╛ and0 рдФрд░ ift1 рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реИред


"SHA-256 рд╕рдВрджреЗрд╢ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг" ┬й рдиреЙрд░реНрдмрд░реНрдЯ рдкреНрд░реИрдорд╕реНрдЯреИрд▓рд░, рдХреНрд░рд┐рд╢реНрдЪрд┐рдпрди рд░реЗрдЪрдмрд░реНрдЧрд░, рд╡рд┐рдВрд╕реЗрдВрдЯ рд░рд┐рдЬреНрдореЗрди

рд╣рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЕрд╢рд╛рдВрддрд┐-рд╕реБрдзрд╛рд░ рдХреА рд░рдгрдиреАрддрд┐ SHA-256 рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдФрд░ рд╣рдо рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди the, vital SHA-256 рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЗ рд▓рд┐рдП 264 рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рд╛рде nd рдХреЛрд▓рд╛рдЬ рд╕рдВрднрд╡ рд╣реИ рд╣реИрд╢ рдСрдкрд░реЗрд╢рди


рдПрд╕-рдмреЙрдХреНрд╕ and0 рдФрд░ ╧Г1 рдПрдХ рд╕рдорд╛рди рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВ: рд╡реЗ рд╕рдВрджреЗрд╢ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рдкреНрд░рд╕рд╛рд░ рдФрд░ рдмреЗрд╣рддрд░ рдкреНрд░рд╕рд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред


"SHA-256 рдХреЗ рд╕рд░рд▓реАрдХреГрдд рд╡реЗрд░рд┐рдПрдВрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг" ┬й рдХреНрд░рд┐рд╕реНрдЯрд┐рдпрди рдорд╛рдЯреВрд╕рд┐рд╡рд┐рдХреНрдЬрд╝, рдЬреЛрд╕реЗрдлрд╝ рдкрд╛рдЗрдкреНрд░реЗрдЬрд╝рдХ, рдиреЙрд░реНрдмрд░реНрдЯ рдкреНрд░рдорд╕реНрдЯрд╛рд▓рд░, рдХреНрд░рд┐рд╢реНрдЪрд┐рдпрди рд░реАрдЪрдмрд░реНрдЧрд░, рд╡рд┐рдВрд╕реЗрдВрдЯ рд░рд┐рдЬрдореЗрдиред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпреЗ рд░реИрдЦрд┐рдХ рдпрд╛ рдереЛрдбрд╝реЗ рдЧреИрд░-рд░реИрдЦрд┐рдХ рдПрд╕-рдмреНрд▓реЙрдХ 32x32 рдЖрдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдПрдХ рд╕рд░рд▓ рд╕рдВрдпреЛрдЬрди рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред


рдпреЗ рдкрд┐рд╕ рд░рд╣реЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдЫ рд╕реНрдерд┐рд░рд╛рдВрдХ рднрд░ рджрд┐рдП, рдЕрдкрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдПрдХ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдФрд░ рдХрд┐рд╕реА рдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрддрд╛рдпрд╛ред рдФрд░ рдХреНрдпрд╛ рдирд░рдХ рдордЬрд╛рдХ рдирд╣реАрдВ рд╣реИ, рд╢рд╛рдпрдж рдЫрджреНрдо-рдЕрд╡рдзрд┐ рдЬреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдПрдирдПрд╕рдП рд▓реЛрдЧреЛрдВ рдХреЛ рджреЛ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреА рддрд░рд╣ рдирдХрд▓реА рд╣реИрд╢ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рдирд╣реАрдВ рд╣реИред

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


All Articles