A fórum csak technikai kérdésekre van, warezt ne kérjetek!
DC info: dcinfo.dynu.com, dchun.hq.hu
-
#10608
A hasholás jelenlegi állapota:
* BCDC++-ban 0.25x-es verzió körül volt már egy "enable hashing" nevű beállítás, az valamit számolt is, mert a processzort terhelte, de amúgy még nem működött, nem is hirdette a készítő az opciót, csak csendben ott volt teszt-stádiumban.
* a BCDC-ben a 0.301-es verziótól kezdve viszont működő dolog a hashelés a következők szerint:
0.301 - 0.306-ig:
** A megosztásnak kiszámolja a TTH hash értéketi (Tiger-Tree-Hashes)
** Tud keresni alternatívát hashek alapján (Search alternate via TTH opció)
A BCDC++ ezt a szolgáltatást csak BCDC++ emulációban nyújtotta.
Miután a DC++-ba több hasznos funkció is átkerült már korábban is, ez a hasheléssel sincs másképpen. A 0.307-es verziótól kezdve a TTH hash implementálva lett a DC++-ba is (innentől kezdve a BCDC és az összes, 0.307-re épülő kliens a DC++ hasholását használja)
Jelenleg a 0.307-es verziókban a következő történik:
** A megosztásnak kiszámolja a TTH hash értékeit, ezeket az új XML-fájl-listában tárolja
** Hash alapján alternatívát keresni még nem tud, habár BCDC-ben van egy hash keresés opció, ha oda bemásolod a hash értéket, elvileg működik...
Ami később lesz:
** következő verziótól kezdve a hashek kiszámolását nem lehet kikapcsolni, ne azon múljon a biztonság, hogy nem várják ki azt a pár órát. Főleg, mert írja is a státusz-sorban, hogy épp mi történik
** előbb-utóbb lehetőség lesz már letöltés alatt ellenőrizni a fájl-integritást, mivel ellenben a zdc/ndc/rmdc/stb-ben nem létező, de amúgy elvileg Reverse Connect-ből átvett emule-féle hasholással a TTH hasheknek az a tulajdonságuk, hogy a fájl egy szegmensének hash-sének hashje ugyanaz, mint a hash az egész fájlra, ez azt jelenti, hogy a hash ismeretében letöltés alatt kiszűrhetőek lesznek a hibák
** a fenti integritás-ellenőrzés dolog megvalósulása után megtörténhet akár a valóban biztonságos több forrásból való letöltés is. Amíg eddig a pontig nem jutunk el, ne használjon senki a DC-közösséget és a megosztások minőségét veszélyeztető több forrásból töltő klienst.