GOST рдХреЗ рдХреЛрдб, рдЧреНрд░рд╛рд╕рд╣реЙрдкрд░, рдЗрд╕рдХреЗ рдПрд╕рдмреЙрдХреНрд╕ рдФрд░ рдЦреЛрдП рд╣реБрдП рдмреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рд╣рд╛рдп% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо%!



рд╣рдо рд╣рд╛рд▓ рд╣реА рдореЗрдВ EuroCrypt 2019 рд╕рдореНрдореЗрд▓рди рд╕реЗ рд▓реМрдЯреЗ, рдЬрд╣рд╛рдВ рд╣рдо рдмреЗрд╣рдж рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧреЛрдВ рд╕реЗ рдорд┐рд▓реЗ рдФрд░ рдЙрд╕реА рд╕рдордп GOST SBox рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдП, рдмреЗрд╣рдж рдЖрдХреНрд░рд╛рдордХ рддрдереНрдп рд╕реАрдЦреЗред

рддреЛ, рдпрд╣ рдкреНрд░рдХреНрд╖реЗрдкреНрдп рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рдареАрдХ рдХрд┐рдпрд╛ рдФрд░ рдкреВрд░рдХ рдХрд┐рдпрд╛ред

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

рдФрд░ рдЕрдВрдд рдореЗрдВ рдЪреБрдиреМрддреА рднреА!

рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВред

рдкрд╣рд▓рд╛ рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдоред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рдерд╛, рдЗрд╕ рдмрд╛рд░ рдореИрдВрдиреЗ рд╕рд╣реА рдХрд┐рдпрд╛ред

рдЪреБрдирд╛ рд╣реБрдЖ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдЕрдЯреИрдХ (CPA)


рд╣рдо рдмреНрд▓реЙрдХ рд╕рд┐рдлрд░ рдкрд░ рдмреБрдирд┐рдпрд╛рджреА рд╣рдорд▓реЗ рдХреЗ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

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

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмреНрд▓реЙрдХ рд╕рд┐рдлрд░ рдХреЛ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдПрдХ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдмреНрд▓реЙрдХ рдХреЛ рдПрдХ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдмреНрд▓реЙрдХ рд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рд░рд┐рд╢реНрддреЗ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

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

рдмреНрд▓реЙрдХ рд╕рд┐рдлрд░ рдкрд░ рд╣рдорд▓реЗ рдХреЛ рд╕рдлрд▓ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо "рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛" рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рд┐рдлрд░рдЯреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

(рдЧреИрд░) рд░реИрдЦрд┐рдХрддрд╛


рдмреНрд▓реЙрдХ рд╕рд┐рдлрд░ рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рд╕рд░рд▓ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реА = рдПрдо рдПрдХреНрд╕ рдХреЗ
рдЬрд╣рд╛рдВ C рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рд╣реИ, M рдкреНрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рд╣реИ, K рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рд╣реИ, рдФрд░ x рдмреНрд▓реЙрдХ рд╕рд┐рдлрд░ рд╣реИред

рдпрд╣ рд╕реВрддреНрд░ рдиреЗрддреНрд░рд╣реАрди рд░реЗрдЦреАрдп рд╕рдореАрдХрд░рдг y = kx + b рдХреЗ рд╕реНрдХреВрд▓ рд╕реВрддреНрд░ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЧреНрд░рд╛рдл рдПрдХ рд╕реАрдзреА рд░реЗрдЦрд╛ рд╣реИред

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

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

SBox рдХреНрдпрд╛ рд╣реИ?


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

рдмрд╣реБрдд рдмрд╛рд░ рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрддреНрд░рд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:



рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВред

SBox рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?


рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реЗ рд╕рд┐рдлрд░ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЧреИрд░-рд░реЗрдЦреАрдп рдХрд╛рд░реНрдп рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдПрдХ рд╕рд┐рдлрд░ рдХреЛ рддреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдЗрд╕реЗ рд░реИрдЦрд┐рдХ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдЗрддрдирд╛ рдзреНрдпрд╛рди рд╣реИред рд░реИрдЦрд┐рдХ рдПрд╕рдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдПрдИрдПрд╕ рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрднреНрдпрд╛рд╕ рднреА рд╣реИрдВред

рдЖрдк рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд SBox рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ?


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

рдЗрд╕рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди "рдЬрд╛рджреВ рд╕реНрдерд┐рд░рд╛рдВрдХ" рдФрд░ рдЕрдиреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░рдВрддрд░ рд╡реНрдпрд╛рдореЛрд╣ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓реЗрдЦрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ ред

SBox рдХреИрд╕реЗ рдмрдирд╛рдпреЗ?


