ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅Π»Π½ΠΎ
Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ΄ΠΌΡΠ½Π°ΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Ρ Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π°ΡΡΡΠ°Π²Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° (ΠΏΠΎΠ»Π΅ΡΠΎ Π·Π° Ρ Π΅ΡΠΈΡΠ°Π½Π΅ Π΅ 32 Π±Π°ΠΉΡΠ° Π²ΠΌΠ΅ΡΡΠΎ 20 Π±Π°ΠΉΡΠ°), ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° BitTorrent v2 ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ Π±Π΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½Π° Π±Π΅Π· ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π² ΡΠΌΠ° ΠΈ Π±ΡΡ Π° ΠΏΡΠΈΠ΅ΡΠΈ Π΄ΡΡΠ³ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Ρ Π΅Ρ Π΄ΡΡΠ²Π΅ΡΠ° Π½Π° Merkle Π² ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Π·Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠΎΡΠ΅Π½Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π±Π»ΠΎΠΊ.
ΠΡΡΠ³ΠΈ Π°ΠΊΡΠ΅Π½ΡΠΈ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² BitTorrent v2 ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Ρ ΠΊΡΠΌ Π°ΡΠΎΡΠΈΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ Ρ Π΅Ρ Π΄ΡΡΠ²Π΅ΡΠ° Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΠ» ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΡΠ°Π²Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΡΠ°ΡΡΠΈ (Π±Π΅Π· Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΏΠΎΠ΄Π»ΠΎΠΆΠΊΠ° ΡΠ»Π΅Π΄ Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΠ»), ΠΊΠΎΠ΅ΡΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° Π΄ΡΠ±Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π½Π° ΡΠΎΡΠ΅Π½Ρ ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΌΠ°Π»ΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
ΠΠ° Π΄Π° ΡΠ΅ ΡΠ»Π΅ΡΠ½ΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΎΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½Π΅ Π½Π° BitTorrent v1 ΠΈ BitTorrent v2, Π΅ Π²ΡΠ²Π΅Π΄Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Ρ
ΠΈΠ±ΡΠΈΠ΄Π½ΠΈ ΡΠΎΡΠ΅Π½Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Ρ, Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΡΡΡΡΠΊΡΡΡΠΈ Ρ SHA-1 Ρ
Π΅ΡΠΎΠ²Π΅, ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Ρ SHA2-256.
Π’Π΅Π·ΠΈ Ρ
ΠΈΠ±ΡΠΈΠ΄Π½ΠΈ ΡΠΎΡΠ΅Π½ΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ°ΠΌΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° BitTorrent v1. ΠΡΠ°ΠΊΠ²Π° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° WebTorrent Π² libtorrent 2.0 ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΡΠ°
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru