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

рд▓рд┐рдмрдЯреЛрд░реЗрдВрдЯ 2.0 (рдЬрд┐рд╕реЗ рд▓рд┐рдмрдЯреЛрд░реЗрдВрдЯ-рд░реИрд╕реНрдЯрд░рдмрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреА рдПрдХ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдкреЗрд╢ рдХреА рдЧрдИ рд╣реИ, рдЬреЛ рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдореЗрдореЛрд░реА рдФрд░ рд╕реАрдкреАрдпреВ-рдХреБрд╢рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреА рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдРрд╕реЗ рдЯреЛрд░реЗрдВрдЯ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдбреЗрд▓реНрдпреВрдЬ, рдХреНрдпреВрдмрд┐рдЯреЛрд░реЗрдВрдЯ, рдлреЛрд▓реНрдХреНрд╕, рд▓рд┐рдВрд╕, рдорд┐рд░реЛ рдФрд░ рдлреНрд▓рд╢ (рдЕрдиреНрдп рд▓рд┐рдмрдЯреЛрд░реЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рди рд╣реЛрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд░рдЯреЛрд░реЗрдВрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд▓рд┐рдмрдЯреЛрд░реЗрдВрдЯ рдХреЛрдб C++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ BSD рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рдЯрдЯреЛрд░реЗрдВрдЯ 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 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдЕрдирд╕реБрд▓рдЭреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдХрд╛рд░рдг, рд▓рд┐рдмрдЯреЛрд░реЗрдВрдЯ 2.0 рдореЗрдВ рд╡реЗрдмрдЯреЛрд░реЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рдорд░реНрдерди рдХреЛ рдЕрдЧрд▓реЗ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рддрдХ рд╡рд┐рд▓рдВрдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрд╖ рдХреЗ рдЕрдВрдд рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕реНрд░реЛрдд: linux.org.ru