Publication de libtorrent 2.0 avec prise en charge du protocole BitTorrent 2

Présenté une sortie significative de la bibliothèque libtorrent 2.0 (é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 est implémentée dans des clients torrent tels que Deluge, qBittorrent, Folx, Lince, Miro et Flush (ne pas confondre avec une autre bibliothèque libtorrent, qui est utilisée dans rTorrent). Le code de libtorrent est écrit en C++ et est distribué sous licence BSD.

La sortie est remarquable par l'ajout du soutien pour le protocole BitTorrent v2, dans lequel il y a eu un abandon de l'utilisation de l'algorithme SHA-1, présentant des problèmes 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é est reporté jusqu'à la prochaine sortie significative, qui ne devrait pas être avant la fin de l'année.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster