une sortie significative de la bibliothÚque (également connue sous le nom de libtorrent-rasterbar), offrant une implémentation du protocole BitTorrent, efficace en termes de consommation de mémoire et de charge CPU. La bibliothÚque dans des clients torrent tels que , , , , et (ne pas confondre avec une autre bibliothÚque , qui est utilisée dans rTorrent). Le code de libtorrent est écrit en C++ et sous licence BSD.
La sortie est remarquable du soutien pour le protocole , dans lequel il y a eu un abandon de l'utilisation de l'algorithme SHA-1, présentant des vulnérabilités de collision, au profit de SHA2-256. SHA2-256 est utilisé pour le contrÎle d'intégrité des blocs de données ainsi que pour les enregistrements dans les index (info-dictionary), ce qui compromet la compatibilité avec DHT et les trackers. Pour les liens magnet sur des torrents avec des hash SHA2-256, un nouveau préfixe « urn:btmh: » est proposé (pour SHA-1 et les torrents hybrides, le préfixe utilisé est « urn:btih: »).
Ătant donnĂ© que le remplacement de la fonction de hachage compromet la compatibilitĂ© du protocole (un champ de hachage de 32 octets au lieu de 20 octets), le dĂ©veloppement de la spĂ©cification BitTorrent v2 s'est fait initialement sans souci de rĂ©trocompatibilitĂ© et des changements importants ont Ă©tĂ© intĂ©grĂ©s, tels que l'utilisation d'un arbre de hachage de Merkle dans les index pour rĂ©duire la taille des fichiers torrent et vĂ©rifier les donnĂ©es tĂ©lĂ©chargĂ©es au niveau des blocs.
Parmi les changements dans BitTorrent v2, on note également le passage à l'attachement d'arbres de hachage distincts à chaque fichier et l'application d'un alignement des fichiers en morceaux (sans ajout de remplissage aprÚs chaque fichier), ce qui permet d'éliminer la duplication des données en cas de fichiers identiques et simplifie l'identification des différentes sources pour les fichiers. L'efficacité du codage de la structure des répertoires dans le torrent a été améliorée et des optimisations ont été ajoutées pour traiter un grand nombre de petits fichiers.
Pour adoucir la coexistence de BitTorrent v1 et BitTorrent v2, il a Ă©tĂ© mis en Ćuvre la possibilitĂ© de crĂ©er des fichiers torrent hybrides, qui incluent en plus des structures avec des hachages SHA-1, des index avec SHA2-256.
Ces torrents hybrides peuvent ĂȘtre utilisĂ©s avec des clients ne prenant en charge que le protocole BitTorrent v1. Le support attendu dans libtorrent 2.0 du protocole WebTorrent est reportĂ© Ă cause de problĂšmes non rĂ©solus de stabilitĂ© jusqu'Ă la prochaine sortie significative, qui ne devrait pas ĂȘtre avant la fin de l'annĂ©e.
Source : opennet.ru
