FreeBSD рд╕реЛрд░реНрд╕ рдЯреНрд░реА рдХреЛ рдПрдХ рдирдП VPN рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред WireGuardрдпрд╣ рдХреЛрдб рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬрд┐рд╕реЗ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЛрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдпреБрдХреНрдд рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ WireGuard рдЗрд╕рдореЗрдВ рд╡реАрдкреАрдПрди рдХреЗ рд▓реЗрдЦрдХ рдЬреЗрд╕рди рдП. рдбреЛрдиреЗрдирдлреЗрд▓реНрдб рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред WireGuardрдФрд░ рдЬреЙрди рдПрдЪ. рдмрд╛рд▓реНрдбрд╡рд┐рди, рдЬреЛ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз GDB рдФрд░ FreeBSD рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ 2000 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ FreeBSD рдХрд░реНрдиреЗрд▓ рдореЗрдВ SMP рдФрд░ NUMA рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛ред рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ FreeBSD (sys/dev/wg) рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдЕрдм FreeBSD рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реЛрдЧрд╛ред
рдХреЛрдб рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдлреНрд░реАрдмреАрдПрд╕рдбреА рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреВрд░реА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЧрдИ рдереА, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдмрд╛рдХреА рдХрд░реНрдиреЗрд▓ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рдмрд╛рддрдЪреАрдд рдХрд╛ рднреА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рднреА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрд░реНрдиреЗрд▓ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛.
рдбреНрд░рд╛рдЗрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХрд░реНрдиреЗрд▓ рдХреНрд░рд┐рдкреНрдЯреЛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд▓рд┐рдмреНрд╕реЛрдбрд┐рдпрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдирдХ рдХреНрд░рд┐рдкреНрдЯреЛ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред . рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдмреНрд▓реЗрдХ2 рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдмрдЪрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИрд╢ рдЖрдХрд╛рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рдорд▓реНрдЯреА-рдХреЛрд░ рд╕реАрдкреАрдпреВ рдкрд░ рд▓реЛрдб рд╡рд┐рддрд░рдг рдХреА рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд┐рдП рдЧрдП (рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдкреИрдХреЗрдЯ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕реАрдкреАрдпреВ рдХреЛрд░ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕рдВрддреБрд▓рди рдмрдирд╛ рд░рд╣реЗ)ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреИрдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдХрд░реАрдм рд▓рд╛рдпрд╛ рдЧрдпрд╛ред Linuxрдпрд╣ рдХреЛрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдПрд╕рдПрд╕рдПрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдПрдХреАрдХрд░рдг рдХреЗ рдкрд┐рдЫрд▓реЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд WireGuard FreeBSD рдореЗрдВ, рдирдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ifconfig рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрдЬрд╛рдп рдорд╛рдирдХ wg рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИред Linux рдФрд░ FreeBSDред wg рдпреВрдЯрд┐рд▓рд┐рдЯреА, рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рддрд░рд╣, FreeBSD рд╕реЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ wg рдХреЛрдб рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╡ рд╣реБрдЖ (рдХреЛрдб рдЕрдм MIT рдФрд░ GPL рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдЙрдкрд▓рдмреНрдз рд╣реИ)ред рдкрд╣рд▓реЗ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред WireGuard 2020 рдореЗрдВ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдореЗрдВ рд╡рд┐рд▓рдп рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╡рд╛рджреЛрдВ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реБрдЖ, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП рдХреЛрдб рдХреЛ рдЦрд░рд╛рдм рдЧреБрдгрд╡рддреНрддрд╛, рдЦрд░рд╛рдм рдмрдлрд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ, рдЪреЗрдХ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдЯрдмреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ, рдЕрдкреВрд░реНрдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЬреАрдкреАрдПрд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рдХрд╛рд░рдг рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред
рдХрд┐ рд╕реНрдорд░рдг рдХрд░реЛ рд╡реАрдкреАрдПрди WireGuard рдЖрдзреБрдирд┐рдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рд╕реЗ рдореБрдХреНрдд рд╣реИ рдФрд░ рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЕрдкрдиреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рд┐рджреНрдз рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ 2015 рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдзреАрди рд╣реИ рдФрд░ рдЗрд╕рдХреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдСрдбрд┐рдЯ рдФрд░ рдФрдкрдЪрд╛рд░рд┐рдХ рд╕рддреНрдпрд╛рдкрди рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред WireGuard рдХреБрдВрдЬреА-рдЖрдзрд╛рд░рд┐рдд рд░реВрдЯрд┐рдВрдЧ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди SSH рдХреЗ рд╕рдорд╛рди рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рдбреЗрдореЙрди рдЪрд▓рд╛рдП рдмрд┐рдирд╛ рдХреБрдВрдЬрд┐рдпреЛрдВ рдкрд░ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдиреЙрдЗрдЬрд╝ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдиреЙрдЗрдЬрд╝_IK рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ SSH рдореЗрдВ рдЕрдзрд┐рдХреГрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд╕рдорд╛рди рд╣реИред рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг UDP рдкреИрдХреЗрдЯреЛрдВ рдореЗрдВ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рд╡рд░реНрддрди рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЖрдИрдкреА тАЛтАЛрдкрддреЗ рд╡реАрдкреАрдПрди рд╕рд░реНрд╡рд░ (рд░реЛрдорд┐рдВрдЧ) рдмрд┐рдирд╛ рдХрдиреЗрдХреНрд╢рди рдмрд╛рдзрд┐рдд рдХрд┐рдП рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ рд░реАрдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдбреИрдирд┐рдпрд▓ рдЬреЗ. рдмрд░реНрдирд╕реНрдЯреАрди, рддрдВрдЬрд╛ рд▓реИрдВрдЧ рдФрд░ рдкреАрдЯрд░ рд╢реНрд╡рд╛рдмреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЪрд╛рдЪрд╛20 рд╕реНрдЯреНрд░реАрдо рд╕рд┐рдлрд░ рдФрд░ рдкреЙрд▓реА1305 рд╕рдВрджреЗрд╢ рдкреНрд░рдорд╛рдгреАрдХрд░рдг (рдореИрдХ) рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЪрд╛рдЪрд╛20 рдФрд░ рдкреЙрд▓реА1305 рдХреЛ рдПрдИрдПрд╕-256-рд╕реАрдЯреАрдЖрд░ рдФрд░ рдПрдЪрдПрдордПрд╕реА рдХреЗ рддреЗрдЬ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдПрдирд╛рд▓реЙрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рд╕рд╛рдЭрд╛ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд░реНрд╡25519 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдбреИрдирд┐рдпрд▓ рдмрд░реНрдирд╕реНрдЯреАрди рджреНрд╡рд╛рд░рд╛ рднреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣реИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, BLAKE2s рдПрд▓реНрдЧреЛрд░рд┐рдердо (RFC7693) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрд░реЛрдд: opennet.ru
