TFC рдкреНрд░рдХрд▓реНрдкрд╛рдиреЗ рдореЗрд╕реЗрдВрдЬрд░рд╕рд╛рдареА рдПрдХ USB рд╕реНрдкреНрд▓рд┐рдЯрд░ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ 3 рд╕рдВрдЧрдгрдХ рдЖрд╣реЗрдд


TFC рдкреНрд░рдХрд▓реНрдкрд╛рдиреЗ рдореЗрд╕реЗрдВрдЬрд░рд╕рд╛рдареА рдПрдХ USB рд╕реНрдкреНрд▓рд┐рдЯрд░ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ 3 рд╕рдВрдЧрдгрдХ рдЖрд╣реЗрдд

TFC (рдЯрд┐рдирдлреЙрдЗрд▓ рдЪреЕрдЯ) рдкреНрд░рдХрд▓реНрдкрд╛рдиреЗ 3 рд╕рдВрдЧрдгрдХрд╛рдВрдирд╛ рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкреЕрд░рд╛рдиреЛрдЗрдб-рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рдВрджреЗрд╢рди рдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 3 USB рдкреЛрд░реНрдЯрд╕рд╣ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЙрдкрдХрд░рдг рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.

рдкрд╣рд┐рд▓рд╛ рд╕рдВрдЧрдгрдХ рдиреЗрдЯрд╡рд░реНрдХрд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЯреЛрд░ рд▓рдкрд▓реЗрд▓реА рд╕реЗрд╡рд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЧреЗрдЯрд╡реЗ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рддреЛ; рддреЛ рдЖрдзреАрдЪ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рд╣рд╛рддрд╛рд│рддреЛ.

рджреБрд╕-рдпрд╛ рд╕рдВрдЧрдгрдХрд╛рдд рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдлрдХреНрдд рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реЗ рд╕рдВрджреЗрд╢ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЖрдгрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рддрд┐рд╕рд▒реНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рдордзреНрдпреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рдлрдХреНрдд рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдирд╡реАрди рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд.

рдпреВрдПрд╕рдмреА рд╕реНрдкреНрд▓рд┐рдЯрд░ рдСрдкреНрдЯреЛрдХрдкрд▓рд░рд╡рд░ "рдбреЗрдЯрд╛ рдбрд╛рдпреЛрдб" рддрддреНрддреНрд╡рд╛рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рднреМрддрд┐рдХрд░рд┐рддреНрдпрд╛ рдбреЗрдЯрд╛ рдХреЗрд╡рд│ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╛рдВрдордзреНрдпреЗ рдкрд╛рд╕ рдХрд░рддреЗ: рджреБрд╕рд▒реНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рдХрдбреЗ рдбреЗрдЯрд╛ рдкрд╛рдард╡рдгреЗ рдЖрдгрд┐ рддрд┐рд╕рд▒реНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░реВрди рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ.

рдкрд╣рд┐рд▓реНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╢реА рддрдбрдЬреЛрдб рдХреЗрд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдирдХреНрд░рд┐рдкреНрд╢рди рдХреА, рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдорд┐рд│реВ рджреЗрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдЙрд░реНрд╡рд░рд┐рдд рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╡рд░ рд╣рд▓реНрд▓рд╛ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгрд╛рд░ рдирд╛рд╣реА.

рдЬреЗрд╡реНрд╣рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╢реА рддрдбрдЬреЛрдб рдХреЗрд▓реА рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рд╕рдВрджреЗрд╢ рдЖрдгрд┐ рдХрд│рд╛ рд╡рд╛рдЪреЗрд▓, рдкрд░рдВрддреБ рддреЗ рдмрд╛рд╣реЗрд░реАрд▓ рдЬрдЧрд╛рдд рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг рдбреЗрдЯрд╛ рдХреЗрд╡рд│ рдмрд╛рд╣реЗрд░реВрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ, рдкрд░рдВрддреБ рдмрд╛рд╣реЗрд░ рдкрд╛рдард╡рд┐рд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА.

