рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ 2.0 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд▓рд┐рдмрдЯреЛрд░реЗрдВрдЯ 2 рдХрд╛ рд╡рд┐рдореЛрдЪрди

рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдореЛрдЪрди рд▓рд┐рдмрдЯреЛрд░реЗрдВрдЯ 2.0 (рд▓рд┐рдмрдЯреЛрд░реЗрдВрдЯ-рд░реИрд╕реНрдЯрд░рдмрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЬреЛ рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореЗрдореЛрд░реА рдЦрдкрдд рдФрд░ рд╕реАрдкреАрдпреВ рд▓реЛрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрд╢рд▓ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рдЬреИрд╕реЗ рдЯреЛрд░реЗрдВрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдмрд╛рдврд╝, qBittorrent, Folx, рд▓рд┐рдВрдХреНрд╕, Miro ╨╕ рдкреНрд░рдлреБрд▓реНрд▓рддрд╛ (рдХрд┐рд╕реА рдЕрдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рди рд╣реЛрдВ рдХрд╛рдо рдХрд░рдиреЗрд╡рд╛рд▓рд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ rTorrent рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд▓рд┐рдмрдЯреЛрд░реЗрдВрдЯ рдХреЛрдб C++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд.

рд░рд┐рд▓реАрдЬ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдЬреЛрдбрд╝рдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдорд░реНрдерди рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ v2, рдЬреЛ SHA-1 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ, рдЬреЛ рд╣реИ рд╕рдорд╕реНрдпрд╛рдУрдВ SHA2-256 рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЯрдХрд░рд╛рд╡ рдЪрдпрди рдХреЗ рд╕рд╛рдеред SHA2-256 рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ (рд╕реВрдЪрдирд╛-рд╢рдмреНрджрдХреЛрд╢) рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ DHT рдФрд░ рдЯреНрд░реИрдХрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред SHA2-256 рд╣реИрд╢ рд╡рд╛рд▓реЗ рдЯреЛрд░реЗрдВрдЯ рдХреЗ рдЪреБрдВрдмрдХреАрдп рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛ рдЙрдкрд╕рд░реНрдЧ "urn:btmh:" рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ (SHA-1 рдФрд░ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдЯреЛрд░реЗрдВрдЯ рдХреЗ рд▓рд┐рдП, "urn:btih:" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдЪреВрдВрдХрд┐ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрдЧрддрддрд╛ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИ (рд╣реИрд╢ рдлрд╝реАрд▓реНрдб 32 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрдЬрд╛рдп 20 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ), рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ v2 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╢реБрд░реВ рдореЗрдВ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗ рдмрд┐рдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рдЕрдкрдирд╛рдП рдЧрдП рдереЗ, рдЬреИрд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдорд░реНрдХрд▓реЗ рд╣реИрд╢ рдкреЗрдбрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЛрд░реЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдмреНрд▓реЙрдХ рд╕реНрддрд░ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ v2 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрд╢ рдЯреНрд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рднрд╛рдЧреЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░реЗрдЦрдг рдХрд╛ рдЙрдкрдпреЛрдЧ (рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рдж рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдбрд┐рдВрдЧ рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛) рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╕рдорд╛рди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд╣рдЪрд╛рдирдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд░реЛрддред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЛрд░реЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рдмреЗрд╣рддрд░ рджрдХреНрд╖рддрд╛ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрдХреВрд▓рдиред

рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ v1 рдФрд░ рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ v2 рдХреЗ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рд╕реБрдЪрд╛рд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рдЗрдмреНрд░рд┐рдб рдЯреЛрд░реЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ SHA-1 рд╣реИрд╢ рдХреЗ рд╕рд╛рде рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, SHA2-256 рдХреЗ рд╕рд╛рде рдЗрдВрдбреЗрдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЗрди рд╣рд╛рдЗрдмреНрд░рд┐рдб рдЯреЛрд░реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ v1 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдерд┐рд░рддрд╛ рд╕рдВрдмрдВрдзреА рдЕрдирд╕реБрд▓рдЭреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдХрд╛рд░рдг libtorrent 2.0 рдореЗрдВ рд╡реЗрдмрдЯреЛрд░реЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ рд╕реНрдердЧрд┐рдд рдЕрдЧрд▓реА рдмрдбрд╝реА рд░рд┐рд▓реАрдЬрд╝ рддрдХ, рдЬреЛ рд╕рд╛рд▓ рдХреЗ рдЕрдВрдд рддрдХ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