แž‚แž˜แŸ’แžšแŸ„แž„ TFC แž”แžถแž“แž”แž„แŸ’แž€แžพแžแžงแž”แž€แžšแžŽแŸแž”แŸ†แž”แŸ‚แž€ USB แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž“แžถแŸ†แžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž…แŸ†แž“แžฝแž“ 3


แž‚แž˜แŸ’แžšแŸ„แž„ TFC แž”แžถแž“แž”แž„แŸ’แž€แžพแžแžงแž”แž€แžšแžŽแŸแž”แŸ†แž”แŸ‚แž€ USB แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž“แžถแŸ†แžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž…แŸ†แž“แžฝแž“ 3

แž‚แž˜แŸ’แžšแŸ„แž„ TFC (Tinfoil Chat) แž”แžถแž“แžŸแŸ’แž“แžพแžงแž”แž€แžšแžŽแŸแž•แŸ’แž“แŸ‚แž€แžšแžนแž„แžŠแŸ‚แž›แž˜แžถแž“แž…แŸ’แžšแž€ USB 3 แžŠแžพแž˜แŸ’แž”แžธแž—แŸ’แž‡แžถแž”แŸ‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž…แŸ†แž“แžฝแž“ 3 แž“แžทแž„แž”แž„แŸ’แž€แžพแžแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž•แŸ’แž‰แžพแžŸแžถแžšแžŠแŸ‚แž›แž€แžถแžšแž–แžถแžšแžŠแŸ„แž™แž”แŸ‰แžถแžšแŸ‰แžถแžŽแžผแŸ”

แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž‘แžธแž˜แžฝแž™แžŠแžพแžšแžแžฝแž‡แžถแž…แŸ’แžšแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž”แžŽแŸ’แžแžถแž‰ แž“แžทแž„แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž›แžถแž€แŸ‹ Tor แžœแžถแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แžšแžฝแž…แž แžพแž™แŸ”

แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž‘แžธแž–แžธแžšแž˜แžถแž“แžŸแŸ„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŒแžทแž‚แŸ’แžšแžธแž” แž แžพแž™แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ‚แžŒแžทแž‚แŸ’แžšแžธแž” แž“แžทแž„แž”แž„แŸ’แž แžถแž‰แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แž‘แž‘แžฝแž›แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž‘แžธแž”แžธแž˜แžถแž“แž€แžผแž“แžŸแŸ„แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž” แž แžพแž™แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ‚แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž” แž“แžทแž„แž•แŸ’แž‰แžพแžŸแžถแžšแžแŸ’แž˜แžธแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

แžงแž”แž€แžšแžŽแŸแž”แŸ†แž”แŸ‚แž€ USB แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพ optocouplers แž›แžพแž‚แŸ„แž›แž€แžถแžšแžŽแŸ "Data diode" แž แžพแž™แž”แž‰แŸ’แž‡แžผแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแžถแž˜แž‘แžทแžŸแžŠแŸ…แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ– แž”แž‰แŸ’แž‡แžผแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แžถแž“แŸ‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž‘แžธแž–แžธแžš แž“แžทแž„แž‘แž‘แžฝแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž‘แžธแž”แžธแŸ”

แž€แžถแžšแž’แŸ’แžœแžพแžฑแŸ’แž™แžแžผแž…แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแžŠแŸ†แž”แžผแž„แž“แžนแž„แž˜แžทแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž‘แž‘แžฝแž›แž”แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž”แŸ’แžšแžพแžŸแŸ„แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แž‘แŸ แž แžพแž™แž“แžนแž„แž˜แžทแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž“แŸ’แžแž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแž›แžพแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž“แŸ…แžŸแž›แŸ‹แž“แŸ„แŸ‡แž‘แŸแŸ”

แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž‘แžธแž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž› แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแž“แžนแž„แžขแžถแž“แžŸแžถแžš แž“แžทแž„แž€แžผแž“แžŸแŸ„ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แžนแž„แž˜แžทแž“แžขแžถแž…แž”แž‰แŸ’แž‡แžผแž“แžœแžถแž‘แŸ…แž–แžทแž—แž–แžแžถแž„แž€แŸ’แžšแŸ…แž”แžถแž“แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แž‘แžฝแž›แž–แžธแžแžถแž„แž€แŸ’แžšแŸ…แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแž‘แŸ…แžแžถแž„แž€แŸ’แžšแŸ…แž‘แŸแŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž‘แžธแž”แžธแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž› แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžขแžถแž…แž€แŸ’แž›แŸ‚แž„แžแŸ’แž›แžฝแž“แž‡แžถแžขแŸ’แž“แž€แž‡แžถแžœ แž“แžทแž„แžŸแžšแžŸแŸแžšแžŸแžถแžšแž‡แŸ†แž“แžฝแžŸแž‚แžถแžแŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แžนแž„แž˜แžทแž“แžขแžถแž…แžขแžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž˜แž€แž–แžธแžแžถแž„แž€แŸ’แžšแŸ…แž”แžถแž“แž‘แŸ (แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแžœแžถแž‘แŸ…แžŠแž›แŸ‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž‘แžธแž–แžธแžš แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžŒแžทแž‚แŸ’แžšแžธแž”แž“แŸ…แž‘แžธแž“แŸ„แŸ‡)แŸ”

แž€แžถแžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แž‚แžบแž•แŸ’แžขแŸ‚แž€แž›แžพ 256-bit XChaCha20-Poly1305 algorithm แž แžพแž™แž˜แžปแžแž„แžถแžš Argon2id hash แž™แžบแžแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž€แžถแžšแž–แžถแžšแžŸแŸ„แžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแŸ„ X448 (แž–แžทแž’แžธแž€แžถแžš Diffie-Hellman แž•แŸ’แžขแŸ‚แž€แž›แžพ Curve448) แžฌแž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž… PSK (แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แž‡แžถแž˜แžปแž“) แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแŸ” แžŸแžถแžšแž“แžธแž˜แžฝแž™แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แžŸแž˜แŸ’แž„แžถแžแŸ‹แž†แŸ’แž–แŸ„แŸ‡แž‘แŸ…แž˜แžปแžแžŠแŸแž›แŸ’แžขแžฅแžแžแŸ’แž…แŸ„แŸ‡ (PFS, Perfect Forward Secrecy) แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแžŸแž‰แŸ’แž‰แžถ Blake2b แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แž€แžถแžšแžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž“แŸƒแžŸแŸ„แžšแž™แŸˆแž–แŸแž›แžœแŸ‚แž„แž˜แžฝแž™แž˜แžทแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแžŒแžทแž‚แŸ’แžšแžธแž”แž“แŸƒแžœแž‚แŸ’แž‚แžŠแŸ‚แž›แžŸแŸ’แž‘แžถแž€แŸ‹แž…แžถแž”แŸ‹แž–แžธแž˜แžปแž“แž“แŸ„แŸ‡แž‘แŸแŸ”

แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แžบแžŸแžถแž˜แž‰แŸ’แž‰แž”แŸ†แž•แžปแž แž แžพแž™แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž”แž„แŸ’แžขแžฝแž…แžŠแŸ‚แž›แž”แŸ‚แž„แž…แŸ‚แž€แž‡แžถแž”แžธแž•แŸ’แž“แŸ‚แž€ - แž€แžถแžšแž•แŸ’แž‰แžพ แž€แžถแžšแž‘แž‘แžฝแž› แž“แžทแž„แž”แž“แŸ’แž‘แžถแžแŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž˜แžถแž“แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแž“แŸƒแžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž…แŸ’แžšแž€แž‘แŸ’แžœแžถแžšแŸ” แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžแžถแž˜แžšแž™แŸˆแžŸแŸ†แžŽแžปแŸ†แž–แžทแžŸแŸแžŸแž“แŸƒแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแŸ”

แž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžš แž“แŸ…แž€แŸ’แž“แžปแž„ Python แž แžพแž™แž˜แžถแž“แž“แŸ…แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ GPLv3 แŸ” แžŸแŸ€แž‚แŸ’แžœแžธแž”แŸ†แž”แŸ‚แž€แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž› (PCB) แž แžพแž™แž˜แžถแž“แž“แŸ…แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ GNU FDL 1.3 แžงแž”แž€แžšแžŽแŸแž”แŸ†แž”แŸ‚แž€แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‚แžปแŸ†แž–แžธแž•แŸ’แž“แŸ‚แž€แžŠแŸ‚แž›แž˜แžถแž“แŸ”

แž”แŸ’แžšแž—แž–: linux.org.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