рддрд┐рд╕рд▒реНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╢реА рддрдбрдЬреЛрдб рдХреЗрд▓реНрдпрд╛рд╕, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рд╕рджрд╕реНрдпрд╛рдЪреА рддреЛрддрдпрд╛рдЧрд┐рд░реА рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рддреАрдиреЗ рд╕рдВрджреЗрд╢ рд▓рд┐рд╣реВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рдмрд╛рд╣реЗрд░реВрди рдпреЗрдгрд╛рд░рд╛ рдбреЗрдЯрд╛ рд╡рд╛рдЪреВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА (рдХрд╛рд░рдг рддреЛ рджреБрд╕рд▒реНрдпрд╛ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреЗрдереЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ).

рдПрдирдХреНрд░рд┐рдкреНрд╢рди 256-рдмрд┐рдЯ XChaCha20-Poly1305 рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ, рдЖрдгрд┐ рд╕реНрд▓реЛ Argon2id рд╣реЕрд╢ рдлрдВрдХреНрд╢рди рдкрд╛рд╕рд╡рд░реНрдбрд╕рд╣ рдХреА рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдХреА рдПрдХреНрд╕рдЪреЗрдВрдЬрд╕рд╛рдареА, X448 (Curve448 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд Diffie-Hellman рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдХрд┐рдВрд╡рд╛ PSK рдХреА (рдкреВрд░реНрд╡-рд╕рд╛рдорд╛рдпрд┐рдХ) рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. Blake2b рд╣реЕрд╢рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдкрд░рдлреЗрдХреНрдЯ рдлреЙрд░рд╡рд░реНрдб рд╕реЗрдХреНрд░реЗрд╕реА (PFS, рдкрд░рдлреЗрдХреНрдЯ рдлреЙрд░рд╡рд░реНрдб рд╕рд┐рдХреНрд░реАрд╕реА) рдореЛрдбрдордзреНрдпреЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдордзреНрдпреЗ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдХреА рдкреИрдХреА рдПрдХрд╛рдЪреА рддрдбрдЬреЛрдб рдкреВрд░реНрд╡реА рд╡реНрдпрддреНрдпрдп рдЖрдгрд▓реЗрд▓реНрдпрд╛ рд╕рддреНрд░рд╛рдЪреНрдпрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рдирд▓рд╛ рдЕрдиреБрдорддреА рджреЗрдд тАЛтАЛрдирд╛рд╣реА.

рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрддреНрдпрдВрдд рд╕реЛрдкрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рддреАрди рднрд╛рдЧрд╛рдд рд╡рд┐рднрд╛рдЧрд▓реЗрд▓реА рд╡рд┐рдВрдбреЛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ - рдкрд╛рдард╡рдгреЗ, рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рдЖрдгрд┐ рдЧреЗрдЯрд╡реЗрд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреНрдпрд╛ рд▓реЙрдЧрд╕рд╣ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди. рд╡рд┐рд╢реЗрд╖ рдЖрджреЗрд╢рд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рджреНрд╡рд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рдХрд▓реНрдк рдХреЛрдб рд▓рд┐рд╣рд┐рд▓рд╛ рдЖрд╣реЗ Python рдордзреНрдпреЗ рдЖрдгрд┐ GPLv3 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдЙрдкрд▓рдмреНрдз. рд╕реНрдкреНрд▓рд┐рдЯрд░ рд╕рд░реНрдХрд┐рдЯреНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд (рдкреАрд╕реАрдмреА) рдЖрдгрд┐ GNU FDL 1.3 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд, рд╕реНрдкреНрд▓рд┐рдЯрд░ рдЙрдкрд▓рдмреНрдз рднрд╛рдЧрд╛рдВрдордзреВрди рдПрдХрддреНрд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рд╕реНрддреНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