ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π΅ Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° libtorrent 2.0 (ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠ·Π½Π°ΡΠΎ ΠΊΠ°ΠΊΠΎ libtorrent-rasterbar), ΠΊΠΎΠ΅ Π½ΡΠ΄ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° BitTorrent ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ ΡΠΎ Π΅ΡΠΈΠΊΠ°ΡΠ½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΠΎΡΠ΅Π½Ρ-ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΊΠ°ΠΊΠΎ Deluge, qBittorrent, Folx, Lince, Miro ΠΈ Flush (Π΄Π° Π½Π΅ ΡΠ΅ ΠΌΠ΅ΡΠ° ΡΠΎ Π΄ΡΡΠ³Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° libtorrent, ΠΊΠΎΡΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ rTorrent). ΠΠΎΠ΄ΠΎΡ Π½Π° libtorrent Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ C++ ΠΈ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° BSD.
ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ²ΠΎ ΠΏΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ BitTorrent v2, ΠΊΠΎΡ ΡΠ΅ ΠΎΠ΄Π΄Π°Π»Π΅ΡΡΠ²Π° ΠΎΠ΄ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΡ SHA-1, ΠΊΠΎΡ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΠΈΠ·Π±ΠΎΡΠΎΡ Π½Π° ΡΡΠ΄ΠΈΡ, Π²ΠΎ ΠΊΠΎΡΠΈΡΡ Π½Π° SHA2-256. SHA2-256 ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ΅ΡΠΎΡ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π·Π° Π·Π°ΠΏΠΈΡΠΈ Π²ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ (ΠΈΠ½ΡΠΎ-ΡΠ΅ΡΠ½ΠΈΠΊ), ΡΡΠΎ ΡΠ° Π½Π°ΡΡΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΡΠΎ DHT ΠΈ ΡΡΠ°ΠΊΠ΅ΡΠΈΡΠ΅. ΠΠ° ΠΌΠ°Π³Π½Π΅ΡΠ½ΠΈ Π²ΡΡΠΊΠΈ Π΄ΠΎ ΡΠΎΡΠ΅Π½ΡΠΈ ΡΠΎ Ρ Π°ΡΠΎΠ²ΠΈ SHA2-256, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½ΠΎΠ² ΠΏΡΠ΅ΡΠΈΠΊΡ βurn:btmh:β (Π·Π° SHA-1 ΠΈ Ρ ΠΈΠ±ΡΠΈΠ΄Π½ΠΈ ΡΠΎΡΠ΅Π½ΡΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ βurn:btih:β).
ΠΠΈΠ΄Π΅ΡΡΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Π·Π° Ρ Π°Ρ ΡΠ° Π½Π°ΡΡΡΡΠ²Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ (ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° Ρ Π°Ρ Π΅ 32 Π±Π°ΡΡΠΈ Π½Π°ΠΌΠ΅ΡΡΠΎ 20 Π±Π°ΡΡΠΈ), ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° BitTorrent v2 ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½Π° Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΌΠΈΡΠ»ΠΈ Π½Π°Π½Π°Π·Π°Π΄ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΠΈ Π±Π΅Π° ΡΡΠ²ΠΎΠ΅Π½ΠΈ Π΄ΡΡΠ³ΠΈ Π·Π½Π°ΡΠ°ΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Merkle hash Π΄ΡΠ²ΡΠ°ΡΠ° Π²ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° ΡΠΎΡΠ΅Π½Ρ-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π±Π»ΠΎΠΊ.
ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ BitTorrent v2, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΡΡΠ°Π½Π·ΠΈΡΠΈΡΠ° ΠΊΠΎΠ½ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ ΠΎΠ΄Π΄Π΅Π»Π½ΠΈ Ρ Π°Ρ Π΄ΡΠ²Π° Π·Π° ΡΠ΅ΠΊΠΎΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΏΠΎΡΠ°ΠΌΠ½ΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ Π΄Π΅Π»ΠΎΠ²ΠΈ (Π±Π΅Π· Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ»Π½Π΅ΡΠ΅ ΠΏΠΎ ΡΠ΅ΠΊΠΎΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°), ΡΡΠΎ Π³ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° Π΄ΡΠΏΠ»ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΊΠΎΠ³Π° ΠΈΠΌΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·Π²ΠΎΡΠΈ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ . ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ torrent ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΌΠ°Π»ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
ΠΠ° Π΄Π° ΡΠ΅ ΠΈΠ·ΡΠ°ΠΌΠ½ΠΈ ΠΊΠΎΠ΅Π³Π·ΠΈΡΡΠ΅Π½ΡΠΈΡΠ°ΡΠ° Π½Π° BitTorrent v1 ΠΈ BitTorrent v2, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Ρ ΠΈΠ±ΡΠΈΠ΄Π½ΠΈ torrent Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ, ΠΏΠΎΠΊΡΠ°Ρ ΡΡΡΡΠΊΡΡΡΠΈΡΠ΅ ΡΠΎ Ρ Π°ΡΠΎΠ²ΠΈ SHA-1, ΠΈΠ½Π΄Π΅ΠΊΡΠΈ ΡΠΎ SHA2-256. ΠΠ²ΠΈΠ΅ Ρ ΠΈΠ±ΡΠΈΠ΄Π½ΠΈ ΡΠΎΡΠ΅Π½ΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΊΠΎΠΈ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΡΠ°ΠΌΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ BitTorrent v1. ΠΠΎΡΠ°Π΄ΠΈ Π½Π΅ΡΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΠ°, ΠΎΡΠ΅ΠΊΡΠ²Π°Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ WebTorrent Π²ΠΎ libtorrent 2.0 Π΅ ΠΎΠ΄Π»ΠΎΠΆΠ΅Π½Π° Π΄ΠΎ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΠ΅ Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΎ Π΄ΠΎ ΠΊΡΠ°ΡΠΎΡ Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ°.
ΠΠ·Π²ΠΎΡ: linux.org.ru