рд╕реНрдЯреЗрди рдбреНрд░рд╛рдкрдХрд┐рди .NET рдлреНрд░реЗрдорд╡рд░реНрдХ (2001 рдореЗрдВ .NET 1.0-рдмреАрдЯрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ) рдХреЗ рд╕рд╛рде 16 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЕрдиреБрдкрд╛рд▓рди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд╣ рдЦреБрдж рд░реВрд╕реА рдореЗрдВ рд▓реЗрдЦ рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо
DotNext Piter рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЙрд╕рдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реБрдП ред рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ
рдиреЗ рд╕рдореНрдореЗрд▓рди рдореЗрдВ
рдкрд╣рд▓рд╛ рд╕реНрдерд╛рди рдЬреАрддрд╛ !
рд╕рдордорд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА, рдЕрд╕рдордорд┐рдд, рд╣рд╛рдЗрдмреНрд░рд┐рдб, рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп, рдирд┐рдореНрди-рд╕реНрддрд░, рдзрд╛рд░рд╛ рдФрд░ рдЖрдзреБрдирд┐рдХ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреАред рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЫрдмреНрдмреАрд╕ рдорд┐рдирдЯ рдХрд╛ рд╡реАрдбрд┐рдпреЛ, рдФрд░ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ - рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВред

