ΠΡΠΎΠ΅ΠΊΡΡΡ TFC (Tinfoil Chat) ΠΏΡΠ΅Π΄Π»Π°Π³Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ 3 USB ΠΏΠΎΡΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° 3 ΠΊΠΎΠΌΠΏΡΡΡΡΠ° ΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°Π½ΠΎΠΈΡΠ½ΠΎ Π·Π°ΡΠΈΡΠ΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΡΡΠ²ΠΈΡΡ ΠΊΠΎΠΌΠΏΡΡΡΡ Π΄Π΅ΠΉΡΡΠ²Π° ΠΊΠ°ΡΠΎ ΡΠ»ΡΠ· Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΊΡΠΈΡΠ°ΡΠ° ΡΡΠ»ΡΠ³Π° Tor; ΡΠΎΠΉ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ° Π²Π΅ΡΠ΅ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΡΠΎΡΠΈΡΡ ΠΊΠΎΠΌΠΏΡΡΡΡ ΠΈΠΌΠ° ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° Π΄Π΅ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ Π·Π° Π΄Π΅ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ.
Π’ΡΠ΅ΡΠΈΡΡ ΠΊΠΎΠΌΠΏΡΡΡΡ ΠΈΠΌΠ° ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ.
USB ΡΠΏΠ»ΠΈΡΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΎΠΏΡΡΠΎΠ½ΠΈ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° Π½Π° "Π΄ΠΈΠΎΠ΄ Π·Π° Π΄Π°Π½Π½ΠΈ" ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠ΅Π΄Π°Π²Π° Π΄Π°Π½Π½ΠΈ ΡΠ°ΠΌΠΎ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠΎΡΠΎΠΊΠΈ: ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΊΡΠΌ Π²ΡΠΎΡΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΡΠ΅ΡΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΡ.
ΠΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΡΠ²ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΡ Π½ΡΠΌΠ° Π΄Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅, ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΈ Π½ΡΠΌΠ° Π΄Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅ Π°ΡΠ°ΠΊΠ°ΡΠ° ΠΊΡΠΌ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠΎΠ³Π°ΡΠΎ Π²ΡΠΎΡΠΈΡΡ ΠΊΠΎΠΌΠΏΡΡΡΡ Π΅ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½, Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅, Π½ΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π΄Π°Π΄Π΅ Π½Π° Π²ΡΠ½ΡΠ½ΠΈΡ ΡΠ²ΡΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΡΠ°ΠΌΠΎ ΠΎΡΠ²ΡΠ½, Π½ΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π½Π°Π²ΡΠ½.
ΠΠΊΠΎ ΡΡΠ΅ΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΡ Π΅ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½, Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ Π·Π° Π°Π±ΠΎΠ½Π°Ρ ΠΈ Π΄Π° ΠΏΠΈΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΈΠΌΠ΅, Π½ΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΠΈΠ΄Π²Π°ΡΠΈ ΠΎΡΠ²ΡΠ½ (ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΎΡΠΈΠ²Π°Ρ Π½Π° Π²ΡΠΎΡΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΡ ΠΈ ΡΠ΅ Π΄Π΅ΡΠΈΡΡΠΈΡΠ°Ρ ΡΠ°ΠΌ).
ΠΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° 256-Π±ΠΈΡΠΎΠ²ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ XChaCha20-Poly1305, Π° Π±Π°Π²Π½Π°ΡΠ° Ρ Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ Argon2id ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ Ρ ΠΏΠ°ΡΠΎΠ»Π°. ΠΠ° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ X448 (ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Diffie-Hellman, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Curve448) ΠΈΠ»ΠΈ PSK ΠΊΠ»ΡΡΠΎΠ²Π΅ (ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ). ΠΡΡΠΊΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π° Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ½Π° ΠΏΡΠ΅Π΄Π½Π° ΡΠ΅ΠΊΡΠ΅ΡΠ½ΠΎΡΡ (PFS, Perfect Forward Secrecy), Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Blake2b Ρ Π΅ΡΠΎΠ²Π΅, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π΅ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΡ Π²Π°Π½Π°ΡΠ° ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΠ΅ΡΠΈΡ.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΠ΅Π½ ΠΈ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½ Π½Π° ΡΡΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ β ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅, ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ ΡΠ΅Π΄ Ρ Π»ΠΎΠ³ Π½Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Ρ ΡΠ»ΡΠ·Π°. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΡΠ΅Π· ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΊΠΎΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π² Python ΠΈ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· GPLv3. ΠΠΊΠ»ΡΡΠ΅Π½ΠΈ ΡΠ° ΡΠΏΠ»ΠΈΡΠ΅Ρ Π²Π΅ΡΠΈΠ³ΠΈ (PCB) ΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· GNU FDL 1.3, ΡΠΏΠ»ΠΈΡΠ΅ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ³Π»ΠΎΠ±Π΅Π½ ΠΎΡ Π½Π°Π»ΠΈΡΠ½ΠΈ ΡΠ°ΡΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru