Ukukhutshwa kwe-libtorrent 2.0 ngenkxaso ye-BitTorrent 2 protocol

Yaziswa ukukhutshwa kwethala leencwadi okubalulekileyo i-libtorrent 2.0 (ekwabizwa ngokuba yi-libtorrent-rasterbar), enikezela ngokuphunyezwa kwe-BitTorrent protocol esebenzayo ngokwemiqathango yokusetyenziswa kwememori kunye nomthwalo we-CPU. Ithala leencwadi ababandakanyekayo kubaxhasi be-torrent njenge Ukhukula, qbittorrent, Iifolthi, Lynx, Miro ΠΈ Ukutshiza (ungabhidaniswa nelinye ithala leencwadi yezo, esetyenziswa kwi-rTorrent). Ikhowudi ye-libtorrent ibhalwe kwi-C ++ kunye isasazwa ngu phantsi kwelayisensi ye-BSD.

Ukukhutshwa kuyamangalisa ukongeza inkxaso yeprotocol IBitTorrent v2, ethintela ukusebenzisa i-algorithm ye-SHA-1, ene Iingxaki ngokhetho longquzulwano oluxhasa i-SHA2-256. I-SHA2-256 isetyenziselwa zombini ukulawula ingqibelelo yeebhloko zedatha kunye nokungeniswa kwizalathisi (i-info-dictionary), ephula ukuhambelana ne-DHT kunye nabalandeleli. Kumakhonkco kazibuthe kwimilambo ene-SHA2-256 hashes, isimaphambili esitsha β€œurn:btmh:” siyacetywa (ye-SHA-1 kunye ne-hybrid torrents, β€œurn:btih:” isetyenziswa).

Ngenxa yokuba ukutshintshwa komsebenzi we-hash kuyaphula ukuhambelana kweprothokholi (indawo yehashi yi-32 bytes endaweni ye-byte ezingama-20), inkcazo yeBitTorrent v2 yaphuhliswa ekuqaleni ngaphandle kokuhambelana nomva engqondweni kunye nolunye utshintsho olubalulekileyo lwamkelwa, olufana nokusetyenziswa kwemithi yehashi ye-Merkle kwizalathisi. ukunciphisa ubungakanani beefayile zetorrent kunye nokujonga idatha ekhutshelweyo kwinqanaba lebhloko.

Utshintsho kwi-BitTorrent v2 lukwabandakanya inguqu yokwabela imithi ye-hash eyahlukileyo kwifayile nganye kunye nokusetyenziswa kolungelelwaniso lwefayile kwiindawo (ngaphandle kokongeza i-padding eyongezelelweyo emva kwefayile nganye), okuphelisa ukuphinda-phindwa kwedatha xa kukho iifayile ezifanayo kwaye kwenza kube lula ukuchonga. imithombo eyahlukeneyo yeefayile . Ukuphuculwa kokusebenza kakuhle kokufakwa kweekhowudi kulawulo lwe-torrent kunye nokongezwa kokulungiswa kokuphatha amanani amakhulu eefayile ezincinci.

Ukulungelelanisa ukuhlalisana kwe-BitTorrent v1 kunye ne-BitTorrent v2, amandla okwenza iifayile ze-hybrid torrent ziye zaphunyezwa, ezibandakanya, ukongeza kwizakhiwo ezine-SHA-1 hashes, izalathisi kunye ne-SHA2-256.
Le mijelo yomxube ingasetyenziswa kunye nabathengi abaxhasa kuphela iprotocol yeBitTorrent v1. Inkxaso ye-WebTorrent protocol elindelwe kwi-libtorrent 2.0 ngenxa yemicimbi yozinzo engasonjululwanga imisiwe kude kufike ukukhululwa okukhulu okulandelayo, okungayi kuphuma kude kube sekupheleni konyaka.

umthombo: opennet.ru

Yongeza izimvo