рдХрдЯ рдХреЗ рддрд╣рдд - рд╡реАрдбрд┐рдпреЛ, рд╕реНрд▓рд╛рдЗрдб рдФрд░ рдЕрдиреБрд╡рд╛рджред рдкрдврд╝рдиреЗ рдореЗрдВ рдордЬрд╛ рдЖрддрд╛ рд╣реИ!
рд╕реНрд▓рд╛рдЗрдб рд╢реЛрдореЗрд░рд╛ рдирд╛рдо рд╕реНрдЯреЗрди рдбреНрд░рд╛рдкрдХрд┐рди рд╣реИ, рдореИрдВ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдирд┐рдпрд╛рдордХ рдЕрдиреБрдкрд╛рд▓рди рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд╛рд▓реА рдХрдВрдкрдиреА рдХрд╛ рддрдХрдиреАрдХреА рдирд┐рджреЗрд╢рдХ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдХрдИ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХрд╛ рд▓реЗрдЦрдХ рд╣реВрдВ, рдЬреЛ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдХрд┐рддрдиреЗ
рдЗрдиреНрдлрд░реНрдиреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛? рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА .NET рдореЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд▓рд┐рдП рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ, рдФрд░ .NET рдХреЗ рд▓рд┐рдП
рдЯрд╛рдЗрдиреАрдореЙрдо рдорд╛рдЗрдХреНрд░реЛ-
рдУрдЖрд░рдПрдо рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдХрдИ рдХрд┐рддрд╛рдмреЗрдВ рд▓рд┐рдЦреА рд╣реИрдВ рдЬреЛ рдЖрдЬ рдХреЗ рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ, 2014 рд╕рдВрд╕реНрдХрд░рдг, "рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░реЗрд░рд┐рдд .NET рд╣реИред" 2017 рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рд╣реИ ".NET рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХред"
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдореИрдВ рдХреНрд░рд┐рдкреНрдЯреЛ-рдкреНрд░рдмреЛрдзрди рдХреЗ рдЪрд╛рд░ рдЪрд░рдгреЛрдВ рдХреЛ рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реВрдВред рдлрд┐рд░ рджреЛ рдореБрдЦреНрдп рд╡рд┐рд╖рдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рд╣реЛрдЧрд╛, рдкрд╣рд▓реЗ рдореЗрдВ рд╣рдо рд╕рдордорд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рджреВрд╕рд░реЗ рдореЗрдВ - рдЕрд╕рдордорд┐рдд рдФрд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдФрд░ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрд░рдПрд╕рдП рдХреЗ рд╕рд╛рде рдХрдИ "рд░реЛрдорд╛рдВрдЪ" рд╣реЛрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЖрдзреБрдирд┐рдХ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВрдЧреЗред
рддреЛ рдХреНрд░рд┐рдкреНрдЯреЛ-рдЬреНрдЮрд╛рдиреЛрджрдп рдХреЗ рдпреЗ рдЪрд░рдг рдХреНрдпрд╛ рджрд┐рдЦрддреЗ рд╣реИрдВ? рдкрд╣рд▓рд╛ рдЪрд░рдг - "XOR рдЗрддрдирд╛ рд╢рд╛рдВрдд рд╣реИ, рджреЗрдЦреЛ, рдорд╛рдБ, рдореИрдВ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ!" рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рдЗрд╕ рдЪрд░рдг рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдФрд░ рдПрдХреНрд╕рдУрдЖрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЪрдорддреНрдХрд╛рд░реЛрдВ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВред рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ, рдЗрд╕ рдЪрд░рдг рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд┐рд╕реНрд╕рд╛ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдЧрд▓реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдПрдИрдПрд╕ (рдЙрдиреНрдирдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реНрдЯреИрдВрдбрд░реНрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдФрд░ рдЙрдЪреНрдЪ рдорд╛рдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ DotNext рдкрд░ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ, рд╡реЗ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╣реИрдВред рд▓реЗрдХрд┐рди, рдЪреВрдВрдХрд┐ рдЖрдк DotNext рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп API рдХреЗ рдЦрддрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВ - "рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ (рдП) рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ, рдореБрдЭреЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ"ред рдЦреИрд░, рддрд╕реНрд╡реАрд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдВрддрд┐рдо рдЪрд░рдг рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛ - рдпрд╣ рд╕рдордЭ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде, рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕ рдЪрд░рдг рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣реИ, рдФрд░ рдЗрд╕ рдкрд░ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреАрдЯрд░ рдЬреАред рдиреНрдпреВрдореИрди рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╣рд╛: "рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдореЗрдВ рд╣реИ, рддреЛ рдЖрдк рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИред"
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдЦрддрд░рдирд╛рдХ рд╣реИред .NET рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдЖрдк 2015 рдореЗрдВ рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреЛрдЪреЗрддрдХреЛрд╡ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ,
"рд╕рд┐рд╕реНрдЯрдо рдХреА рдЦрд░рд╛рдмреА ред рд╕реБрд░рдХреНрд╖рд╛ред
рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА" ред рдЙрдирдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рдореНрди-рд╕реНрддрд░ рдХреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ, рдЗрд╕реЗ рдЬрд╛рдиреЗ рдмрд┐рдирд╛, рд╣рдо рдХрдИ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЙрдЪрд┐рдд рдЬреНрдЮрд╛рди рдирд╣реАрдВ рд╣реИред рдореБрдЦреНрдп рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ рдХрд┐, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рдмрдЬрд╛рдп рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдЕрджреНрднреБрдд рдирд┐рд╖реНрдХрд░реНрд╖ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрдВ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ - рдХреНрдпрд╛ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЛ рдХреИрд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
рдЧреИрд░ -рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ API рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕реА рдПрдкреАрдЖрдИ .NET рдХреЗ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рд╣реЛрдиреЗ рдХрд╛ рдЖрднрд╛рд╕ рдирд╣реАрдВ рджреЗрдЧреА, рдмрд▓реНрдХрд┐, рдпрд╣ рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╢реЗрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рддред рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╡реИрд╕рд╛ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЖрдкрдХреЛ рдХрдИ рдЕрдЬреАрдм рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЪреАрдЬреЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдЧрд╛ - рдиреЙрдирд╕, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╡реИрдХреНрдЯрд░ рдФрд░ рдЬреИрд╕реАред рдРрд╕рд╛ рдПрдкреАрдЖрдИ рдЖрдкрдХреЛ рдЕрдкреНрд░рд┐рдп рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдкреИрдбрд┐рдВрдЧ рдореЛрдб, рдХреБрдВрдЬреА рдЖрдХрд╛рд░, рдЧреИрд░-рдЪреБрдиреЗрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЗрд╕рдореЗрдВ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ (рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдПрдкреАрдЖрдИ) рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдПрдкреАрдЖрдИ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдПрдкреАрдЖрдИ рдХреЛ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП? рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕рд╣рдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреЛрдб рдХреЗ рдкрд╛рдардХ рдФрд░ рд▓реЗрдЦрдХ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕реЗ рдПрдкреАрдЖрдИ рдХреЛ рд╕реАрдЦрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмреЗрд╣рдж рдХрдард┐рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рднреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН, рд╣рдореЗрдВ рдереЛрдбрд╝реЗ рдкреНрд░рдпрд╛рд╕, рдХреЛрдб рдХреА рдПрдХ рдЫреЛрдЯреА рд░рд╛рд╢рд┐ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдкреАрдЖрдИ рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ, рд╕рд╛рд╡рдзрд╛рдирд┐рдпреЛрдВ, рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдХреА рдПрдХ рд▓рдВрдмреА рд╕реВрдЪреА рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ - рдЗрд╕рдореЗрдВ рдиреНрдпреВрдирддрдо рдЪреАрдЬреЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ - рдЗрд╕реЗ рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк (рдХрдо-рдШрд░реНрд╖рдг) рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЖрд░рдХреНрд╖рдг рдХреЗ рдмрд╕ рдХрд╛рдо рдХрд░реЗрдВред
.NET рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдм рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдк рдмрд╕ Google рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╣реА рдЖрджрд┐рдо рд╣реЛрдЧрд╛ - рд╣рдо рдкреЗрд╢реЗрд╡рд░ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реА рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рд╕рд╣реА рдЖрдЗрдбрд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдСрдереЗрдВрдЯрд┐рдХреЗрдЯреЗрдб рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдмреЗрд╕рд┐рдХ рдХреЙрдиреНрд╕реЗрдкреНрдЯреНрд╕ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╡реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ: рдкреНрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рдкреА (рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ), рдЬрд┐рд╕реЗ рд╣рдо рдХреБрдЫ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЗ (рдХреБрдВрдЬреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд┐рдлрд░рдЯреЗрдХреН рд╕реА (рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдм рддрдХ рд╣рдо рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреИрдЧ рдЯреА рдФрд░ рдиреЙрди рдПрди рд╣реИред рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рдПрди рд╣реИ, рдпрд╛рдиреА, рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдиреЙрди рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╣ рдкрд╛рда рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛ AD (рдПрд╕реЛрд╕рд┐рдПрдЯреЗрдб рдбреЗрдЯрд╛) рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╕рдВрдмрджреНрдз рдбреЗрдЯрд╛ред рдпрд╣ рд╡реИрдХрд▓реНрдкрд┐рдХ рдбреЗрдЯрд╛ рд╣реИ рдЬреЛ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реИ рд▓реЗрдХрд┐рди рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдореЗрдВ рднрд╛рдЧ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИред

рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдЗрдП .NET рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдЪрд▓рд┐рдП
Libsodium.NET рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
ред рдЖрдк рдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдЙрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ? рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛, рдХреБрдЫ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред
nonce = SecretAeadAes.GenerateNonce(); c = SecretAeadAes.Encrypt(p, nonce, key, ad); d = SecretAeadAes.Decrypt(c, nonce, key, ad);
рдпрд╣рд╛рдБ C # рдХреЛрдб рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде
Libsodium.NET рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИ: рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рдиреЙрди рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рддрдм рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реНрд╡рдпрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рддреАрд╕рд░реЗ рдореЗрдВ, рдЬрд╣рд╛рдВ рдкрд╛рда рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ - рдХреНрдпрд╛ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ? рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Libsodium.NET рдПрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ:
рд╕рдордп
nonce = SecretAeadAes.GenerateNonce(); c = SecretAeadAes.Encrypt(p, nonce, key, ad); d = SecretAeadAes.Decrypt(c, nonce, key, ad);
рджреЛ
nonce = SecretAead.GenerateNonce(); c = SecretAead.Encrypt(p, nonce, key, ad); d = SecretAead.Decrypt(c, nonce, key. ad);
рддреАрди
nonce = SecretBox.GenerateNonce(); c = SecretBox.Create(p, nonce, key); d = SecretBox.Open(c, nonce, key);
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - рдЖрдкрдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреМрди рдмреЗрд╣рддрд░ рд╣реИ? рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╣рдо рдЕрднреА рдХрд░реЗрдВрдЧреЗред
рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛,
SecretAeadAes
, рдПрдИрдПрд╕-рдЬреАрд╕реАрдПрдо рдХрд╛ 96-рдмрд┐рдЯ рдЧреИрд░-рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреА рдПрдХ рд▓рдВрдмреА рд╕реВрдЪреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ 550 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЕрдзрд┐рдХрддрдо 2
32 рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрджреЗрд╢ рдореЗрдВ 64 рд╕реЗ рдЕрдзрд┐рдХ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдХрд░реАрдм рдЖрдиреЗ рдХреА рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдпрдВ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЛрдЭ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред
рджреВрд╕рд░реА рд╡рд┐рдзрд┐,
SecretAead
рдПрдХ рдЕрд▓рдЧ рд╕рд╛рдЗрдлрд░ рд╕реБрдЗрдЯ,
ChaCha20/Poly1305
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛, 64-рдмрд┐рдЯ рдиреЙрди рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЧреИрд░-рдЯрдХрд░рд╛рд╡ рд╕реЗ рдЯрдХрд░рд╛рд╡ рдЕрддреНрдпрдВрдд рд╕рдВрднрд╛рд╡рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдХреЗрд▓реЗ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдЖрдкрдХреЛ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдХрд╛рдлреА рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдФрд░ рдмрд╢рд░реНрддреЗ рдХрд┐ рдЖрдк рд╡рд┐рд╖рдп рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд╛рдХрд┐рдл рд╣реЛрдВред
рдЕрдВрдд рдореЗрдВ, рддреАрд╕рд░реА рд╡рд┐рдзрд┐,
SecretBox
ред рдпрд╣ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рддрд░реНрдХреЛрдВ рдореЗрдВ рдХреЛрдИ рд╕рдВрдмрджреНрдз рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ AD рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ
xSalsa20/Poly1305
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ,
xSalsa20/Poly1305
рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ - 192 рдмрд┐рдЯреНрд╕ред рд╣рд╛рд▓рд╛рдБрдХрд┐, AD рдХреА рдХрдореА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реАрдорд╛ рд╣реИред
Libsodium.NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ
рд╕рдордп , рдХреБрдЫ рдкреНрд░рд╢реНрди рдЙрдарддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХреЛрдб рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЧреИрд░ рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдмрддрд╛рддреА рд╣реИ, рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╣рдо рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рдЧреИрд░ рдХреЛ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдпрд╛ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рдпрд╣ рдЖрднрд╛рд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рджреЛ рддрд░реАрдХреЛрдВ рдореЗрдВ AD рдХрд┐рд╕реА рднреА рд▓рдореНрдмрд╛рдИ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреБрд╕реНрддрдХрд╛рд▓рдп 16 рдмрд╛рдЗрдЯреНрд╕ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдПрдбреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ - рдЖрдЦрд┐рд░рдХрд╛рд░, 16 рдмрд╛рдЗрдЯреНрд╕ рд╕рднреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреЗ, рд╣реИ рдирд╛? рдЪрд▓реЛ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ, рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рдЕрдкрд╡рд╛рдж рд╣реЛрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдкрдХрд╛ рдореБрдЦреНрдп рдЖрдХрд╛рд░ 32 рдмрд╛рдЗрдЯреНрд╕ рдирд╣реАрдВ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдмрддрд╛рддреА рд╣реИ, рдпреЗ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЗрд╕рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреА рд╣реИрдВред рдЧрд╣рди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдкрд░ рднрд╛рд░ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдЯ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╖рдп рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдореЗрдВ рд╣рдордиреЗ рдПрдХ рдПрд░реЗ рдХреЛ рджреЗрдЦрд╛ рдХрд┐ рдиреЙрди рдЬрдирд░реЗрдЯрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реМрдЯрд╛ред рдореИрдВ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдпрд╛ рдмрдлрд╝рд░ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореМрдЬреВрджрд╛ рдХрд╛ рдкреБрдирдГ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд╣рд░ рдмрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред
рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦреА рдЧрдИ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╡рд┐рднрд┐рдиреНрди
Libsodium.NET рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред

рдкрд╣рд▓рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рдПрдИрдПрд╕-рдЬреАрд╕реАрдПрдо, рдЧреИрд░-96 рдмрд┐рдЯ рд▓рдВрдмреЗ (рдЪрд┐рддреНрд░ рдореЗрдВ рдкреАрд▓рд╛ рд╕реНрддрдВрдн) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ 128 рдмрд┐рдЯреНрд╕ рд╕реЗ рдХрдо рд╣реИ, рдЬреЛ рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдЕрдЧрд▓рд╛ рд╕реНрддрдВрдн рдиреАрд▓рд╛ рд╣реИ, рдпрд╣ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреИрдЧ рдХреЗ рдХрдмреНрдЬреЗ рд╡рд╛рд▓реА рдЬрдЧрд╣ рд╣реИ, рдПрдИрдПрд╕-рдЬреАрд╕реАрдПрдо рдХреЗ рд╕рд╛рде рдпрд╣ 16 рдмрд╛рдЗрдЯреНрд╕ рдпрд╛ 128 рдмрд┐рдЯреНрд╕ рд╣реИред рджреВрд╕рд░реЗ рдиреАрд▓реЗ рдЕрдВрдХ, рдХреЛрд╖реНрдардХ рдореЗрдВ, рдПрдиреНрдЯреНрд░рд╛рдкреА рдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ, рдЗрд╕ рдЯреИрдЧ рдореЗрдВ рдирд┐рд╣рд┐рдд - 128 рдмрд┐рдЯ рд╕реЗ рдХрдоред рдХрд┐рддрдирд╛ рдХрдо - рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдирд╛ рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрдордЬреЛрд░ рдЯреИрдЧред рдЗрд╕ рдЕрдХреЗрд▓реЗ рдХреЛ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╣ рдХреЛ рдЬрдиреНрдо рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХреЗрд╡рд▓ рддрднреА рдмрдврд╝реЗрдЧрд╛ рдЬрдм рд╣рдо рд╕рдлреЗрдж рдХреЙрд▓рдо рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред рдЗрд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЧреИрд░ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ (рдЯрдХрд░рд╛рд╡) рдПрдХ рд╣реА рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╕рднреА рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдорд┐рдереНрдпрд╛рдХрд░рдг рдХреЛ рдЬрдиреНрдо рджреЗрдЧреАред рдпрджрд┐ рдмрд╛рд╣рд░, рдХрд╣рддреЗ рд╣реИрдВ, рджреЛ рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдЖрдкрдХреЗ 100 рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕ рд╣реИрдВ, рддреЛ рдПрдХ рдЧреИрд░-рдЯрдХрд░рд╛рд╡ рд╣реИ, рдЗрд╕ рдЧреИрд░-рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреБрдВрдЬреА рдХрд╛ рдПрдХ рдЖрдВрддрд░рд┐рдХ рд░рд┐рд╕рд╛рд╡ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЗрд╕ рдХреБрдВрдЬреА рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдирдХрд▓реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реАрдорд╛ рд╣реИред
рдЪрд▓рд┐рдП рджреВрд╕рд░реА
Libsodium.NET рд╡рд┐рдзрд┐ рдкрд░
рдЪрд▓рддреЗ рд╣реИрдВ ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдпрд╣рд╛рдБ рдЧреИрд░ рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ 64 рдмрд┐рдЯреНрд╕ред рдЯреИрдЧ 128 рдмрд┐рдЯреНрд╕ рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ 106 рдмрд┐рдЯреНрд╕ рдПрдиреНрдЯреНрд░рд╛рдкреА рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рд╣реИ, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, 128 рдмрд┐рдЯреНрд╕ рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рд╕реЗ рдХрд╛рдлреА рдХрдо рд╣реИ, рдЬреЛ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдЬрд╛рд▓рд╕рд╛рдЬреА рдХреЗ рд▓рд┐рдП, рдПрдИрдПрд╕-рдЬреАрд╕реАрдПрдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдХреА рд╕реНрдерд┐рддрд┐ рдереЛрдбрд╝реА рдмреЗрд╣рддрд░ рд╣реИред рдиреЙрди рдХреЗ рдЯрдХрд░рд╛рд╡ рд╕реЗ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕ рдХрд╛ рдорд┐рдереНрдпрд╛рдХрд░рдг рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдЯрдХрд░рд╛рд╡ рд╣реБрдЖред рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдордиреЗ 100 рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ 2 рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕ рдЬрд╛рд▓реА рдмрдирд╛рдП рд╣реЛрдВрдЧреЗред
рдЕрдВрдд рдореЗрдВ, xSalsa / Poly рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 192 рдмрд┐рдЯреНрд╕ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдиреЙрдирд╕ рд╣реИ, рдЬреЛ рдЯрдХрд░рд╛рд╡ рдХреЛ рдмрд╣реБрдд рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рдмрдирд╛рддрд╛ рд╣реИред рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рдкрд┐рдЫрд▓реА рдкрджреНрдзрддрд┐ рдХреА рддрд░рд╣ рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯреИрдЧ рдлрд┐рд░ рд╕реЗ 128 рдмрд┐рдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ 106 рдмрд┐рдЯреНрд╕ рдПрдиреНрдЯреНрд░рд╛рдкреА рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рд╣реЛрддрд╛ рд╣реИред
рдЗрди рд╕рднреА рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рддреБрд▓рдирд╛
рдЗрдирдлрд░реНрдиреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдХреЗрддрдХреЛрдВ рд╕реЗ рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ, рдиреЙрди рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реНрдерд╛рди, 320 рдмрд┐рдЯреНрд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЯрдХрд░рд╛рд╡ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЯреИрдЧ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ 128 рдмрд┐рдЯреНрд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ 128 рдмрд┐рдЯреНрд╕ рдПрдиреНрдЯреНрд░рд╛рдкреА рд╣реИ, рдХрдо рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо
Libsodium.NET рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
рдЬрд╛рдиреЗрдВ , рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐
Libsodium.NET libsodium рдХреЗ рд▓рд┐рдП C # рдЖрд╡рд░рдг рд╣реИред рдпрд╣ рдПрдХ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдЧрдд API рдХреЗ рд╕рд╛рде
NaCl рдХрд╛ рдХрд╛рдВрдЯрд╛ рд╣реИред рдЦреИрд░, рдПрдХ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ
NaCl рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХреА рдУрд░ рдореБрдбрд╝реЗрдВред рдЗрд╕рдореЗрдВ, рдПрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ,
NaCl рдХреЛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдЯреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдпрд╣рд╛рдВ рд╣реИ рдХрд┐ рдХреБрддреНрддреЗ рдХреЛ рджрдлрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
NaCl рдФрд░ рдЙрд╕рдХреЗ рд╕рднреА рдЧреЛрд▓реЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рддрддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдлрд┐рд░ рдХреЛрдИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдПрдкреАрдЖрдИ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрди рдЧреЛрд▓реЗ рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред рдЗрд╕рд▓рд┐рдП рдиреИрддрд┐рдХ: рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЖрд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ рдФрд░ рдпрд╣ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрдирдлрд░реНрдиреЛ рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рддрд╕реНрд╡реАрд░ рдореЗрдВ рдЖрдк
рдЗрдирдлрд░реНрдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╣рдо рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рджреЛ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЛ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ,
c1
рдФрд░
c2
ред рдХреНрдпрд╛ рдЗрд╕ рдХреЛрдб рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИ? рдХреНрдпрд╛ рд╡рд╣ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ? рдХреЛрдИ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдереЛрдбрд╝реЗ рд╕рдордп рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЦреНрдп рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╣реА рд╣реИ, рдФрд░ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд▓рдВрдмрд╛рдИ рдХрд╛ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рдХреБрдЫ рдФрд░ рд╣реИ: рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ
c1
,
c2
рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рд▓рдВрдмрд╛рдИ рд░рд┐рд╕рд╛рд╡ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ
c2
c1
рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмрд╛рдЗрдЯ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрд╕ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ, "LEFT" рдпрд╛ "рд░рд╛рдЗрдЯ" рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рд╕рдорд╛рди рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "LEFT" рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╡рд░реНрдг рдЬреЛрдбрд╝реЗрдВред
рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд▓рдВрдмрд╛рдИ рд▓реАрдХ рдХреЛ рдХреБрдЫ рд╣рдж рддрдХ рджреВрд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдирд╡рд░реА 2018 рдореЗрдВ, рд╡рд╛рдпрд░реНрдб рдкрддреНрд░рд┐рдХрд╛ рдореЗрдВ рдЗрдЬрд╝рд░рд╛рдЗрд▓реА рдХрдВрдкрдиреА рдЪреЗрдХрдорд╛рд░рдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдПрдХ рдЕрдзреНрдпрдпрди рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╢реАрд░реНрд╖рдХ рдХреЗ рддрд╣рдд "рдЯрд┐рдВрдбрд░ рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдХрдореА рдмрд╛рд╣рд░реА рд▓реЛрдЧреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬрдм рдЖрдк рд╕реНрдХреНрд░реАрди рдХреЛ рд╕реНрд╡рд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВред" рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЯрд┐рдВрдбрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдореЛрдЯрд╛ рд╡рд┐рд╡рд░рдгред рдЯрд┐рдВрдбрд░ рдПрдХ рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬреЛ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░реАрди рдХреЛ рджрд╛рдПрдВ рдпрд╛ рдмрд╛рдПрдВ рд╕реНрд╡рд╛рдЗрдк рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдлреЛрдЯреЛ рдкрд╕рдВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ TLS рдФрд░ HTTPS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рджрд╛рдПрдВ рдХрдорд╛рдВрдб рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рднреЗрджреНрдпрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдЯрд┐рдВрдбрд░ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрдереНрдп рдпрд╣ рдерд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдирд┐рдпрдорд┐рдд HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдлрд╝реЛрдЯреЛ рдХреЗ рд╕рд╛рде рдзрд╛рд░рд╛рдПрдБ рднреЗрдЬреАрдВред рдЗрд╕рд▓рд┐рдП рд╣рдорд▓рд╛рд╡рд░ рди рдХреЗрд╡рд▓ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реНрд╡рдпрдВ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреАред рддреЛ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓рдВрдмрд╛рдИ рд▓реАрдХ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдЕрдм рдлрд╛рдЗрд▓ рдХреЛ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рддреБрд░рдВрдд рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐
Libsodium.NET рдлрд╝рд╛рдЗрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдореЗрдВ рдпрд╛, рдЕрдзрд┐рдХ рдореЛрдЯреЗ рддреМрд░ рдкрд░, рд╕реНрдЯреНрд░реАрдо рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдЬреЛ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ, рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдЗрдиреНрдлрд░реНрдиреЛ рдореЗрдВ , рдЗрд╕рдХреЗ рд╕рд╛рде рдЪреАрдЬреЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИрдВред

рдКрдкрд░, рдЖрдкрдХреЛ MSDN рд╕реЗ рд╡рд╕реНрддреБрддрдГ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдпрд╣рд╛рдВ рд╣рдо рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░реАрдо рдФрд░ рдЧрдВрддрд╡реНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛ рд╕реНрдЯреНрд░реАрдо рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХреЛрдб рдореЗрдВ,
рдЗрдиреНрдлрд░реНрдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рдореЗрдВ рдЬрд╣рд╛рдВ рд░реВрдкрд╛рдВрддрд░рдг рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдПрдХ рд╕рд░рд▓ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрдм рдПрдХ рд╣реА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИред рд╡реЗ
рдЗрдиреНрдлрд░реНрдиреЛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ, рдФрд░ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╡реЗ
рдЗрдиреНрдлрд░реНрдиреЛ рдореЗрдВ рдЗрддрдиреЗ рдмрдбрд╝реЗ рд╣реИрдВ рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЖрдк рдЙрди рддрдХ рдХрднреА рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдкрд╛рдПрдВрдЧреЗред
Libsodium.NET рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдз рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡реЗ рдХрдо рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ рдЬреЛ рдкрд╛рд░ рд╣реЛ рдЧрдП рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рд╣рдореЗрдВ рд╕рдВрдмрджреНрдз рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдРрд╕рд╛ рд╡рд┐рд╖рдп рд╣реИ рдЬрд┐рд╕реЗ рдЕрдХреНрд╕рд░ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред AD "рдХрдордЬреЛрд░" рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, "рдордЬрдмреВрдд" рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╣реА рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ AD рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдХрдордЬреЛрд░ рд╣реИрдВ, рдЬрдмрдХрд┐
Inferno рджреВрд╕рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди / рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ AD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ...
рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рд╕реНрддрд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореЗрд░рд╛ рдЙрддреНрддрд░ рд╣реИ: 128-рдмрд┐рдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреИрдЧ рдХреЗ рд╕рд╛рде 256-рдмрд┐рдЯ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдиред рдПрдХ рдХреБрдВрдЬреА рдЗрддрдиреА рдмрдбрд╝реА рдХреНрдпреЛрдВ рд╣реИ? рдЗрд╕рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЖрдк рдПрдХ рдмрд╛рдд рдпрд╛рдж рд░рдЦреЗрдВ: рд╣рдореЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрдирд╛рддреЗ рд╕рдордп рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдордЭрд╛рдЗрдП рдХрд┐ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╕реЗ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд┐рдЯ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП, рдорд╛рди 0 рдпрд╛ 1 рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдмрд░рд╛рдмрд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдЬрдирд░реЗрдЯрд░ рдореЗрдВ рдмрд┐рдЯ рдореВрд▓реНрдп 56% рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде 1 рд▓реЗ рдЬрд╛рдПрдЧрд╛, 50% рдирд╣реАрдВред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдЫреЛрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: 25%ред рдЖрдЗрдП рдЕрдм рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд┐рдЯреНрд╕ рдкреИрджрд╛ рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдХрд┐рддрдирд╛ рдПрдВрдЯреНрд░реЙрдкреА рдорд┐рд▓рддрд╛ рд╣реИред

рдЪрд┐рддреНрд░ рдореЗрдВ рдЖрдк рд╡рд╣ рд╕реВрддреНрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣ рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдЪрд░ рд╣реИрдВ: рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдмрд╛рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ (рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣), рдФрд░ рдЬрдирд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ 25% рд╣реИ - рдпрд╣ рдХрд╛рдлреА рдЪрд░рдо рдорд╛рдорд▓рд╛ рд╣реИ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдХреГрдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╡реИрд╕реЗ рднреА, 25% рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдФрд░ 128-рдмрд┐рдЯ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдХреЗрд╡рд▓ 53 рдмрд┐рдЯреНрд╕ рдПрдиреНрдЯреНрд░рд╛рдкреА рдорд┐рд▓рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ 128 рдмрд┐рдЯ рд╕реЗ рдХрд╛рдлреА рдХрдо рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рд╕реЗ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЖрдзреБрдирд┐рдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЗрд╕ рддрд░рд╣ рдХреА рдХреБрдВрдЬреА рдмрд╕ рдХреНрд░реВрд░ рдмрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ 128-рдмрд┐рдЯ рдХреБрдВрдЬреА рдХреЗ рдмрдЬрд╛рдп рд╣рдо 256-рдмрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ 106 рдмрд┐рдЯреНрд╕ рдПрдиреНрдЯреНрд░рд╛рдкреА рдорд┐рд▓рддреЗ рд╣реИрдВред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд 256 рд╕реЗ рдХрдо рд╣реИред рдЖрдзреБрдирд┐рдХ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЗрд╕ рддрд░рд╣ рдХреА рдХреБрдВрдЬреА рдХреЛ рдХреНрд░реИрдХ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред
рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореИрдВ рдЕрдВрддрд░рд┐рдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджреВрдВрдЧрд╛ред рдореИрдВ рд╕рднреА рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдЬреЛ рдЖрдкрдХреЛ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЦреЛрдЬреЗрдВ рдпрд╛ Microsoft рдХреЛ рдЖрдкрдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛рдЪрд┐рдХрд╛ рднреЗрдЬреЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдкреАрдЖрдИ рдЪреБрдирддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓реЗ рд╕реЗ рдмрддрд╛рдП рдЧрдП рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдиреНрдпреВрдирддрдо рдХреБрдВрдЬреА рд▓рдВрдмрд╛рдИ 256 рдмрд┐рдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреА рддрд░рд╣, рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИред рд▓реАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрдирдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдЗрдП рдЕрд╕рдордорд┐рдд, рдпрд╛ рд╕рдВрдХрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдПрдХ рдЯреНрд░рд┐рдХ рдкреНрд░рд╢реНрди рд▓рд┐рдЦреВрдВрдЧрд╛: рдХреНрдпрд╛ рдЖрдк .NET рдореЗрдВ RSA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рдордд рдХрд░реЛ, рдХрдИ рдХрд░рддреЗ рд╣реИрдВ - рдЪрд▓реЛ рдкрд╣рд▓реЗ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рд╡рд┐рд╖рдп рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрд░рдПрд╕рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдирд╣реАрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛ред

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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдЖрд░рдПрд╕рдП рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдкрд╛рда рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ .NET рд╣рдореЗрдВ рдкреЗрдбрд┐рдВрдЧ рдореЛрдб рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдкрд╛рдВрдЪ рд╣реИрдВ, рд╕рднреА рдЕрд╕реНрдкрд╖реНрдЯ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рдеред рдЕрдЧрд░ рд╣рдо рдЙрди рд╕рднреА рдХреЛ рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рдЖрдЬрдорд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЕрдВрддрд┐рдо рддреАрди рдХреЗрд╡рд▓ рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИрдВ рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╢реЗрд╖ рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ -
OaepSHA1
ред рдпрд╣рд╛рдВ, рдХреБрдВрдЬреА рдЖрдХрд╛рд░ рдореЗрдВ 1 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реЛрдЧреА, рдЬреЛ рдЖрд░рдПрд╕рдП рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣реИрдХ рдХреА рдЧрдИ рдХреБрдВрдЬреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдореБрдЦреНрдп рдЖрдХрд╛рд░ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд╣рдо рд╕реАрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЧреБрдг рд╣реИ
.KeySize
, рдЬреЛ рдХреБрдВрдЬреА рдЖрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдпрд╛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
rsa.KeySize = 3072
ред рд▓реЗрдХрд┐рди рдЕрдЧрд░, рдЕрд╕реНрдкрд╖реНрдЯ рд╕рдВрджреЗрд╣ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдВрдЬреА рдХрд╛ рдЖрдХрд╛рд░ рдЕрдм рдХрд┐рд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЕрднреА рднреА 1 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд▓реЗрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рд╣рдо
WriteLine(rsa.KeySize)
рдкрджреНрдзрддрд┐, рдпрд╛
rsa.ExportParameters(false).Modulus.Length * 8
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ
rsa.ExportParameters(false).Modulus.Length * 8
- рдмрд╛рдж рд╡рд╛рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, RSA рдХреБрдВрдЬреА рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдШрдЯрдХ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рддрд░реНрдХ "рдЧрд▓рдд" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдХреБрдВрдЬреА рдХрд╛ рдорд╛рдкрд╛рдВрдХ рдПрдХ рд╕рд░рдгреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо 8 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрд┐рдЯреНрд╕ рдореЗрдВ рдЖрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ - рдЬреЛ рдлрд┐рд░ рд╕реЗ 1 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реЛрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрднреА рднреА рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрд▓реНрджреА рд╣реИред
рд╣рдо рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдПрдкреАрдЖрдИ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛ .NET 4.6 рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдПрдХ рдФрд░ рдЖрд░рдПрд╕рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рд╣реИред рдЗрд╕реЗ
RSACng рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░
Cng рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИред рдорд╣рд╛рди, рдЬреЛ рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЬрд╛рджреБрдИ рд╕рдорд╛рдзрд╛рди рдкрд╛рдПрдВрдЧреЗред

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

рдпрд╣рд╛рдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреБрдВрдЬреА рдЖрдХрд╛рд░ рдорд╛рди 2048 рдмрд┐рдЯреНрд╕ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмреЗрд╣рддрд░ рдХреНрдпрд╛ рд╣реИ - рдпрд╣рд╛рдВ рд╣рдо рдЕрдВрддрддрдГ 3 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХрд╛ рдореБрдЦреНрдп рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЙрдкрд▓рдмреНрдзрд┐ рдЕрдирд▓реЙрдХ рд╣реЛ рдЧрдИред
рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдЕрднреА рддрдХ рд╣рдорд╛рд░реЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕ рдХреЗрд╡рд▓ рдЖрд░рдПрд╕рдП рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╣реА рдХрдо рд╣реБрдП рд╣реИрдВ, рд╣рдордиреЗ рдЕрднреА рддрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЕрднреА рднреА рдРрд╕реЗ рд╕рд╡рд╛рд▓ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЬрд╡рд╛рдм рд╣рдореЗрдВ рдкрд╣рд▓реЗ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреБрдВрдЬреА рдЖрдХрд╛рд░реЛрдВ рдкрд░ рдХрд┐рд╕ рд╣рдж рддрдХ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрд░рдПрд╕рдП рдлреИрдХреНрдЯреНрд░реА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ machine.config
, рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЖрдкрдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рдмрд┐рдирд╛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ)ред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреБрдВрдЬреА рдХрд╛ рдЖрдХрд╛рд░ рднреА рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдкрдХреЛ рдХрднреА рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдореВрд▓реНрдпреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреБрдВрдЬреА рдЖрдХрд╛рд░ рд╣рдореЗрд╢рд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд▓рд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ RSA рдХреБрдВрдЬреА рдЖрдХрд╛рд░ рдХрд┐рддрдиреЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВ? .NET рдореЗрдВ рджреЛ RSA рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ, рдПрдХ рдЖрдзрд╛рд░рд┐рдд RSACryptoServiceProvider
, рджреВрд╕рд░рд╛ рдЖрдзрд╛рд░рд┐рддRSACng
ред рдкрд╣рд▓реЗ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдХрд╛рд░ 1 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реИ, рджреВрд╕рд░реЗ рджреЛ рдореЗрдВред рдордЬрд╝реЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреА рдмрд┐рдЯрдХреЙрдЗрди (BCN) рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдореИрдВ рдПрдХ рд╡реНрдпрдерд╛ рд╡рд┐рд╖рдп рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдмрд┐рдЯрдХреЙрдЗрди рдпрд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдХреНрдпреВрд░реЗрдВрд╕реА рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рдХреЗрд╡рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реИрд╢реЗрдЯ рд╣реИ, рдЬреЛ рд╣рд░ рдорд╣реАрдиреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЖрдЬ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 2 64 рд╣реИрд╢ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ ред рдпрд╣ рдкреНрд░рддрд┐ рд╡рд░реНрд╖ 2 90 рд╣реИрд╢ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ ред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ рд╣реИрд╢ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреЗрд╢реЗрд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдкрд░ рдХрд┐рддрд╛рдмреЗрдВ рдкрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдореЗрд░реЗ рдЬреИрд╕реЗ рд▓реЛрдЧ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ 2 70 рдСрдкрд░реЗрд╢рди (рдпрд╛рдиреА рдмреАрд╕реАрдПрди рдХрд╛ рдПрдХ рдорд┐рдирдЯ) 1-рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдЖрд░рдПрд╕рдП рдХреБрдВрдЬреА, рдФрд░ 2 90 рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ(рдПрдХ рд╡рд░реНрд╖ рдмреАрд╕реАрдПрди) - 2 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХреБрдВрдЬреА рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рджреЛрдиреЛрдВ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рд╣рдореЗрдВ рдЪрд┐рдВрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП - рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореМрдЬреВрджрд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдХреБрдВрдЬреА рдЖрдХрд╛рд░ рд╕реНрд╡рдпрдВ рд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо 3 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдЖрдХрд╛рд░ рдореЗрдВ рдмрдирд╛рдПрдВ, рдФрд░ рдпрджрд┐ рдкреНрд░рджрд░реНрд╢рди рдЖрдкрдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддреЛ 4..NET рдореЗрдВ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреИрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред
рд╕реНрд▓рд╛рдЗрдб рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рдЖрдк рдЖрд░рдПрд╕рдП рдХреБрдВрдЬреА рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрддреЗ рд╣реИрдВ, рдкрд╣рд▓рд╛ рд╕реЗ RSACryptoServiceProvider
, рджреВрд╕рд░рд╛RSACng
рдкреНрд░рддреНрдпреЗрдХ 4 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рджреЛрдиреЛрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рджреЛрдиреЛрдВ рдПрдкреАрдЖрдИ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИрдВ - рдЕрд▓рдЧ рдХреЛрдб, рдЕрд▓рдЧ рддрд░реАрдХреЗ, рд╡рд┐рднрд┐рдиреНрди рдкреИрд░рд╛рдореАрдЯрд░ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд╣рдо рдкрд╣рд▓реА рдФрд░ рджреВрд╕рд░реА рдкреНрд░рддрд┐рдпреЛрдВ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡реЗ рддреБрд▓рдиреАрдп рд╣реИрдВ, рд▓рдЧрднрдЧ рдЖрдзрд╛ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдкреНрд░рддреНрдпреЗрдХред рд▓реЗрдХрд┐рди рдирдП рдЖрд░рдПрд╕рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдХреБрдВрдЬреА рдкреБрд░рд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реИред рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдФрд░ рдПрдХрд░реВрдкрддрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддрд╛рдХрд┐ рдЗрди рджреЛ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рд╣реЛредрдЖрд░рдПрд╕рдП рдХреЗ рд╕рд╛рде рдЕрдм рддрдХ рд╣рдордиреЗ рдЬреЛ рдХреБрдЫ рднреА рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдХрд╛рдо рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХрдо рд╣реБрдЖ рд╣реИ; рдЕрдм рдХреБрдЫ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдПрдВ, рдЬреЛ рд╣рдорд╛рд░рд╛ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рд╣реЛрдЧрд╛ (data
), рдФрд░ рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рдЙрди рдЬреЛрдбрд╝ рдореЛрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдлреЗрдВрдХрддреЗ рдереЗред рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИред рдпрд╣ рдПрдХ рдЕрдорд╛рдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЕрдкрд╡рд╛рдж рд╣реИ; рд▓реЗрдХрд┐рди рд╣рдо рдХрд┐рд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ - рдФрд░ Microsoft, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рднреАред рдпрджрд┐ рд╣рдо рдЕрдиреНрдп рдкреВрд░рдХ рдореЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╡рд┐рдзрд┐ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдореЗрдВ рд╕рдорд╛рди рдЕрдкрд╡рд╛рдж рдорд┐рд▓рддрд╛ рд╣реИред рддреЛ рдмрд┐рдВрджреБ рдкреВрд░рдХ рдореЛрдб рдореЗрдВ рдирд╣реАрдВ рд╣реИред рддреЛ рд╕рдорд╕реНрдпрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╣реА рд╣реИред рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрд▓реЛ рдЖрдзреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдХрд╛рдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдЗрд╕ рдмрд╛рд░, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдлрд▓ рд╣реИред рд╣рдо рд╣реИрд░рд╛рди рд╣реИрдВредрд╢рд╛рдпрдж рдкреВрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ SHA-1 рдкреВрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ? SHA-1, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдм рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рдордЬрдмреВрдд рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рдХ рдФрд░ рдЕрдиреБрдкрд╛рд▓рди рд╡рд┐рднрд╛рдЧ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЗрд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрдВред рдмрджрд▓реЗрдВ OaepSHA1
рдкрд░ OaepSHA256
, рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЛ рд╢рд╛рдВрдд рдХрд░реЗрдЧрд╛ред
рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЧрд▓рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЕрдкрд╡рд╛рдж рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рдкреВрд░реА рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ рдХрд┐ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рда рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рди рдХреЗрд╡рд▓ рдкреВрд░рдХ рдореЛрдб рдкрд░, рдмрд▓реНрдХрд┐ рдХреБрдВрдЬреА рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рднреА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИредрдЖрдЗрдП рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдЬрд╛рджреВ рдХрд╛ рдлреЙрд░реНрдореВрд▓рд╛ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдЬреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреА рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПint GetMaxDataSizeForEnc(RSAEncryptionPadding pad)
, рдЬреЛ рдЗрд╕ рд╡реЙрд▓реНрдпреВрдо рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрдирдкреБрдЯ рдкрд░ рдкреВрд░рдХ рдореЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ред рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЖрд░рдПрд╕рдП рдХрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж, Microsoftредрдпрд╣рд╛рдБ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рднреА рдЖрд░рдПрд╕рдП рд╕реЗ рдмрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, .NET рдореЗрдВ RSA рдХреЗ рд▓рд┐рдП API рдмреЗрд╣рдж рдЕрд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реИрдВред рдЖрдкрдХреЛ рдкреВрд░рдХ рдореЛрдб, рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдИ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, 128-рдмрд┐рдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдмрд╣реБрдд рд╣реА рднрд╛рд░реА 4-рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдирд┐рдЬреА рдХреБрдВрдЬреА, рдЖрдзрд╛ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдФрд░ рдЖрдзрд╛ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рджреЗрдЧрд╛ред рдХрдИ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рдореВрд▓реНрдп рд╡рд╛рдВрдЫрдиреАрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрджрд┐ рдЖрдк 256-рдмрд┐рдЯ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ 1570 рдмрд┐рдЯреНрд╕ рдХреА рдПрдХ рдмрдбрд╝реА рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрд░рдПрд╕рдП рдореЗрдВ, рдРрд╕реА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред рдореЗрд░реЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдПрдХ рд╕реЗ рдбреЗрдврд╝ рдорд┐рдирдЯ рдореЗрдВ рдРрд╕реА рдЪрд╛рдмреА рдмрдирддреА рд╣реИредрдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдореМрд▓рд┐рдХ рд╕реНрддрд░ рдкрд░ рдЖрд░рдПрд╕рдП, рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрддрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ? рдпрджрд┐ рдЖрдк рдЖрд░рдПрд╕рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЯреАрдПрд▓рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╣рдо, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЛ рд╣реЛрддрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдереНрд░реВрдкреБрдЯ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЖрд░рдПрд╕рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВредрдореИрдВ рдлрд┐рд░ рд╕реЗ рдЖрд░рдПрд╕рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВредрдореИрдВ рдлрд┐рд░ рд╕реЗ рдЖрд░рдПрд╕рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВредрдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрд░рдПрд╕рдП рдХреНрдпрд╛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рдЖрдкрдХреЛ рдЖрдзреБрдирд┐рдХ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдИрд╕реАрдбреАрдПрд╕рдП (рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдПрд▓реНрдЧреЛрд░рд┐рдердо) рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рдЖрд░рдПрд╕рдП рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкреЛрдВ рдореЗрдВ, рдИрд╕реА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд╕рд░реНрдЧ рд╣реИ рдЬреЛ рдПрд▓рд┐рдкреНрдЯрд┐рдХ-рдХрд░реНрд╡ ("рдЕрдгреНрдбрд╛рдХрд╛рд░") рдХреЗ рд▓рд┐рдП рд╣реИред Securitydriven.net/inferno/#DSA рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд░, рдЖрдк рдирдореВрдирд╛ ECDSA рдХреЛрдб рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдВрдпреЛрдЧрд╡рд╢, .NET рдХрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рд╣реИред рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо ECIES (рдПрдХреАрдХреГрдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдпреЛрдЬрдирд╛, "рдЕрдгреНрдбрд╛рдХрд╛рд░ рдПрдХреАрдХреГрдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдпреЛрдЬрдирд╛") рд╣реИред рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрд░рдПрд╕рдП рдХреЗ рдмрдЬрд╛рдп рд╣рд╛рдЗрдмреНрд░рд┐рдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЬрд╣рд╛рдВ рдЖрдк рдПрдХ рд╕рдордорд┐рдд рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдХреБрдВрдЬреА рдХреЛ рд╕реНрд╡рдпрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВредрдирдореВрдирд╛ рдХреЛрдб securitydriven.net/inferno/#ECIES рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЕрдВрдд рдореЗрдВ, рдПрдХ рдФрд░ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо ECDH (рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рдХреБрдВрдЬреА рд╡рд┐рдирд┐рдордп, "рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рдХреБрдВрдЬреА рд╡рд┐рдирд┐рдордп") рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЬреНрдЮрд╛рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рджреЛ рдкрдХреНрд╖реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ, рдпрд╣ рдкреНрд░рддреНрдпрдХреНрд╖ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЖрдЧреЗ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ )ред рд▓рд┐рдВрдХ securitydriven.net/inferno/#DHM рдХреБрдВрдЬреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЙрдкрд▓рдмреНрдз рдирдореВрдирд╛ рдХреЛрдбредрдЕрд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ред рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдкрдХреЛ рдРрд╕реЗ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЖрдк рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рдЖрд░рдПрд╕рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдВрдж рдХрд░рдиреЗ рдХреА рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдмреЗрд╢рдХ, рдпрд╣ рдЖрд╕рд╛рди рдХрд╛рдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рднреА рдмрдбрд╝реЗ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХреЛ рдпрд╣ рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрд░рдПрд╕рдП рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЖрдкрдХреЛ рдЖрдзреБрдирд┐рдХ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (ECDSA, ECDH, ECOS) рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдк рдЕрдкрдирд╛рддреЗ рд╣реИрдВред рдореИрдВ StackOverflow рд╕реЗ рдЙрджреНрдзреГрдд рдХрд░реВрдВрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВ: тАЬрдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдЕрдХреЗрд▓реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИредрд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдмрдВрдзрди рд╕рдорд╕реНрдпрд╛ рдмрдирд╛рддрд╛ рд╣реИред "рдореИрдВ рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣реВрдВрдЧрд╛ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп SecurityDriven.Inferno рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдЪреНрдЫреЗ рдкреНрд░рд▓реЗрдЦрди рд╣реИрдВред рдЬреАрди-рдлрд┐рд▓рд┐рдк рдСрдореЗрд╕рди, рд╕реАрд░рд┐рдпрд╕ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЕрджреНрднреБрдд рдкреБрд╕реНрддрдХ, рд╕реАрд░рд┐рдпрд╕ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рд╣реИред рдпрд╣ рдирд╡реАрдирддрдо рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ .NET, Succinctly, рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореЗрдВ рд╣реИ, рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкреБрд╕реНрддрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд▓рд┐рдЦрд╛ рд╣реИред рдпрд╣ .NET рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рднреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╕реНрд▓рд╛рдЗрдбрд╢рд╛рд░реЗ рдореЗрдВ рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреЛрдЪреЗрддрдХреЛрд╡ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рд╕реНрддреБрддрд┐ рд╣реИ, рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ рд╕рд░рд▓ рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдареЛрд╕ рддрд░реАрдХреЗ рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░рдХреНрд╖рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдФрд░ рдЦрддрд░реЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИредрдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдЗрдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдЬреЛ рдореИрдВрдиреЗ рддреИрдпрд╛рд░ рдХрд┐рдП рд╣реИрдВред рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВрдиреЗ рдХреНрд░рд┐рдкреНрдЯреЛ-рдкреНрд░рдмреЛрдзрди рдХреЗ рдЪреМрдереЗ рдЪрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдЗрдП рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рдЖрдЗрдП рдХреНрд▓рд╛рд╕рд┐рдХ .NET рддрдВрддреНрд░ - CSRF (рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдлреЛрд░реНрдЬрд░реА, "рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдлрд░реНрдЬреА") рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЬрд┐рд╕реЗ рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЬрд╛рд▓рд╕рд╛рдЬреА рд╕рд╣рд┐рдд рд╣рдорд▓реЛрдВ рдХреЗ рдПрдХ рд╡рд░реНрдЧ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдореЙрдбрд▓ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ рд╣реИ - рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ред рдпрд╣ GET рдЕрдиреБрд░реЛрдз рднреЗрдЬрдХрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдПрдХ CSRF рдЯреЛрдХрди рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ HTML "рд╣рд┐рдбрди" рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╣реЗрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдЯреЛрдХрди рдХреБрдХреА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИредрдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рдлрд╝реЙрд░реНрдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ POST рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджреЛрдиреЛрдВ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ рд▓реМрдЯрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдЪреЗрдХ рдХрд░рддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреНрдпрд╛ рджреЛрдиреЛрдВ рдЯреЛрдХрди рднреЗрдЬреЗ рдЧрдП рдереЗ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдХреНрдпрд╛ рд╡реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рдкрд╣рдЪрд╛рди рдХреА рддреБрд▓рдирд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рд╕реЗ рдЦреБрдж рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ ASP.NET рдФрд░ ASP.NET Core рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рддрдВрддреНрд░ рд╣реИред рдорд┐рдЦрд╛рдЗрд▓ рд╢рдЪрд░рдмрдХреЛрд╡ рдиреЗ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдИ рдЬрд┐рд╕рдореЗрдВ рд╕реАрдПрд╕рдЖрд░рдПрдл рдХреЗ рдХрд╛рдо рдХреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХреА рдЧрдИредрдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ CSRF рдЯреЛрдХрди рдкреАрдврд╝реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдХрдард┐рдирд╛рдИ рдпрд╣ рд╣реИ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ рдФрд░ рд╕рдВрд╕рд╛рдзрди-рдЦрдкрдд рдСрдкрд░реЗрд╢рди рд╣реИ, рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рджреЗрд░реА рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЯреЛрдХрди рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдирд╛ рдПрдХ рдмреЛрдЭрд┐рд▓, рднреНрд░рд╛рдордХ рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, AJAX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓ - рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд░рд╣рддрд╛ рд╣реИред рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЧрддрд┐рд╡рд┐рдзрд┐ рдмреЗрд╣рдж рдЕрдкреНрд░рд┐рдп рд╣реИред
рдПрдХ рд╣реА рдпрд╛ рддреБрд▓рдиреАрдп рдХреНрд░рд┐рдкреНрдЯреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди, рдХреИрд╕реЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╕реНрд▓рд╛рдЗрдб рдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣рд╛рдВ рдкрд╛рда рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЪрд░реНрдЪрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рдореЗрд░реЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред. DotNext. DotNext 2018 Moscow тАФ 22-23 2018 - ┬л ┬╗.
. , , . ! .