Ukukhutshwa kwe-libtorrent 2.0 ngenkxaso ye-BitTorrent 2 protocol

Ukukhululwa okukhulu kwe-libtorrent 2.0 (ekwabizwa ngokuba yi-libtorrent-rasterbar) iye yaziswa, inika imemori- kunye nokuphunyezwa ngokufanelekileyo kwe-CPU ye-BitTorrent protocol. Ithala leencwadi lisetyenziswa kubathengi abanjengoNogumbe, qBittorrent, Folx, Lince, Miro kunye neFlush (ayinakubhidaniswa nelinye ithala leencwadi le-libtorrent, elisetyenziswa kwi-rTorrent). Ikhowudi ye-libtorrent ibhalwe kwi-C ++ kwaye isasazwe phantsi kwelayisensi ye-BSD.

Ukukhutshwa kuphawuleka ukongezwa kwenkxaso ye-BitTorrent v2 protocol, ehamba kude ekusebenziseni i-algorithm ye-SHA-1, eneengxaki zokukhetha ukungqubana, ngokuthanda 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).

Ukusukela ekuthatheni indawo umsebenzi wehashi kuyaphula ukuhambelana kweprotocol (indawo yehashi yi 32 bytes endaweni ye 20 bytes), i BitTorrent v2 specition yaphuhliswa ekuqaleni ngaphandle kokuhambelana ngasemva engqondweni kunye nolunye utshintsho olubalulekileyo lwamkelwa, olufana nokusetyenziswa kwe Merkle hashi imithi kwi indexes. 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. Ngenxa yemicimbi yozinzo engasonjululwanga, inkxaso elindelekileyo ye-WebTorrent protocol kwi-libtorrent 2.0 ilibazisekile kude kube ngukukhululwa okukhulu okulandelayo, okungayi kukhutshwa kude kube sekupheleni konyaka.

umthombo: linux.org.ru