рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреЙрд▓рдмреИрдХ

рд▓реЗрдЦрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: Moxie Marlinspike рдПрдХ рд╣реИрдХрд░ рд╢реЛрдзрдХрд░реНрддрд╛ рд╣реИ рдЬреЛ SSL-рд╕реНрдЯреНрд░рд┐рдкрд┐рдВрдЧ рд╣рдорд▓реЗ (рдФрд░ рдЖрдзрд╛ рджрд░реНрдЬрди SSL рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ), Convergence рдХреЗ рдбреЗрд╡рд▓рдкрд░, рдХреЛ "рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд░рдорд╛рдгрдкрддреНрд░" рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ 2011 рдореЗрдВ Twitter рджреНрд╡рд╛рд░рд╛ рдЦрд░реАрджреЗ рдЧрдП Whisper Systems рдХреЗ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ рднреАред рд╕рд╛рд▓ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣реИрдХрд░ рд╕рдорд╛рдЪрд╛рд░ рдкрд░ рдЪрд░реНрдЪрд╛ рдкрдврд╝рдиреЗ рд▓рд╛рдпрдХред



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

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИред рдХреНрд░рд┐рдкреНрдЯреЛ рд╕рдореБрджрд╛рдп рдХреЛ рд╢рд╛рдВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ ... рдПрдХ рд╣реИрдХрд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд┐рдпрд╛ !

рд╣реИрдХрд┐рдВрдЧ рдЯреНрд░реИрдк рдЯреНрд░реИрдк


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

рддреЛ, рд╕рдЬреНрдЬрдиреЛрдВ, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рднреА рд╣реИред рдЕрдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рднрдпрд╛рдирдХ "рд╕рдВрд░рдХреНрд╖рд┐рдд" рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╡рд░реНрдгрди рдиреАрдЪреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЬреЛ рдпреБрджреНрдз рдХреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реЛрдЧрд╛), рд▓реЗрдХрд┐рди рдЬреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреА рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ "рдЕрдЯреВрдЯ" рд╣реИред

  1. рдРрд▓рд┐рд╕ рдПрдХ рд░реИрдВрдбрдо 32-рдмрд╛рдЗрдЯ рдирдВрдмрд░, super_secret , рдПрдХ NSA рдмреБрдХрдорд╛рд░реНрдХ рд░реИрдВрдбрдо рдирдВрдмрд░ рдЬрдирд░реЗрдЯрд░, super_secret рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
  2. рдПрд▓рд┐рд╕ рдмреЙрдм рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдХрд░ рдЕрдкрдиреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдорд╛рдВрдЧрддреА рд╣реИред
  3. рдмреЙрдм рдРрд▓рд┐рд╕ рдмреЙрдм- bob_public , 896-рдмрд┐рдЯ RSA рдХреБрдВрдЬреА рднреЗрдЬрддрд╛ рд╣реИред рдХреБрдЫ рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред рд╣рдо рдмрд╕ рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмреАрдЪ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ред
  4. рдПрд▓рд┐рд╕ super_secret рд╕рд╛рде bob_public рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ super_secret рдФрд░ рдмреЙрдм рдХреЛ рднреЗрдЬрддреА рд╣реИред рд╡рд╣ рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рд╕реЗ рдЖрд░рдПрд╕рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓реЗрддрд╛ рд╣реИ - рдЦрд╛рд▓реА рд╕реНрдерд╛рди рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд┐рдЯреНрд╕ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдИ = 55537 рд╣реИред
  5. рдЕрдм рдмреЙрдм рдФрд░ рдРрд▓рд┐рд╕ message_key = MD2(super_secret) рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд╕рдВрдж рд╣реИ ...)
  6. рдРрд▓рд┐рд╕ рдмреЙрдм рдХреЛ рдЕрдкрдирд╛ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИ, XOR рдХреЛ рд╕рд┐рдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: ciphertext = message XOR message_key ред

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

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

рдФрд░ рдЕрдм рдореИрдВ рд╣рд░ рдХрд┐рд╕реА рдХреА рдУрд░ рд░реБрдЦ рдХрд░рддрд╛ рд╣реВрдВ


рдЪрд▓реЛ рдареАрдХ рд╣реИред TextSecure, рдУрдкрди рдореИрд╕реЗрдВрдЬрд░ рдЬрд┐рд╕реЗ рд╣рдо рдУрдкрди рд╡реНрд╣рд┐рд╕реНрдкрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдПрдХреНрд╕реЛрд▓реЛрдЯрд▓ рд╢рд╛рдлрд╝реНрдЯ рд╕реНрдХреАрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдХрд┐ рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕ рд╕рдордп рдХрд┐рд╕реА рднреА рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдореИрд╕реЗрдВрдЬрд░ рдХреЗ рджрд┐рд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реИрд╕реЗ, рд╣рдорд╛рд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ CyanogenMod рдХреЗ "рд╣реБрдб рдХреЗ рддрд╣рдд" рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕реЗ рджрд╕ рдорд┐рд▓рд┐рдпрди рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВред

рд╣рдорд╕реЗ рдЬреБрдбрд╝реЗрдВ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╡рд┐рдХрд╛рд╕, рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд▓реЗрдЦрди рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдВ ред рдЖрдк рд╡рд┐рддреНрддреАрдп рд░реВрдк рд╕реЗ рднреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЬреАрдердм рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдЙрдард╛рдП рдЧрдП рдзрди рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреИрд╕рд╛ рдХреИрд╕реЗ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдРрд▓рд┐рд╕ рдФрд░ рдмреЙрдм рдЯреНрд░реИрдлрд┐рдХ рд▓реЙрдЧ


 рдРрд▓рд┐рд╕: 7075 626 рд╕реА 6963 206 рдмреА 6579 2070 6 рд╕реА 7 рдП   
 рдмреЙрдм: 3081 8c30 0d06 092a 8648 86f7 0d01 0101  
        0500 037 рдмреА 0030 7802 7100 acc3 ec17 9fea
        0d19 b29d f347 cc62 423c 02d9 e49b ba54
        b9a7 4cea 7c82 0f99 dcf1 c221 fca2 7882
        0b67 4c7e 8d67 b0e5 4a2b 8873 438d ef0b
        f5d1 6862 fecc ae0d 8736 5e69 cb5e 1346
        f612 49d2 e8ce 1463 8be0 8022 8ef2 01d9
        6917 6a03 19fc 2a03 ddad aad4 eb28 d655
        107c 52bf c1ae e800 a501 0203 0100 01	
 рдРрд▓рд┐рд╕: 53ce e8e4 f6c4 b330 a6aa 0830 81f2 c5e3
        00b2 c3ac 0e54 7cee c9a6 be0e 7a54 9bf0
        dbf2 11c2 853a 8443 db72 4dcf 96ad bc9a
        9373 5f68 6a33 0f5b ea49 f40b 8324 3f8a
        168a 7d78 3e08 85a1 f774 7c6a 10f9 646c
        a13e d6c3 00b3 670a 2af3 d2d6 b153 20b2
        5b1c 2fd1 6599 989a 1938 2c18 1acf 68a5
 рдРрд▓рд┐рд╕: 12a6 077f 4625 5523 c23b 2c43 e60f dd39

Source: https://habr.com/ru/post/In206724/


All Articles