N'ókè nke oru ngo (Tinfoil Chat) gbalịsiri ike ịmepụta ụdị usoro ozi echedoro nke ga-edobe nzuzo nke akwụkwọ ozi ọbụlagodi ma ọ bụrụ na emebie ngwaọrụ njedebe. Iji mee ka nyocha ahụ dị mfe, edere koodu ọrụ ahụ na Python na ikike n'okpuru GPLv3.
Usoro ozi mgbasa ozi ugbu a na-eji njedebe njedebe na njedebe na-enye gị ohere ichebe akwụkwọ ozi site na nkwụsịtụ na sava etiti yana nyocha nke okporo ụzọ njem, mana echela nsogbu dị n'akụkụ ngwaọrụ ndị ahịa. Iji mebie sistemụ dabere na izo ya ezo na njedebe na njedebe, o zuru ezu imebi sistemụ arụmọrụ, ngwa ngwa ma ọ bụ ngwa ozi na ngwaọrụ njedebe, dịka ọmụmaatụ, site na nrigbu adịghị ike nke amabeghị na mbụ, site na mbido mbụ nke ngwanrọ ma ọ bụ ibe edokọbara ngwaike. n'ime ngwaọrụ ahụ, ma ọ bụ site na nnyefe nke mmelite akụkọ ifo nwere ọnụ ụzọ azụ (dịka ọmụmaatụ, mgbe ị na-enye nrụgide na onye nrụpụta site na ọrụ ọgụgụ isi ma ọ bụ otu ndị omempụ). Ọbụlagodi na igodo ezoro ezo dị na akara dị iche, ọ bụrụ na ị na-achịkwa sistemụ onye ọrụ, ọ ga-ekwe omume mgbe niile ịchọta usoro, nkwụsị data site na ahụigodo, wee nyochaa nsonaazụ ihuenyo.
TFC na-enye ngwanrọ na ngwaike nke chọrọ iji kọmputa atọ dị iche iche na nkesa ngwaike pụrụ iche n'akụkụ ndị ahịa. A na-ebufe okporo ụzọ niile n'oge mkparịta ụka nke ndị sonyere na ozi site na netwọk Tor na-amaghị aha, a na-eme mmemme izi ozi n'ụdị ọrụ Tor zoro ezo (a na-achọpụta ndị ọrụ site na adreesị ọrụ zoro ezo na igodo mgbe ha na-ezirịta ozi).
Kọmputa nke mbụ na-arụ ọrụ dị ka ọnụ ụzọ maka ijikọ na netwọkụ yana iji ọrụ zoro ezo Tor. Ọnụ ụzọ ámá ahụ na-eji naanị data ezoro ezo, na kọmputa abụọ ndị ọzọ ka a na-eji ezoro ezo na ntupu. Enwere ike iji kọmpụta nke abụọ naanị iji decrypt na gosipụta ozi enwetara, yana nke atọ naanị iji ezoro ezo na izipu ozi ọhụrụ. N'ihi ya, kọmputa nke abụọ nwere naanị igodo decryption, na nke atọ naanị igodo nzuzo.
Kọmputa nke abụọ na nke atọ enweghị njikọ ozugbo na netwọkụ ahụ wee kewapụ ya na kọmpụta ọnụ ụzọ site na eriri USB pụrụ iche nke na-eji “” ma na-ebufe data n'ụzọ anụ ahụ naanị n'otu ụzọ. The splitter na-enye ohere naanị izipu data na kọmputa nke abụọ na-enweta naanị data site na nke atọ kọmputa. Ntuziaka nke data dị na nkesa na-ejedebe iji (nkwụsị dị mfe na ahịrị Tx na Rx dị na eriri ahụ ezughị, ebe nkwụsịtụ anaghị ewepu nnyefe data n'akụkụ nke ọzọ ma ghara ikwe nkwa na a gaghị eji akara Tx mee ihe maka ịgụ akwụkwọ, yana akara Rx maka nnyefe. ). Enwere ike ikpokọta nkewa ahụ site na akụkụ scrap, () ma dị n'okpuru ikike GNU FDL 1.3.
Site na atụmatụ dị otú ahụ, a na-emebi ọnụ ụzọ ámá ahụ nweta igodo nzuzo ma agaghị ekwe ka ị gaa n'ihu na ọgụ na ngwaọrụ ndị ọzọ. Ọ bụrụ na kọmpụta nke igodo decryption dị na ya, enweghị ike ibunye ozi sitere na ya na ụwa dị n'èzí, ebe ọ bụ na njedebe data na-ejedebe naanị site n'inweta ozi, a na-egbochi nnyefe ntụgharị site na diode data.
Ezobere ezoro ezo na igodo 256-bit na XChaCha20-Poly1305, a na-eji ọrụ hash dị nwayọọ iji chekwaa igodo. . A na-eji ya maka mgbanwe isi (Diffie-Hellman protocol dabere na Curve448) ma ọ bụ igodo PSK (). A na-ebufe ozi ọ bụla na nzuzo nzuzo zuru oke (PFS, ) dabere na Blake2b hashes, nke nkwekọrịta nke otu igodo ogologo oge anaghị ekwe ka decryption nke nnọkọ anabatara na mbụ. Ngwa ngwa dị nnọọ mfe ma na-agụnye windo kewara ụzọ atọ - izipu, ịnata na ahịrị iwu nwere ndekọ mmekọrịta na ọnụ ụzọ ámá. A na-eme njikwa site na pụrụ iche .
isi: opennet.ru
