Skip to content
тЪб Tenvo AI ┬╖ рд▓рд╛рдЗрд╡ ┬╖ v0.16.26 ┬╖ TLS ┬╖ рдкреНрд░рддрд┐-рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ ┬╖ AGPL-3.0 ┬╖ рдирд┐:рд╢реБрд▓реНрдХ рд╕реНрддрд░ ┬╖ 30 рдЙрдкрдХрд░рдг ┬╖ рд╕реНрд╡-рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЕрд╡рд╕рдВрд░рдЪрдирд╛ ┬╖ рдЕрдкрдиреА API KEY рд▓рд╛рдПрдБ ┬╖ MCP рдХреЗ рд▓рд┐рдП CLAUDE & CURSOR
рдмреНрд▓реЙрдЧ рдкрд░ рд╡рд╛рдкрд╕Guide

рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди: рдХреНрдпрд╛ рд╕рддреНрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ?

Tenvo Editorial Team9 рдорд┐рдирдЯ рдкрдврд╝реЗрдВ
рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди: рдХреНрдпрд╛ рд╕рддреНрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВ?

рдЖрдк рдХрд┐рд╕реА рдорд╢реАрди рд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдмрд┐рдирд╛ рдЕрдкрдиреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрдордЬреЛрд░ рдХрд┐рдП тАФ рд▓реЗрдХрд┐рди рдЬреЛ рд╢рдмреНрджрд╛рд╡рд▓реА рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ (AES, GCM, X25519, ECDH, AEAD) рд╡рд╣ рдХрд┐рд╕реА рд╡рд┐рджреЗрд╢реА рднрд╛рд╖рд╛ рдЬреИрд╕реА рд▓рдЧрддреА рд╣реИ. рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╣рд╛рдБ рдЦрддреНрдо рд╣реЛрддреА рд╣реИ.

рдЖрдк рдХрд┐рд╕реА рдорд╢реАрди рд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдмрд┐рдирд╛ рдЕрдкрдиреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдХрдордЬреЛрд░ рдХрд┐рдП тАФ рд▓реЗрдХрд┐рди рдЬрд┐рди рд╢рдмреНрджреЛрдВ рдХреЛ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ (AES, GCM, X25519, ECDH, AEAD) рд╡реЗ рдХрд┐рд╕реА рд╡рд┐рджреЗрд╢реА рднрд╛рд╖рд╛ рдХреА рддрд░рд╣ рд▓рдЧрддреЗ рд╣реИрдВред рдпрд╣ рдЧрд╛рдЗрдб рддрдХрдиреАрдХреА рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рд╕рдордЭрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрди рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрд▓реНрдЧреЛрд░рд┐рджреНрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ рдХреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ тАФ рдФрд░, рдЙрддрдирд╛ рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг, рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╣рд╛рдБ рддрдХ рд╕реАрдорд┐рдд рд░рд╣рддреА рд╣реИред

рд░рд┐рдореЛрдЯ-рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреНрдпрд╛ рд░реЛрдХрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ (рдереНрд░реЗрдЯ рдореЙрдбрд▓)

рд╢реБрд░реВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд▓реЗрдВ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдХрд┐рд╕ рдЪреАрдЬрд╝ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдореЛрдЯ-рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрди рдмрд╛рддреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рд░рд╣рддреА рд╣реИ:

  • рдЧреЛрдкрдиреАрдпрддрд╛: рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреИрдХреЗрдЯ рд╕реНрдирд┐рдлрд╝ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЕрдЯреИрдХрд░ рдХреАрдмреЛрд░реНрдб рдЗрдирдкреБрдЯ, рд╕реНрдХреНрд░реАрди рдкрд┐рдХреНрд╕рд▓ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХреЗред
  • рдЕрдЦрдВрдбрддрд╛ рдФрд░ рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛: рдЖрдкрдХреЛ рдЬреЛ рдбреЗрдЯрд╛ рдорд┐рд▓рддрд╛ рд╣реИ рд╡рд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреАрдпрд░ рд╕реЗ рд╣реА рдЖрдпрд╛ рд╣реЛ рдФрд░ рдЯреНрд░рд╛рдВрдЬрд╝рд┐рдЯ рдореЗрдВ рдмрджрд▓рд╛ рди рдЧрдпрд╛ рд╣реЛред
  • рдкреВрд░реНрд╡ рдЧреЛрдкрдиреАрдпрддрд╛: рдпрджрд┐ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрд╛рдж рдореЗрдВ рд▓реАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдкрд┐рдЫрд▓реЗ рд╕рддреНрд░реЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
  • рд░реАрдкреНрд▓реЗ рдФрд░ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдЪреАрд▓рд╛рдкрдиред

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

