Ukukhishwa kwe-libtorrent 2.0 ngokusekelwa kwephrothokholi ye-BitTorrent 2

Kuthunyelwe ngu- ukukhishwa komtapo wolwazi okubalulekile I-libtorrent 2.0 (eyaziwa nangokuthi i-libtorrent-rasterbar), enikezela ngokusetshenziswa kwephrothokholi ye-BitTorrent esebenza kahle ngokuya ngokusetshenziswa kwenkumbulo nomthwalo we-CPU. Umtapowolwazi abathintekayo kumaklayenti esifufula ezifana Ukhukhulo, qbittorrent, I-Folx, Lynx, Miro ΠΈ Ukuqhuma (akumele kudidaniswe nomunye umtapo wolwazi nomfundo, esetshenziswa ku-rTorrent). Ikhodi ye-libtorrent ibhalwe ku-C++ futhi isatshalaliswa ngu ngaphansi kwelayisensi ye-BSD.

Ukukhululwa kuyamangalisa enezela ukwesekwa kwephrothokholi I-BitTorrent v2, egwema ukusebenzisa i-algorithm ye-SHA-1, ene Izinkinga ngokukhethwa kokushayisana okuvuna i-SHA2-256. I-SHA2-256 isetshenziswa kukho kokubili ukulawula ubuqotho bamabhulokhi wedatha kanye nokufakiwe kwezinkomba (isichazamazwi solwazi), okwephula ukusebenzisana ne-DHT nezilandeleli. Ukuze uthole izixhumanisi kazibuthe ezimfuleni ezinamaheshi angu-SHA2-256, kuhlongozwa isiqalo esisha esithi β€œurn:btmh:” (ku-SHA-1 ne-hybrid torrents, kusetshenziswa i-β€œurn:btih:”).

Njengoba ukufaka esikhundleni somsebenzi we-hashi kuphula ukuhambisana kwephrothokholi (inkambu ye-hashi ingamabhayithi angu-32 esikhundleni samabhayithi angu-20), incazelo ye-BitTorrent v2 yaqalwa yathuthukiswa ngaphandle kokuhambisana kwasemuva engqondweni futhi kwamukelwa ezinye izinguquko ezibalulekile, njengokusetshenziswa kwezihlahla ze-hashi ze-Merkle kuma-index. ukunciphisa usayizi wamafayela ezifufula nokuhlola idatha elandiwe ezingeni lokuvimba.

Amanye amaphuzu avelele ezinguquko ku-BitTorrent v2 athuthela ekuhlanganiseni izihlahla ze-hashi ezihlukene zefayela ngalinye nokusebenzisa ukuqondanisa kwefayela ezingxenyeni (ngaphandle kokwengeza i-padding ngemva kwefayela ngalinye), okuqeda ukuphindaphinda kwedatha uma kunamafayela afanayo futhi kwenza kube lula ukuhlonza. imithombo ehlukene yamafayela . Ukwakhiwa kombhalo wekhodi we-torrent okuthuthukisiwe nokusebenza kahle okungeziwe ukuze kuphathwe izinombolo ezinkulu zamafayela amancane.

Ukuze kusheleleke ukuphilisana kwe-BitTorrent v1 ne-BitTorrent v2, amandla okudala amafayela e-hybrid torrent asetshenzisiwe, ahlanganisa, ngaphezu kwezakhiwo ezinama-SHA-1 hashes, izinkomba ezine-SHA2-256.
Lezi zifufula eziyingxube zingasetshenziswa namakhasimende asekela kuphela iphrothokholi ye-BitTorrent v1. Usekelo lwephrothokholi ye-WebTorrent elindelwe ku-libtorrent 2.0 ngenxa yezinkinga zokuzinza ezingaxazululiwe kuhlehlisiwe kuze kube ukukhishwa okukhulu okulandelayo, okungeke kuphume kuze kube sekupheleni konyaka.

Source: opennet.ru

Engeza amazwana