เป‚เบ„เบ‡โ€‹เบเบฒเบ™ TFC เป„เบ”เป‰โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒ USB splitter เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ messenger เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบ 3 เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹


เป‚เบ„เบ‡โ€‹เบเบฒเบ™ TFC เป„เบ”เป‰โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒ USB splitter เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ messenger เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบ 3 เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹

เป‚เบ„เบ‡เบเบฒเบ™ TFC (Tinfoil Chat) เบชเบฐเป€เปœเบตเบญเบธเบ›เบฐเบเบญเบ™เบฎเบฒเบ”เปเบงเบ—เบตเปˆเบกเบต 3 เบžเบญเบ” USB เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เบญเบกเบžเบดเบงเป€เบ•เบต 3 เป€เบ„เบทเปˆเบญเบ‡ เปเบฅเบฐ เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ›เป‰เบญเบ‡เบเบฑเบ™เบ•เบปเบงเบ‚เบฐเปœเบฒเบ™.

เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป€เบ„เบทเปˆเบญเบ‡เบ—เปเบฒเบญเบดเบ”เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเบ•เบนเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเป€เบ›เบตเบ”เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰ Tor; เบกเบฑเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบงเป‰เปเบฅเป‰เบง.

เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเบชเบญเบ‡เบกเบตเบฅเบฐเบซเบฑเบ”เบ–เบญเบ”เบฅเบฐเบซเบฑเบ” เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ–เบญเบ”เบฅเบฐเบซเบฑเบ” เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเบชเบฒเบกเบกเบตเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบซเบกเปˆ.

เบ•เบปเบงเปเบเบ USB เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ optocouplers เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™ "diode เบ‚เปเป‰เบกเบนเบ™" เปเบฅเบฐเบœเปˆเบฒเบ™เบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบšเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เป„เบ›เบซเบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเบชเบญเบ‡เปเบฅเบฐเบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเบชเบฒเบก.

เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เปเบฒเบญเบดเบ”เบˆเบฐเบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”, เบ‚เปเป‰เบกเบนเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เปเบฅเบฐเบˆเบฐเบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบทเบšเบ•เปเปˆเบเบฒเบ™เป‚เบˆเบกเบ•เบตเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญ.

เป€เบกเบทเปˆเบญเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปœเปˆเบงเบเบ—เบตเบชเบญเบ‡เบ–เบทเบเบšเบธเบเบฅเบธเบ, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบˆเบฐเบญเปˆเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก เปเบฅเบฐเบเบฐเปเบˆเบ•เปˆเบฒเบ‡เป†, เปเบ•เปˆเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบžเบงเบเบกเบฑเบ™เบญเบญเบเบชเบนเปˆเป‚เบฅเบเบžเบฒเบเบ™เบญเบเป„เบ”เป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบฎเบฑเบšเบžเบฝเบ‡เปเบ•เปˆเบˆเบฒเบเบžเบฒเบเบ™เบญเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบญเบญเบเป„เบ›เบ™เบญเบ.

เบ–เป‰เบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเบชเบฒเบกเบ–เบทเบเบ—เปเบฒเบฅเบฒเบ, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบ›เบญเบกเบ•เบปเบงเป€เบ›เบฑเบ™เบœเบนเป‰เบˆเบญเบ‡เปเบฅเบฐเบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™เบ™เบฒเบกเบ‚เบญเบ‡เบฅเบฒเบง, เปเบ•เปˆเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบฒเบˆเบฒเบเบžเบฒเบเบ™เบญเบ (เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบกเบฑเบ™เป„เบ›เบซเบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเบชเบญเบ‡เปเบฅเบฐเบ–เบทเบเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™).

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ 256-bit XChaCha20-Poly1305 algorithm, เปเบฅเบฐเบŸเบฑเบ‡เบŠเบฑเบ™ Argon2id hash เบŠเป‰เบฒเปเบกเปˆเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบปเบเบ›เป‰เบญเบ‡เบเบฐเปเบˆเบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบเบฐเปเบˆ, X448 (Diffie-Hellman protocol เบญเบตเบ‡เบ•เบฒเบก Curve448) เบซเบผเบทเบเบฐเปเบˆ PSK (เปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเปˆเบงเบ‡เปœเป‰เบฒ) เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เปเบ•เปˆเบฅเบฐเบ‚เปเป‰เบ„เบงเบฒเบกเบ–เบทเบเบชเบปเปˆเบ‡เปƒเบ™เป‚เบซเบกเบ”เบ„เบงเบฒเบกเบฅเบฑเบšเป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบš (PFS, Perfect Forward Secrecy) เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Blake2b hashes, เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบ‚เบญเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฐเปเบˆเปƒเบ™เป„เบฅเบเบฐเบเบฒเบงเบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ—เบตเปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰.

เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ›เบฐเบเบญเบšเบกเบตเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบฒเบกเบžเบทเป‰เบ™เบ—เบตเปˆ - เบเบฒเบ™เบชเบปเปˆเบ‡, เบเบฒเบ™เบฎเบฑเบšเปเบฅเบฐเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบšเบ›เบฐเบ•เบน. เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบŠเบธเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบดเป€เบชเบ”.

เป‚เบ„เบ‡เบเบฒเบ™ เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เปเบฅเป‰เบง เปƒเบ™ Python เปเบฅเบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GPLv3. เบงเบปเบ‡เบˆเบญเบ™ Splitter เปเบกเปˆเบ™เบฅเบงเบก (PCB) เปเบฅเบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” GNU FDL 1.3, เบ•เบปเบงเปเบเบเบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบˆเบฒเบเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™