рд╕рдВрдХреНрд╖реЗрдк рдкрд┐рд░рд╛рдорд┐рдб: AES-256-GCM рдЖрдкрдХреЛ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ

AES-256-GCM рдПрдХ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдореЛрдб рд╣реИ рдЬреЛ AES (рдмреНрд▓реЙрдХ рд╕рд┐рдлрд╝рд░) рдХреЛ Galois/Counter Mode (GCM) рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдПрдХ AEAD (Authenticated Encryption with Associated Data) рд╕рд┐рдлрд╝рд░ рдмрдирд╛рддрд╛ рд╣реИред рдЖрд╕рд╛рди рднрд╛рд╖рд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рдирд┐рдХрд▓рддрд╛ рд╣реИ:

  • рдордЬрдмреВрдд рдЧреЛрдкрдиреАрдпрддрд╛: 256-рдмрд┐рдЯ рдХреБрдВрдЬреА рд╡рд╛рд▓рд╛ AES рд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рдмреНрд░реВрдЯ-рдлреЛрд░реНрд╕ рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдкреНрд░рдорд╛рдгреАрдХреГрдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди: GCM рди рдХреЗрд╡рд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд░рддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреИрдЧ (рдЖрдорддреМрд░ рдкрд░ 128 рдмрд┐рдЯ) рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ тАФ рдпрд╛ рддреЛ рдЖрдк рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВрдЧреЗ рдпрд╛ рд╕рдВрджреЗрд╢ рдЕрд╕реНрд╡реАрдХрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
  • рдкреНрд░рджрд░реНрд╢рди: рдЖрдзреБрдирд┐рдХ CPU рдкрд░ GCM рддреЗрдЬрд╝ рд╣реИ, рдФрд░ рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ AES рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди (AES-NI) рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИред

рдЬрдм рдЖрдк AES-256-GCM рдХреЛ рд▓рд╛рдЧреВ рдпрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдзреНрдпрд╛рди рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рдореБрдЦреНрдп рдмрд┐рдВрджреБ:

  • рдХреБрдВрдЬреА рдХрд╛ рдЖрдХрд╛рд░: 256 рдмрд┐рдЯ (32 рдмрд╛рдЗрдЯ)ред
  • рдЯреИрдЧ рдХрд╛ рдЖрдХрд╛рд░: рд╕рд╛рдорд╛рдиреНрдпрддрдГ 128 рдмрд┐рдЯ (16 рдмрд╛рдЗрдЯ); рдЬреЛрдЦрд┐рдо рд╕рдордЭреЗ рдмрд┐рдирд╛ рдЫреЛрдЯреЗ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
  • рдиреЙрдирд╕/IV: GCM рдПрдХ рдХреБрдВрдЬреА рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЕрджреНрд╡рд┐рддреАрдп рдиреЙрдирд╕ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд╢рдВрд╕рд┐рдд рдиреЙрдирд╕ рд▓рдВрдмрд╛рдИ 96 рдмрд┐рдЯ (12 рдмрд╛рдЗрдЯ) рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдВрддрд░рд┐рдХ рдХрд╛рдЙрдВрдЯрд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЯрдХрд░рд╛рд╡ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
  • рдПрдХ рд╣реА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдиреЙрдирд╕ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ тАФ GCM рдореЗрдВ рдиреЙрдирд╕ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рдЕрдЦрдВрдбрддрд╛ рджреЛрдиреЛрдВ рдХреЛ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд░реВрдк рд╕реЗ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рдЬрдм рд░рд┐рдореЛрдЯ-рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ AES-256-GCM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рдЕрдЦрдВрдбрддрд╛ рджреЛрдиреЛрдВ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ тАФ рдмрд╢рд░реНрддреЗ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдФрд░ рдиреЙрдирд╕ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рд╣реЛрдВ рдФрд░ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рддреНрд░реБрдЯрд┐рд░рд╣рд┐рдд рд╣реЛред

