
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ I2P рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рддреАрд╕рд░рд╛ рднрд╛рдЧред
рдкрд╛рда рдХреЗ рдХрд░реАрдм рднреАред
рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреИрдЯ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрдврд╝реЗрдВредрд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛:рднрд╛рдЧ 1: "рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬреЛ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдФрд░ I2P рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдиреЗ рд╕реЗ рдбрд░рддреЗ рдереЗ"рднрд╛рдЧ 2: рдЯрдирд▓ рдореИрдЬрд┐рдХ, рдиреЗрдЯрдмреАрдбреА рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреБрдЧрд▓рд┐рдВрдЧрднрд╛рдЧ 3: рдбрд┐рдЬрд┐рдЯрд▓ рд▓рд╣рд╕реБрдирдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА
I2P рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЦрддрд░реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрд╣реБ-рд╕реНрддрд░реАрдп рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирддрдо рд╕реНрддрд░ рдкрд░, рд░рд╛рдЙрдЯрд░ рдХреЗ рдмреАрдЪ рдХреА рдмрд╛рддрдЪреАрдд рдкрд░рд┐рд╡рд╣рди рд╕реНрддрд░ (рдЯреАрдПрд▓рдПрд╕) рдкрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, SSU рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реЗрдореАрд░реЗрд▓реЗрдмрд▓ рдпреВрдбреАрдкреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЯ CBC рдореЛрдб рдореЗрдВ AES256 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЖрд░рдВрднреАрдХрд░рдг рд╡реЗрдХреНрдЯрд░ (IV) рдФрд░ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреЛрдб (HMAC-MD5-128 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 2048-рдмрд┐рдЯ рд╕рддреНрд░ рдХреБрдВрдЬреА рдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдбрд┐рдлреА-рд╣рд╛рд▓рдореИрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░рд╛рдЙрдЯрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдбреАрдПрд╕рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрджреЗрд╢ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдВрдЪ рд╣реЛрддреА рд╣реИред рд╕реБрд░рдВрдЧ рдХреЗ рдЕрдВрджрд░ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдПрдХ рд╕реНрдкрд╖реНрдЯ IV рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдПрдИрдПрд╕ 256 / рд╕реАрдмреАрд╕реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рднреА рд╣реИ рдФрд░ SHA256 рд╣реИрдХреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдЕрдиреНрдп рд╕рдВрджреЗрд╢ рднреА рд▓рд╣рд╕реБрди рдХреЗ рдЕрдВрджрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрд▓рдЧрд╛рдорд▓ / рдПрдИрдПрд╕ + рд╕рддреНрд░рдЯреИрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
"рдИрдорд╛рдирджрд╛рд░ рд╕рдВрджреЗрд╢"
рдИрдорд╛рдирджрд╛рд░ рд╕рдВрджреЗрд╢, рдЬреЛ рдкреНрдпрд╛рдЬ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рдореЗрдВ рдХрдИ рдЕрдЯреИрдЪрдореЗрдВрдЯ ("рд▓реМрдВрдЧ") рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рдбрд┐рд▓реАрд╡рд░реА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢ рдмрдирддреЗ рд╣реИрдВред рд╣рд░ рдмрд╛рд░ рдЙрдиреНрд╣реЗрдВ рдХрд╣реАрдВ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдкрд░ рд▓рд╣рд╕реБрди рдореЗрдВ рд╕рдВрджреЗрд╢ рд▓рдкреЗрдЯреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдЙрдирдХреА рд╕рд╛рдордЧреНрд░реА рдордзреНрдпрд╕реНрде рдиреЛрдбреНрд╕ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдФрд░ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд┐рддрд┐:
рд░рд╛рдЙрдЯрд░ рд╕реБрд░рдВрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреНрдп рд░рд╛рдЙрдЯрд░ рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрд▓-рдЧрдорд╛рд▓ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ 2048 рдмрд┐рдЯреНрд╕ рдХреА рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ "рд▓рд╣рд╕реБрди" рдПрдирдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрджреЗрд╢ рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИ рдФрд░ рд╕реБрд░рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред
рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг, рдЬрдм рдХреЛрдИ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ "рдкреНрд░реЗрд╖рдХ" рд░рд╛рдЙрдЯрд░ рд╕рдВрджреЗрд╢ рдбреЗрдЯрд╛ (рдЕрдиреНрдп рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде) рдХреЛ рд▓рд╣рд╕реБрди рдореЗрдВ рд▓рдкреЗрдЯ рджреЗрдЧрд╛, рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рдкрдЯреНрдЯреЗ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрд▓ рдЧрдорд╛рд▓ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ 2048 рдмрд┐рдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╣рд╕реБрди рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗрдВред рд╕рдВрдЧрдд рд╕реБрд░рдВрдЧред
рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рдирд┐рд╣рд┐рдд рдирд┐рд░реНрджреЗрд╢, рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ (рдХрд╣реАрдВ) рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рджреВрд░рд╕реНрде рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рдпрд╛ рдПрдХ рджреВрд░рд╕реНрде рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЯреНрд░рд┐рдЧрд░ рдлрд╛рдпрд░ (рд╕рдордп рдпрд╛ рд╕реНрдерд┐рддрд┐ рддрдХ) рддрдХ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рдкреЛрд╕реНрдЯрдкреЛрди рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рд▓рд┐рдП рдкреВрдЫрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдпрджрд┐ рд╡реЗ "рдЧреИрд░-рддреБрдЪреНрдЫ рджреЗрд░реА" (рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рджреЗрд░реА) рдХреЗ рднреАрддрд░ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрджреЗрд╢ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рд▓рд╣рд╕реБрди рд╕рдВрджреЗрд╢ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реЙрдкреНрд╕ (рдХреВрджрддрд╛ рд╣реИ - рдордзреНрдпрд╡рд░реНрддреА рдмрд┐рдВрджреБрдУрдВ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╕реБрд░рдВрдЧ рдХреЗ рдмрд┐рдирд╛, рд▓рдХреНрд╖реНрдп рдкрд░ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓рд╣рд╕реБрди рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдпрд╣ рд╕реБрд░рдВрдЧ рдореЗрдВ рдЕрдЧрд▓реЗ рд╣реЙрдк рддрдХ рдкрд╣реБрдВрдЪрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рджрд┐рдП рдЧрдП рдХрдИ рдЪрд░рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░реЗрдЧрд╛ред
(рд▓рдЧрднрдЧред - рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдпрд╣ рдПрдХ рдЧреИрд░-рддреБрдЪреНрдЫ рджреЗрд░реА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ)редрд╡рд░реНрддрдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИредрд╕рддреНрд░ рдЯреИрдЧ
I2P- рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, I2P рд▓рд╣рд╕реБрди рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рдбреЗрдЯрд╛ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рдЕрдЦрдВрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдордорд┐рдд рдФрд░ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдпреЛрдЬрди рдХреЛ El Gemal / AES + SessionTags рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ 2048 рдмрд┐рдЯ "ElGamal", AES256, SHA256 рдФрд░ 32 рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╕реНрддреГрдд рддрд░реАрдХрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд░рд╛рдЙрдЯрд░ AES256 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреВрд╕рд░реЗ рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ, ElGamal рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж AES256 / CBC рдХреЛ "рдЙрдкрдпреЛрдЧреА" (рдЕрддрд┐рд░рд┐рдХреНрдд, рдкрд╛рд░рдЧрдорди) рд▓реЛрдб рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдб рдореЗрдВ, рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдПрдИрдПрд╕ рдЦрдВрдб рдореЗрдВ рд▓реЛрдб рд▓рдВрдмрд╛рдИ, SHA256 рд╣реИрд╢, рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд▓реЛрдб рдФрд░ рдХрдИ рд╕рддреНрд░ рдЯреИрдЧ - рдпрд╛рджреГрдЪреНрдЫрд┐рдХ 32 рдмрд╛рдЗрдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЕрдЧрд▓реА рдмрд╛рд░, рдкреНрд░реЗрд╖рдХ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП "рд▓рд╣рд╕реБрди" рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрд▓реНрдЧрд╛рдорд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдИ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдмрд┐рдирд╛, рд╡рд╣ рдмрд╕ рдкрд╣рд▓реЗ рд╕реЗрд╢рди рд╕рддреНрд░ рдЯреИрдЧ рдФрд░ рдПрдИрдПрд╕ рдкреЗрд▓реЛрдб рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдПрдХ рд╕рддреНрд░ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХреБрдВрдЬреА рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рд░рд╛рдЙрдЯрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ 32 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЙрдкрд▓рдмреНрдз рд╕рддреНрд░ рдЯреИрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рдпрджрд┐ рд╡реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдИрдПрд╕ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдПрд▓рдЧреИрдорд▓ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд░реЛрдзреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдФрд░ рд░рд╛рдЙрдЯрд░ рдХреЗ рдмреАрдЪ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓рд╣рд╕реБрди рдХреЗ рд╕рдВрджреЗрд╢ рдЖрдкрдХреЛ рдбрд┐рд▓реАрд╡рд░реА рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдпрджрд┐ рдбрд┐рд▓реАрд╡рд░реА рд╕рдлрд▓ рд╣реЛрддреА рд╣реИ, рддреЛ рдЯреНрд░рд┐рдЧрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ:
рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛ рдорд╛рд░реЛ -> рд╕рдлрд▓ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди -> рд╡рд╛рдкрд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ, рдпрджрд┐ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЗрд╖рдХ рдХреЛ рд╡рд╛рдкрд╕ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕реБрд░рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╡рд╛рдм рднреЗрдЬреЗрдВред
рдЬрдм рдкреНрд░реЗрд╖рдХ рдХреЛ рд╡рд┐рддрд░рдг рд╕реНрдерд┐рддрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд╕реАрдЦрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢ рдореЗрдВ рд╕рддреНрд░ рдЯреИрдЧ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рддреНрд░ рдЯреИрдЧ, рдЕрдкрдиреЗ рдЖрдк рд╕реЗ, рдмрд╣реБрдд рдХрдо рд░рд╣рддреЗ рд╣реИрдВ, рдЬреАрд╡рди рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж рдпрджрд┐ рд╡реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рд╣реИ, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдХреБрдВрдЬреА рдХреА рд╕рдВрдЦреНрдпрд╛ред рдпрджрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреИрдЧ рд╣реИрдВ, рддреЛ рдирдП рдпрд╛ рдкреБрд░рд╛рдиреЗ рдХреЛ "рдмрд╛рд╣рд░ рдлреЗрдВрдХ" рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░реЗрд╖рдХ рд╕рддреНрд░ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдВрджреЗрд╢ рдХреЛ рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рдПрд▓-рдЧрдорд╛рд▓ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдзрдиреНрдпрд╡рд╛рдж рдЬрд╛рддрд╛ рд╣реИред
(рдиреЛрдЯ рдкреНрд░рддрд┐: PRNG - рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░)рдПрдХ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдЯреИрдЧ рднреЗрдЬрдиреЗ рдФрд░ PRNG рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
PRNG рдХреЛ рдкреНрд░реЗрд╖рдХ рдФрд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рдмреАрдЪ рд▓рдЧрднрдЧ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдЕрдЧрд▓реА рд╡рд┐рдВрдбреЛ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 50 рдЯреИрдЧ), рдмрд╣реБрдд рдЕрдзрд┐рдХ рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде, рдЯреИрдЧ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╕рдордп рдФрд░ рдорд╛рддреНрд░рд╛ рдХреЗ рдмреАрдЪ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдФрд░ рдПрд▓реНрдЧрд╛рдорд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдлрд┐рд░ рднреА, рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдбрд┐рдЧреНрд░реА PRNG рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧреА, рд╕рдВрднрд╡рддрдГ PRNG рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдХреЗ, рдХрд┐рд╕реА рднреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓, рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ PRNG рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред