Ua hoʻolālā ka papahana TFC (Tinfoil Chat) i kahi lako lako me nā awa USB 3 e hoʻopili ai i nā kamepiula 3 a hana i kahi ʻōnaehana memo i pale ʻia e ka paranoid.
Hana ʻia ka kamepiula mua ma ke ʻano he ʻīpuka no ka hoʻopili ʻana i ka pūnaewele a me ka hoʻomaka ʻana i ka lawelawe huna Tor; hana ia i ka ʻikepili i hoʻopili ʻia.
Loaʻa i ka kamepiula ʻelua nā kī decryption a hoʻohana wale ʻia e wehe a hōʻike i nā memo i loaʻa.
Loaʻa i ka kamepiula ʻekolu nā kī hoʻopunipuni a hoʻohana wale ʻia e hoʻopili a hoʻouna i nā leka hou.
Hoʻohana ka USB splitter i nā optocoupler ma ke kumu "data diode" a hāʻawi kino i ka ʻikepili ma nā kuhikuhi kikoʻī wale nō: ka hoʻouna ʻana i ka ʻikepili i ka kamepiula ʻelua a loaʻa ka ʻikepili mai ke kolu o ka kamepiula.
ʻAʻole hiki i ka hoʻololi ʻana i ka kamepiula mua iā ʻoe ke komo i nā kī hoʻopunipuni, ka ʻikepili ponoʻī, a ʻaʻole e ʻae iā ʻoe e hoʻomau i ka hoʻouka ʻana i nā mea i koe.
Ke hoʻololi ʻia kahi kamepiula ʻelua, e heluhelu ka mea hoʻouka i nā memo a me nā kī, akā ʻaʻole hiki ke hoʻouna iā lākou i waho o ka honua, no ka mea, loaʻa wale ka ʻikepili mai waho, akā ʻaʻole i hoʻouna ʻia i waho.
Inā hoʻopilikia ʻia ke kolu o ka kamepiula, hiki i ka mea hoʻouka ke hoʻohālike i ka mea kākau inoa a kākau i nā memo ma kona ʻaoʻao, akā ʻaʻole hiki iā ia ke heluhelu i ka ʻikepili e hele mai ana mai waho (no ka mea e hele ana i ka kamepiula ʻelua a hoʻopaʻa ʻia ma laila).
Hoʻokumu ʻia ka hoʻopunipuni ma ka 256-bit XChaCha20-Poly1305 algorithm, a hoʻohana ʻia ka hana hash Argon2id lohi e pale i nā kī me kahi ʻōlelo huna. No ka hoʻololi kī, X448 (Diffie-Hellman protocol e pili ana i Curve448) a i ʻole nā kī PSK (pre-shared). Hoʻouna ʻia kēlā me kēia memo ma ke ʻano huna huna (PFS, Perfect Forward Secrecy) e pili ana i nā hashes Blake2b, kahi e ʻae ʻole ai i kekahi o nā kī lōʻihi i ka decryption o kahi hālāwai i hala mua ʻia.
He mea maʻalahi loa ka polokalamu noi a loaʻa i kahi puka makani i māhele ʻia i ʻekolu mau wahi - hoʻouna, loaʻa a me kahi laina kauoha me kahi log o ka launa pū ʻana me ka ʻīpuka. Hoʻokō ʻia ka mana ma o kahi hoʻonohonoho kūikawā o nā kauoha.
Papahana ua kākau ʻia ke code papahana ma Python a loaʻa ma lalo o ka laikini GPLv3. Hoʻokomo ʻia nā kaapuni Splitter (PCB) a loaʻa ma lalo o ka laikini GNU FDL 1.3, hiki ke hoʻohui ʻia ka splitter mai nā ʻāpana i loaʻa.
Source: linux.org.ru