рд╕рдВрдХреНрд╖реЗрдк рдкрд┐рд░рд╛рдорд┐рдб: X25519 рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ

X25519 Curve25519 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ elliptic-curve DiffieтАУHellman (ECDH) рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рддреЗрдЬрд╝ рдХреБрдВрдЬреА рд╕рдордЭреМрддреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, X25519 рджреЛ рдкрдХреНрд╖реЛрдВ рдХреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓ рдкрд░ рдЕрдкрдиреЗ рдирд┐рдЬреА рдХреБрдБрдЬрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп рдкрд░ рд╕рд╣рдорддрд┐ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред

X25519 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЦреНрдп рдмрд┐рдВрджреБ:

  • рдХреБрдВрдЬреА рдХрд╛ рдЖрдХрд╛рд░: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдорд╛рдирдХ рдкреНрд░рддрд┐рд░реВрдк рдореЗрдВ 32 рдмрд╛рдЗрдЯ (256 рдмрд┐рдЯ) рд╣реИрдВред
  • рдЕрд╕реНрдерд╛рдпреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ: рдкреВрд░реНрд╡ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рдпрдГ рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдпреЗ рдПрдХ рддрд╛рдЬрд╝рд╛ рдЕрд╕реНрдерд╛рдпреА X25519 рдХреБрдВрдЬреА-рдпреБрдЧреНрдо рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЕрд╕реНрдерд╛рдпреА рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓реАрдХ рд╣реЛрдиреЗ рдкрд░ рдкрд┐рдЫрд▓реЗ рд╕рддреНрд░реЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рдмрдирд╛рддрд╛ред
  • рд╕рд░рд▓рддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛: Curve25519 рдкреБрд░рд╛рдиреЗ рдХрд░реНрд╡реНрд╕ рдХреА рдХрдИ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ рдФрд░ TLS 1.3 рдЬреИрд╕реЗ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдПрдХ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдмрди рдЧрдпрд╛ рд╣реИред

X25519 рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ 32-рдмрд╛рдЗрдЯ рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк HKDF-SHA256 рдЬреИрд╕реЗ key-derivation рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдлрд╝реАрдб рдХрд░рдХреЗ рд╕рдордорд┐рдд рдХреБрдВрдЬрд┐рдпрд╛рдБ тАФ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП AES-256-GCM рдХреБрдВрдЬреА рдФрд░ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд IV/MAC рдХреБрдВрдЬреА тАФ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред

AES-256-GCM рдФрд░ X25519 рд░рд┐рдореЛрдЯ-рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рддреНрд░ рдореЗрдВ рдХреИрд╕реЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ

рдЗрди рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп, рд╕реАрдзрд╛ рдлреНрд▓реЛ рдпрд╣ рд╣реИ: key agreement тЖТ key derivation тЖТ authenticated symmetric encryption.

  1. рдкреНрд░рдорд╛рдгрд┐рдХрддрд╛ рдФрд░ рдкрд╣рдЪрд╛рди рд╕рддреНрдпрд╛рдкрди: рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╕рд╣реА рд╕рд░реНрд╡рд░ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ (рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ, рдкрдмреНрд▓рд┐рдХ-рдХреА рдкрд┐рдирд┐рдВрдЧ, рдпрд╛ рдкреНрд░реА-рд╢реЗрдпрд░реНрдб рдкрдмреНрд▓рд┐рдХ рдХреА)ред рдпрд╣ рдЪрд░рдг рдХреБрдВрдЬреА рд╡рд┐рдирд┐рдордп рдХреЗ рджреМрд░рд╛рди рдореИрди-рдЗрди-рдж-рдорд┐рдбрд┐рд▓ (MITM) рд╣рдорд▓реЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рддреЛ рдХреЗрд╡рд▓ рдЕрд╕реНрдерд╛рдпреА рдХреБрдВрдЬрд┐рдпрд╛рдБ MITM рдХреЛ рдирд╣реАрдВ рд░реЛрдХрддреАрдВред
  2. X25519 рдХреБрдВрдЬреА рд╡рд┐рдирд┐рдордп: рджреЛрдиреЛрдВ рдкрдХреНрд╖ рдЕрд╕реНрдерд╛рдпреА X25519 рдХреБрдВрдЬреА-рдпреБрдЧреНрдо рдЬреЗрдирд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ ECDH рдХрд░рддреЗ рд╣реБрдП 32-рдмрд╛рдЗрдЯ рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
  3. рдХреБрдВрдЬреА рд╡реНрдпреБрддреНрдкрддреНрддрд┐: рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп рдФрд░ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЙрдирд╕ рдХреЛ HKDF-SHA256 (рдпрд╛ рд╕рдордХрдХреНрд╖ KDF) рдореЗрдВ рдбрд╛рд▓рдХрд░ AES-256-GCM рд╕рдордорд┐рдд рдХреБрдВрдЬреА(рдпрд╛рдБ) рдФрд░ IV/рдиреЙрдирд╕ рд╕реАрдбреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
  4. рд╕реБрд░рдХреНрд╖рд┐рдд рдкрд░рд┐рд╡рд╣рди: AES-256-GCM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ (рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб) рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдиреЙрдирд╕ рдХреЗ рд╕рд╛рде рд░рд┐рдореЛрдЯ-рдбреЗрд╕реНрдХрдЯреЙрдк рдкреИрдХреЗрдЯреНрд╕ рдХреА рд╕реНрдЯреНрд░реАрдо рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдкреНрд░рдорд╛рдгреАрдХреГрдд рдХрд░реЗрдВред

рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдХрдИ рд░рд┐рдореЛрдЯ-рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЗрд╕реЗ TLS 1.3 рдХреЗ рд╕рдорд╛рди рдПрдХ рд╕рддреНрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рднреАрддрд░ рд▓реЗрдпрд░ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдХрдИ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рдиреНрд╕ рдореЗрдВ X25519 рдФрд░ AES-GCM рдЬреИрд╕реЗ AEAD рд╕рд┐рдлрд╝рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рдХреНрдпреЛрдВрдХрд┐ TLS рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди, рд░реАрдкреНрд▓реЗ рд╕реБрд░рдХреНрд╖рд╛, рд░рд┐рдХреЙрд░реНрдб рдлреНрд░реЗрдорд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рд╡рд┐рд╡рд░рдг рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдк рд╢реБрд░реБрдЖрдд рд╕реЗ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╡рд╣реА рдкреИрдЯрд░реНрди рдЕрдкрдирд╛рдПрдБ: рдЕрд╕реНрдерд╛рдпреА ECDH, рдПрдХ рдЬрд╛рдБрдЪрд╛ рд╣реБрдЖ KDF, рдФрд░ рдбреЗрдЯрд╛ рдкреНрд▓реЗрди рдХреЗ рд▓рд┐рдП AEAD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╣реИрдВрдбрд╢реЗрдХ рдФрд░ рдХреБрдВрдЬреА-рд╡реНрдпреБрддреНрдкрддреНрддрд┐ тАФ рд╕рд░рд▓ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ (рдкреНрд╕реНрдпреВрдбреЛрдХреЛрдб рдХреЗ рд╕рд╛рде)

рдиреАрдЪреЗ рд╣реИрдВрдбрд╢реЗрдХ рдХреЗ рджреМрд░рд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкреНрд╕реНрдпреВрдбреЛрдХреЛрдб рдЕрдиреБрдХреНрд░рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрдбрдХреНрд╢рди рдХреЛрдб рдирд╣реАрдВ рд╣реИ тАФ рдпрд╣ рдПрдХ рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ (OpenSSL 3.0+, BoringSSL, libsodium, рдпрд╛ рдЖрдкрдХреА рднрд╛рд╖рд╛ рдХреЗ рдХреНрд░рд┐рдкреНрдЯреЛ рд╕реНрдЯреИрдХ) рдореЗрдВ рдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

  // 1. рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдПрдХ рдЕрд╕реНрдерд╛рдпреА X25519 рдХреБрдВрдЬреА-рдЬреЛрдбрд╝реА рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ
  client_eph = X25519.generate_keypair()  // 32-byte priv, 32-byte pub
  server_eph = X25519.generate_keypair()

  // 2. рдЕрд╕реНрдерд╛рдпреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд░реЗрдВ (рдкрд╣рд▓реЗ рдЪреИрдирд▓ рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ)
  // client sends client_eph.pub -> server, server sends server_eph.pub -> client

  // 3. рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп рдирд┐рдХрд╛рд▓реЗрдВ
  shared_client = X25519(client_eph.priv, server_eph.pub)
  shared_server = X25519(server_eph.priv, client_eph.pub)
  // shared_client == shared_server, 32 bytes

  // 4. HKDF-SHA256 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ AEAD рдХреБрдВрдЬреА(рдпрд╛рдБ) рдФрд░ рдиреЙрдирд╕ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░реЗрдВ
  salt = H("protocol-specific-salt" || optional_server_nonce || optional_client_nonce)
  info = "remote-desktop v1" || client_pub || server_pub
  prk = HKDF-Extract(salt, shared_secret)
  okm = HKDF-Expand(prk, info, length=48) // e.g., 32 bytes AES key + 12 bytes base nonce + extra

  aes_key = okm[0:32]
  base_nonce = okm[32:44]  // 12 bytes for GCM

  // 5. base_nonce рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд╛рдЙрдВрдЯрд░ рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдкреНрд░рддрд┐-рд░рд┐рдХреЙрд░реНрдб рдиреЙрдирд╕ рдХреЗ рд╕рд╛рде AES-256-GCM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  record_nonce = xor(base_nonce, counter)
  ciphertext = AES_256_GCM_Encrypt(aes_key, record_nonce, plaintext, associated_data)

рдкреНрд╕реНрдпреВрдбреЛрдХреЛрдб рдкрд░ рдиреЛрдЯреНрд╕:

  • HKDF-SHA256 рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд, рдорд╛рдирдХ KDF рд╣реИред рдХреНрд░реЙрд╕-рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреБрдВрдЬреА-рд░рд┐рдпреВрдЬрд╝ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЙрд▓реНрдЯ рдФрд░ рд╕рдВрджрд░реНрдн рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде HKDF-Extract рдФрд░ HKDF-Expand рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдиреЙрдирд╕ рдРрд╕реЗ рдмрдирд╛рдПрдВ рдХрд┐ рд╡реЗ рдЙрд╕реА рдХреБрдВрдЬреА рдХреЗ рддрд╣рдд рдХрднреА рджреЛрд╣рд░рд╛рдПрдБ рдирд╣реАрдВ (рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреИрдЯрд░реНрди 96-рдмрд┐рдЯ рдмреЗрд╕ рдиреЙрдирд╕ рдХреЛ 64-рдмрд┐рдЯ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд╕рд╛рде XOR рдХрд░рдирд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рддреЛ рд╕реАрдзреЗ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ)ред
  • рдЖрдкрдХреЛ рдЕрд╕реНрдерд╛рдпреА рдХреБрдВрдЬреА рд╡рд┐рдирд┐рдордп рдХреЛ рдкрд╣рдЪрд╛рди/рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдБрдзрдиреЗ рдХрд╛ рдкреНрд░рдорд╛рдгреАрдХреГрдд рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП тАФ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯреНрд╕, рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдкрдмреНрд▓рд┐рдХ рдХреБрдВрдЬрд┐рдпрд╛рдБ, рдпрд╛ рдкреНрд░реА-рд╢реЗрдпрд░реНрдб рд╕реАрдХреНрд░реЗрдЯреНрд╕ред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдПрдХ рдЕрдЯреИрдХрд░ рд╣реИрдВрдбрд╢реЗрдХ рдореЗрдВ MITM рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рддреИрдирд╛рддреА рд╕рд▓рд╛рд╣ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЧрдбреНрдвреЗ

рдЕрдЪреНрдЫреЗ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╕ рд╕реЗ рдЙрддреНрдкрд╛рдж рдЕрдкрдиреЗ рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдмрди рдЬрд╛рддрд╛; рдЗрдореНрдкреНрд▓рд┐рдореЗрдВрдЯреЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдпрд╣ рддрдп рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рд░рд┐рдореЛрдЯ-рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдирд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрди рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:

  • рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдкрд╣рд▓реЗ: рд╕рд░реНрд╡рд░ (рдФрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ) рдХреЛ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯреНрд╕ рдпрд╛ рдкрд┐рди рдХреА рдЧрдИ рдкрдмреНрд▓рд┐рдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рд╣рдореЗрд╢рд╛ рдкреНрд░рдорд╛рдгреАрдХреГрдд рдХрд░реЗрдВред рдЕрд╕реНрдерд╛рдпреА ECDH + KDF рдмрд┐рдирд╛ рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреЗ MITM рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВред
  • рдиреЙрдирд╕ рдкреБрди: рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрдЪреЗрдВ: рдиреЙрдирд╕ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯ рдХрд░реЗрдВред GCM рдореЗрдВ рдиреЙрдирд╕+рдХреБрдВрдЬреА рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рд╕реЗ рдкреНрд▓реЗрдирдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдЯреИрдЧ рд▓реАрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЬрд╛рдБрдЪреА рд╣реБрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд╣рд╛рд▓рд┐рдпрд╛ TLS рд╕реНрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: OpenSSL 1.1.1+ рдФрд░ OpenSSL 3.0, BoringSSL, рдФрд░ libsodium X25519 рдФрд░ AEAD рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╕ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрдиреА рдХреНрд░рд┐рдкреНрдЯреЛ рдЦреБрдж рди рдмрдирд╛рдПрдВред
  • рдкреВрд░реНрд╡ рдЧреЛрдкрдиреАрдпрддрд╛: рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА X25519 рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ ECDH рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдкрд░ рд╡реЗ рдкреВрд░реНрд╡ рдЧреЛрдкрдиреАрдпрддрд╛ рдХрд╛ рд▓рд╛рдн рд╣рдЯрд╛ рджреЗрддреА рд╣реИрдВред
  • рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ: рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреЗрд▓реЛрдбреНрд╕ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ; рдХрдиреЗрдХреНрд╢рди рдореЗрдЯрд╛рдбреЗрдЯрд╛ (IP рдкрддреЗ, рдЯрд╛рдЗрдорд┐рдВрдЧ, рд╕рддреНрд░ рд▓рдВрдмрд╛рдИ) рддрдм рднреА рд▓реАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдЖрдк рдУрдмреНрдлрд╝рд╕реНрдХреЗрд╢рди/рдмреНрд░реЛрдХрд░ рдпрд╛ VPN рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рди рдХрд░реЗрдВред
  • рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рд╕реАрдХреНрд░реЗрдЯреНрд╕: рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдпрд╛ рд╕рддреНрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдбрд┐рд╕реНрдХ рдореЗрдВ рд▓реЙрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред рд╕реБрд░рдХреНрд╖рд┐рдд рдХреА рд╕реНрдЯреЛрд░реНрд╕ рдФрд░ рд╕реАрдорд┐рдд-рдПрдХреНрд╕реЗрд╕ рдкреНрд░реЛрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд░рд┐рд▓реЗ/рдмреНрд░реЛрдХрд╝рд░ рдХреЛ self-host рдХрд░рдиреЗ рд╕реЗ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рд╕реЗрдЯрдЕрдк рдкреИрдЯрд░реНрди рдФрд░ рдЯреНрд░реЗрдбрдСрдлрд╝реНрд╕ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА self-hosted remote desktop рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рдкреЛрд░реНрдЯ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ NAT traversal рдЪрд╛рд╣рд┐рдП рддреЛ рд╣рдорд╛рд░реА рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рдмрд┐рдирд╛ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд╡рд╛рд▓реА рд▓реЗрдЦ рджреЗрдЦреЗрдВред

рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╣рд╛рдВ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ (рдФрд░ рдХрдм closed-source рд╕рдорд╛рдзрд╛рди рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рд░рд┐рдореЛрдЯ-рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд┐рдХреНрд░реЗрддрд╛ AEAD рд╕рд┐рдлрд╝рд░реЛрдВ рдФрд░ ECDH рдЬреИрд╕реА рдХреБрдВрдЬреА-рд╕рдордЭреМрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдкрд░ рд╡реЗ рддреАрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ:

  • рдкреНрд░рдорд╛рдгрд┐рдХрддрд╛ рдФрд░ рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдкреНрд░рдмрдВрдзрди: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЯреВрд▓ (TeamViewer, AnyDesk, рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ RMM рдЙрддреНрдкрд╛рдж) рдХреЗрдВрджреНрд░реАрдп рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ рдкреНрд░рдмрдВрдзрди, LDAP/SAML SSO, рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рдмреИрдХреНрдб рдХреБрдВрдЬрд┐рдпрд╛рдБ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрдиреНрд╡реЗрдВрдЯрд░реА рдЪрд╛рд╣рд┐рдП рддреЛ рдпреЗ рдлрд╝реАрдЪрд░ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдпрдиреЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
  • рдСрдкрд░реЗрд╢рдирд▓ рдХрдВрдЯреНрд░реЛрд▓ рдФрд░ рдСрдбрд┐рдЯрд┐рдВрдЧ: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдЙрддреНрдкрд╛рдж рд╕рддреНрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ, рд░реЛрд▓-рдЖрдзрд╛рд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдВрддреНрд░рдг, рдФрд░ SIEM рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЖрдкрдХреА рдЕрдиреБрдкрд╛рд▓рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╕реНрддреГрдд рдСрдбрд┐рдЯ рдЯреНрд░реЗрд▓ рдХреА рдорд╛рдВрдЧ рд╣реИ рддреЛ рдХреЗрд╡рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджреНрдо рдирд╛рдореЛрдВ рдХреА рдмрдЬрд╛рдп рдЙрддреНрдкрд╛рдж рдлрд╝реАрдЪрд░ рдЬрд╛рдБрдЪреЗред
  • рдЗрдореНрдкреНрд▓рд┐рдореЗрдВрдЯреЗрд╢рди рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╕рд╛рдЗрдЯ-рдЪреИрдирд▓ рд╢рдорди: рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдордЬрдмреВрдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рддрднреА рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдЬрдм рдЙрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдкрд░рд┐рдкрдХреНрд╡ рд╕реБрд░рдХреНрд╖рд╛ рдЯреАрдо рд╡рд╛рд▓реЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдЬрд╝реАрд░реЛ-рдбреЗ рдкреИрдЪ рдФрд░ рдЯрд╛рдЗрдорд┐рдВрдЧ рдЕрдЯреИрдХреНрд╕ рд╡ рдореЗрдореЛрд░реА рдбрд┐рд╕реНрдХреНрд▓реЛрдЬрд╝рд░ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рднрд░реЛрд╕реЗрдордВрдж рд╣реЛрдВрдЧреЗред

рдлрд┐рд░ рднреА, рдЕрдЧрд░ рдЖрдкрдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдСрдбрд┐рдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╣реИ, рддреЛ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ self-hosted рд╕реНрдЯреИрдХ (X25519 + AES-256-GCM рдФрд░ рдЖрдзреБрдирд┐рдХ TLS рдХрд╛ рдЙрдкрдпреЛрдЧ) рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред self-hosted рдФрд░ рдореИрдиреЗрдЬреНрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА self-hosted remote desktop рдФрд░ рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реБрд░рдХреНрд╖рд╛: рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд▓реЗрдЦ рджреЗрдЦреЗрдВред

рд░рд┐рдореЛрдЯ-рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдХрд▓рд┐рд╕реНрдЯ

рдЬрдм рдЖрдк рдХрд┐рд╕реА рд░рд┐рдореЛрдЯ-рдбреЗрд╕реНрдХрдЯреЙрдк рдЙрддреНрдкрд╛рдж рдпрд╛ рдЗрдореНрдкреНрд▓рд┐рдореЗрдВрдЯреЗрд╢рди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рддреНрд╡рд░рд┐рдд рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдЪрд▓рд╛рдПрдБ:

  1. рдХреНрдпрд╛ рдЙрддреНрдкрд╛рдж AES-256-GCM рдпрд╛ ChaCha20-Poly1305 рдЬреИрд╕реЗ AEAD рд╕рд┐рдлрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? (AEAD рдореМрди рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред)
  2. рдХреНрдпрд╛ рдХреБрдВрдЬреА-рдЙрдкрд╛рдп X25519 рдЬреИрд╕реЗ рдЕрд╕реНрдерд╛рдпреА ECDH рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкреВрд░реНрд╡ рдЧреЛрдкрдиреАрдпрддрд╛ рдорд┐рд▓ рд╕рдХреЗ?
  3. рд╕рд░реНрд╡рд░ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рдорд╛рдгреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯреНрд╕? рдкрдмреНрд▓рд┐рдХ-рдХреА рдкрд┐рдирд┐рдВрдЧ? рдкреНрд░реА-рд╢реЗрдпрд░реНрдб рдХреА?
  4. рдиреЙрдирд╕ рдХреИрд╕реЗ рдЬреЗрдирд░реЗрдЯ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ? рдкреБрди: рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рддрдВрддреНрд░ рд╣реИрдВ? рдХреНрдпрд╛ рдХрд╛рдЙрдВрдЯрд░ рдореЛрдиреЛрдЯреЛрдирд┐рдХ рд╣реИрдВ?
  5. рдХреМрди рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (OpenSSL 3.0+, libsodium, BoringSSL)? рдХреНрдпрд╛ рд╡реЗ рдЕрдкрдбреЗрдЯ рд╣реИрдВ?
  6. рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рднрдВрдбрд╛рд░рдг рд╣реИ?
  7. рдХреНрдпрд╛ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╢реНрд╡реЗрддрдкрддреНрд░ рдпрд╛ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдСрдбрд┐рдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ? рдУрдкрди-рд╕реЛрд░реНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдХреНрд░рд┐рдкреНрдЯреЛ рдХреЛрдб рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╡ рд╕рдореАрдХреНрд╖рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдареЛрд╕ рддрдереНрдп рдЬрд┐рди рдкрд░ рдЖрдк рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдХреБрдЫ рдареЛрд╕ рддрдХрдиреАрдХреА рддрдереНрдп рдЬреЛ рджрд╛рд╡реЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ:

  • X25519 рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ/рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпрд╛рдБ 32 рдмрд╛рдЗрдЯ рд╣реИрдВ; ECDH рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп 32 рдмрд╛рдЗрдЯ рд╣реИред
  • AES-256 256-рдмрд┐рдЯ рдХреБрдВрдЬреА рдкреНрд░рдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ; GCM рдЖрдорддреМрд░ рдкрд░ 96-рдмрд┐рдЯ (12-рдмрд╛рдЗрдЯ) рдиреЙрдирд╕ рдФрд░ 128-рдмрд┐рдЯ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
  • TLS 1.3 (RFC 8446) рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рдХреБрдВрдЬреА рд╡рд┐рдирд┐рдордпреЛрдВ (рдЕрдХреНрд╕рд░ X25519) рдФрд░ AEAD рд╕рд┐рдлрд╝рд░реЛрдВ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ; TLS 1.3 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рддреНрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рддрд░реАрдХрд╛ рд╣реИред

рдпреЗ рдареЛрд╕ рдЧреБрдг рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдХреБрдВрдЬреА рд▓рдВрдмрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдПрдБ рддрдп рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕, рд╕рд░реНрд╡рд░реНрд╕ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рдорд┐рд▓рд╛ рдХрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдорд╛рдкрди тАФ рдИрдорд╛рдирджрд╛рд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рди

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

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

Tenvo рдЕрдкрдиреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╕реНрдЯреИрдХ рдореЗрдВ AES-256-GCM рдФрд░ X25519 рд╕рд╣рд┐рдд рдЖрдзреБрдирд┐рдХ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ; рдЕрдЧрд░ рдЖрдк рдЗрди рдкреИрдЯрд░реНрдиреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ self-hosted рдпрд╛ managed рд╕реЗрдЯрдЕрдк рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк Tenvo рдХреЛ рд╣рдорд╛рд░реЗ рдб╪з╪д┘Жрд▓реЛрдб рдкреЗрдЬ рд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рд╛рдЗрд╕рд┐рдВрдЧ рдпрд╛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ /pricingред рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕реЗрдЯрдЕрдк рдЧрд╛рдЗрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ remote access setup рдФрд░ self-hosted remote desktop рд▓реЗрдЦ рджреЗрдЦреЗрдВред

рдХреНрдпрд╛ рдЖрдк рдЖрдзреБрдирд┐рдХ AEAD + X25519 рдЖрдзрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд░рд┐рдореЛрдЯ-рдбреЗрд╕реНрдХрдЯреЙрдк рдмрд┐рд▓реНрдб рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? Tenvo рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдПрдХ рдЯреЗрд╕реНрдЯ рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░реЗрдВ: /download

Tenvo рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдЦреБрдж рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

30 рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд, рдХрд┐рд╕реА рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВред рджреЛ рдорд┐рдирдЯ рдореЗрдВ рдЪрд╛рд▓реВ рдФрд░ рдХрдиреЗрдХреНрдЯред