рд╡рд┐рднрд┐рдиреНрди SBox рд╡реЗрд░рд┐рдПрдВрдЯ 256 рд╣реИрдВ, рдЬреЛ рд▓рдЧрднрдЧ 2 1684 рд╣реИ ред рдкрд╕рдВрдж рдмрдбрд╝реА рд╣реИ рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдирд╛рд▓рд┐рд╕рд┐рд╕ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ SBox рдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдЬ рдХреЗ рдЬреНрдЮрд╛рдд рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░реЛрдзреАред рдмреЗрд╢рдХ, рдЯреЗрдмрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЛрдЪрддреЗ рд╣реИрдВ рдФрд░ 5-10 рд╕рд╛рд▓ рдореЗрдВ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдП рдЧрдП рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рддрд┐рд░реЛрдзрдХ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рджреВ рдФрд░ рд╢рд░реНрдорд┐рдВрджрдЧреА рдХреА рд╢реНрд░реЗрдгреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

SBox рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдореВрд▓рднреВрдд рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВред

рдкрд╣рд▓реА рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЦреЛрдЬ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рддрдм рддрдХ рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЬреЛ рдХреБрдЫ рднреА рдкрд╛рдпрд╛ рд╣реИ рдЙрд╕рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рд╕рднреНрдп рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

  1. рдХреБрдЫ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреБрд╕реНрддрдХ рдХрд╛ рдПрдХ рдЙрджреНрдзрд░рдг рдпрд╛ рдкрд╛рдИ рдХреЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдЕрдВрдХ
  2. рдПрдХ рд╣реИрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реИ
  3. рд╣реИрд╢ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрд╕рдмреЙрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  4. рдпрджрд┐ SBox рдлрд┐рдЯ рдирд╣реАрдВ рдерд╛, рддреЛ рд╡рд░реНрддрдорд╛рди рд╣реИрд╢ рд▓реЗ рд▓реЗрдВ рдФрд░ рдЪрд░рдг 2 рдкрд░ рд▓реМрдЯреЗрдВ

рддреЛ рдХреЛрдИ рднреА рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдкреВрд░реА рд╣реЛрдВред

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

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдПрд╕рдмреЙрдХреНрд╕ рдХреЛ рдЦреБрдж рдмрдирд╛рдирд╛ рд╣реИ, рдЬреЛ рдЙрдкрд▓рдмреНрдз рдЧрдгрд┐рддреАрдп рддрдВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реИред рдПрдИрдПрд╕ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдпрд╣реА рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рд╣рдо SBox AES, SM4 (рдЪреАрдиреА рдорд╛рдирдХ) рдФрд░ рдЧреНрд░рд╛рд╕рд╣реЙрдкрд░ рдХреА рдЧреИрд░-рд╢реБрджреНрдзрддрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ Stribog рд╣реИрд╢ рдХреЗ рд╕рдорд╛рди SBox рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ), рддреЛ рдкрд░рд┐рдгрд╛рдо рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдПрдИрдПрд╕ рдЧреИрд░-рд░реИрдЦрд┐рдХрддрд╛ (рдиреНрдпреВрдирддрдо, рдЕрдзрд┐рдХрддрдо) = (112.0, 112.0)
SM4 рдЧреИрд░-рд░реИрдЦрд┐рдХрддрд╛ (рдиреНрдпреВрдирддрдо, рдЕрдзрд┐рдХрддрдо) = (112.0, 112.0)
Streebog рдЧреИрд░-рд░реИрдЦрд┐рдХрддрд╛ (рдиреНрдпреВрдирддрдо, рдЕрдзрд┐рдХрддрдо) = (102.0, 110.0)
рдиреЙрдирд▓рд╛рдЗрдирд░рд┐рдЯреА рдЧрдгрдирд╛ рдХреЛрдб рд╡рд╛рд▓реНрд╢ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИред

рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ


рдореБрдЭреЗ рдЖрдИрдПрд╕рдУ рд╕реЗ рджреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдорд┐рд▓реЗред рдкрд╣рд▓реЗ рдореЗрдВ, рдЧреНрд░рд╛рд╕рд╣реЙрдкрд░ рдбрд┐рдЬрд╛рдЗрдирд░ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрд╕рдмреЙрдХреНрд╕ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛, рджреВрд╕рд░реЗ рдореЗрдВ, рд╕рдорд┐рддрд┐ рдЙрдирдХреЗ рддрд░реНрдХреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреА рд╣реИред



рдкрд╣рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рд╣рдо рджреЛ рдЙрджреНрдзрд░рдгреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:



рдФрд░



рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ "рд▓рд┐рдпреЛ рдкреЗрд░рд┐рди рдХреЗ рд╕рд╛рде рд╡рд┐рд╖рдп рдЦреБрдж рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛ рдХрд┐ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдПрд╕рдмреЙрдХреНрд╕ рдХреА рдЦреЛрдЬ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдХреА рд╣реИ" рдЕрдм рдмрдВрдж рд╣реИред

рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕реЗ рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ

  1. рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ SBox рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рдереЗ (рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рдирджрдВрдб рджрд┐рдП рдЧрдП)
  2. рдЗрд╕рдореЗрдВ рдХрдерд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдИ рдЫрд┐рдкреА рд╣реБрдИ рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВ рд░рдЦреА рдЧрдИ рдереАред

рдФрд░ рдЗрд╕ рдЬрдЧрд╣ рдореЗрдВ рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд░рд╛рдм рд╣реЛ рдЧрдПред

рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдХреНрдпрд╛ рд╣реИ?


рд▓реБрдХрдЕрдк рдЯреЗрдмрд▓ рдкрд░ рд▓рд╛рдЧреВ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ рдЬреЛ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

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

рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрджрд┐ рдЖрдк рдПрд╕рдмреЙрдХреНрд╕ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдореЗрдВ рдРрд╕реА рд╕рдВрд░рдЪрдирд╛рдПрдВ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЧреНрд░рд╛рд╕рд╣реЙрдкрд░ рдПрд╕рдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд╢рдмреНрдж рддрдереНрдпреЛрдВ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИрдВред рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ TKLog рдирд╛рдордХ рдЯрд┐рдбреНрдбреЗ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рдЗрд╕ рдмрд╛рд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдХреЛрд▓рдореЛрдЧреЛрд░реЛрд╡ рдЬрдЯрд┐рд▓рддрд╛


рдпрд╣ рдЧреНрд░рд╛рд╕рд╣реЙрдкрд░ рдХреЗ рд▓рд┐рдпреЛ рдкреЗрд░рд┐рди рдХреЗ рдирд╡реАрдирддрдо рд▓реЗрдЦ рдХреЗ рд╢реЛрдз рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред

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

рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рд╣реИред рд▓реЗрдХрд┐рдиред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдПрд╕рдмреЙрдХреНрд╕ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд "рд╕рдВрд░рдЪрд┐рддрддрд╛ рдХреА рдбрд┐рдЧреНрд░реА" рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдПрдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЧрд┐рд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ SBox рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ!

рдЗрд╕реЗ рдХреЛрд▓рдореЛрдЧреЛрд░реЛрд╡ рдЬрдЯрд┐рд▓рддрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк SBox рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЗрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред

рдЯрд┐рдбреНрдбреЗ рдХреЗ рд▓рд┐рдП


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

рдЪреБрдиреМрддреА - рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ SBox рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛ред

unsigned char p(unsigned char x){
    unsigned char
        s[]={1,221,146,79,147,153,11,68,214,215,78,220,152,10,69},
        k[]={0,32,50,6,20,4,22,34,48,16,2,54,36,52,38,18,0};    
    if(x) {
        unsigned char l=1, a=2;
        while(a!=x) {
            a=(a<<1)^(a>>7)*29;
            l++;
        }
        if (l%17) return 252^k[l%17]^s[l/17];
        else return 252^k[l/17];
    }
    else return 252;
}

, SBox ┬л┬╗ , , SBox. 416 , .

, :

p(x){
  unsigned char
      *t="@`rFTDVbpPBvdtfR@\xacp?\xe2>4\xa6\xe9{z\xe3q5\xa7\xe8",
      a=2,l=0,b=17;
  while(x && (l++,a^x)) a=2*a^a/128*29;
  return l%b ? t[l%b]^t[b+l/b]^b : t[l/b]^188;
}

196 , 23% SBox. . , :

p(x){char*k="@`rFTDVbpPBvdtfR@\xacp?\xe2>4\xa6\xe9{z\xe3q5\xa7\xe8";int l=256,b=17;while(--l*x^l)x=2*x^x/128*285;return l%b?k[l%b]^k[b+l/b]^b:k[l/b]^188;}

SBox :

int main() {
   for(int i = 0; i < 256; i++){
       if (i % 16 == 0){
           printf("\n");
       }
    printf("%d, ", (unsigned char)p(i));    
   }
}

, SBox .
153 . тАФ ANSI, 7 , 8. 1071 ~134 . , .

, Cortex-M4 80 ( ).

, 64 .

, ?


, , .

, 4 Sbox, SBox , .

. , ┬л ┬╗ AES (60 , GolfScript), .

тАФ . , тАФ .


тАФ SBox. , . , .

( ), , 4 , SBox. , тАФ , . 4 , , , . , , , 11 , , . , side project ┬п\_(уГД)_/┬п.


ISO . . .

, , , SBox . . , , .

Curve25519 Daniel J. Bernstein Tanja Lange, ISO . , , , SBox. . .

, .

, . ISO, , EuroCrypt.

, ( SBox), RFC 7801, .

, SBox, (, ). , , , . V2 .

. , ┬л , ┬╗.

, ? , AES - .

, , , , . .

Challenge!


SBox , , . , 256 . . . тАФ , .

тАФ 58 Stax. ┬л ┬╗ SBox.

.

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


All Articles