HTTPS рдХрдиреЗрдХреНрд╢рди рдХреЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдорд┐рд▓реАрд╕реЗрдХрдВрдб

рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж, рдмреЙрдм рдиреЗ рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рдкреВрд░реЗ рджреВрдз рдХреЗ рдЧреИрд▓рди рдХреЗ рд▓рд┐рдП рдЪреЗрдХрдЖрдЙрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛, рдФрд░ ...
рд╡рд╛рд╣, рдЕрднреА рдХреНрдпрд╛ рд╣реБрдЖ?



220 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ, рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рд╣реБрдИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдиреЗ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдХрд╛ рд░рдВрдЧ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдПрдХ рд▓реЙрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рд╡рд┐рдВрдбрд╕рд░ рдЯреВрд▓ рдФрд░ рдереЛрдбрд╝реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдбреАрдмрдЧ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ рдерд╛ред
RFC 2818 рддрдХ, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ "https" рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ Amazon.com рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ 443 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:



рдЧреНрд░рд╛рд╣рдХ рдЕрднрд┐рд╡рд╛рджрди


рдЯреАрдПрд▓рдПрд╕ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ "рд░рд┐рдХреЙрд░реНрдб" рдореЗрдВ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ HEX рдореЗрдВ рдкреИрдХреЗрдЯ рдХрд╛ рдкрд╣рд▓рд╛ рдмрд╛рдЗрдЯ 0x16 = 22 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ "рд░рд┐рдХреЙрд░реНрдб" рдПрдХ "рд╣реИрдВрдбрд╢реЗрдХ" рд╣реИ:



рдЕрдЧрд▓реЗ рджреЛ рдмрд╛рдЗрдЯреНрд╕ 0x0301 рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╕рдВрд╕реНрдХрд░рдг 3.1 рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЯреАрдПрд▓рдПрд╕ 1.0 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрд╕рдПрд╕рдПрд▓ 3.1 рд╣реИред
рдПрдХ рд╣реИрдВрдбрд╢реЗрдХ рд░рд┐рдХреЙрд░реНрдб рдХрдИ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓рд╛ "рдЧреНрд░рд╛рд╣рдХ рдЕрднрд┐рд╡рд╛рджрди" (0x01) рд╣реИред рдпрд╣рд╛рдБ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИрдВ:


рд╕рд░реНрд╡рд░ рдЧреНрд░реАрдЯрд┐рдВрдЧ


Amazon.com рдПрдХ рдмрдбрд╝реЗ рд╣реИрдВрдбрд╢реЗрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЖрдХрд╛рд░ рдореЗрдВ рджреЛ рдкреИрдХреЗрдЯ (2,551 рдмрд╛рдЗрдЯреНрд╕)ред рдпрд╣ рдЙрд╕реА рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо 0x0301 рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЕрдореЗрдЬрд╝реЕрди рдЯреАрдПрд▓рдПрд╕ 1.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИред рджрд┐рд▓рдЪрд╕реНрдк рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рддреАрди рдЙрдк рд╕рдВрджреЗрд╢ рд╣реИрдВ:

  1. рд╕рд░реНрд╡рд░ рд╕реНрд╡рд╛рдЧрдд рд╕рдВрджреЗрд╢:


    • рдЪрд╛рд░ рдпреВрдирд┐рдХреНрд╕ рд╕рдордп рдмрд╛рдЗрдЯреНрд╕ рдФрд░ 28 рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ред
    • рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 32 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╕рддреНрд░ рдЖрдИрдбреАред
    • рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд 34 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╕реЗ, рдЕрдореЗрдЬрд╝реЕрди рдиреЗ "TLS_RSA_WITH_RC4_128_MD5" (0x0004) рдХреЛ рдЪреБрдирд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ RSA рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдХреБрдВрдЬреА рд╡рд┐рдирд┐рдордп, рдбреЗрдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП RC4 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MD5 рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдмрд╛рдж рдореЗрдВ рдЗрд╕ рд╕рдм рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рдкрд╛рд╕ рдЗрди рд╡рд┐рд╢реЗрд╖ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдЕрдкрдиреЗ рдХрд╛рд░рдг рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реАрдкреАрдпреВ рдкрд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдирд╛ред рдПрдХ рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд┐рдХрд▓реНрдк рд░реЙрди рд░рд┐рд╡реЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣реИ, рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рддреАрдиреЛрдВ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВред

  2. рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдВрджреЗрд╢:


    • 2.464 рдмрд╛рдЗрдЯреНрд╕ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рдВрджреЗрд╢, рдЬрд┐рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдЕрдореЗрдЬрд╝реЕрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рднреА рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

  3. рд╕рдВрджреЗрд╢ "рд╕рд░реНрд╡рд░ рдЧреНрд░реАрдЯрд┐рдВрдЧ рдкреВрд░рд╛"


    рдПрдХ рдЦрд╛рд▓реА рд╕рдВрджреЗрд╢ "рдЧреНрд░реАрдЯрд┐рдВрдЧ" рдХреЗ рд╕рдлрд▓ рд╕рдорд╛рдкрди рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рддреНрдпрд╛рдкрди


рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХреЗ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Amazon.com рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рднреА рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЧреБрдкреНрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХреГрдд рд╣реИред

рд╣рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдПрдХ "рд╣рд╕реНрддрд╛рдХреНрд╖рд░" рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдмрдбрд╝реЗ-рдПрдВрдбрд┐рдпрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд▓рдВрдмреА рд╕рдВрдЦреНрдпрд╛:
рдХреЛрдИ рднреА рдЗрди рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЧрдгрд┐рдд рдХреА рджреБрдирд┐рдпрд╛ рдХреА рдПрдХ рдЫреЛрдЯреА рдпрд╛рддреНрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ:

RSA рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкрд░рд┐рдЪрдп


рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЧрдгрд┐рдд рдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рд╣реИ рдпрд╛ рдирд╣реАрдВред рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЧрдгрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдорд╛рдорд▓рд╛ рд╣реИред рдЕрдореЗрдЬрд╝реЕрди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЖрд░рдПрд╕рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред RSA рдХреЛ 1970 рдореЗрдВ рдкреНрд░реЛрдлреЗрд╕рд░реЛрдВ MIT Ron Rivest, Adu Shamir рдФрд░ Len Adleman рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ 2000 рд╕рд╛рд▓ рдХреЗ рдЧрдгрд┐рдд рд╕реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдВрджрд░ рддрд░реАрдХрд╛ рдЦреЛрдЬрд╛:

рдЖрдк рджреЛ рдЕрднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛рдПрдБ, p рдФрд░ q рдЪреБрдиреЗрдВред рдЙрдиреНрд╣реЗрдВ рдЧреБрдгрд╛ рдХрд░реЗрдВ рдФрд░ n рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЕрдЧрд▓рд╛, рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдШрд╛рддрд╛рдВрдХ рдИ рдЪреБрдирддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдШрд╛рддрд╛рдВрдХ рд╣реЛрдЧрд╛, рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд рд╡реНрдпреБрддреНрдХреНрд░рдо рдИ, рдбреА, рдЬреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯрд░ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рдЖрдк n рдФрд░ e рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЧреБрдкреНрдд рд░рдЦреЗрдВред рдЖрдк рдкреА рдФрд░ рдХреНрдпреВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рдбреА рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдВрджреЗрд╢ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрд╕рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕рдВрдЦреНрдпрд╛ рдПрдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рд╕рдВрджреЗрд╢ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ:

рд╕реА (рдПрдо рдИ (рдореЙрдб рдПрди)

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдо рдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред mod n рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо n рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдХреЗрд╡рд▓ рд╢реЗрд╖ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 11 AM + 3 рдШрдВрдЯреЗ = 2PM (рдореЙрдб 12 рдШрдВрдЯреЗ)ред рд░рд┐рд╕реАрд╡рд░ рдбреА рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд╡рд░реНрд╕ рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

C d e (M e ) d тЙб M e * d тЙб M 1 mod M (mod n)

рдпрд╣ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ d рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ M рдХреЛ d рдХреА рд╢рдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рдЙрдард╛рдХрд░ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

рдПрдо рдбреА тЙб рдПрд╕ (рдореЙрдб рдПрди)

рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдХрд░реНрддрд╛ S, M, e рдФрд░ n рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмрдирд╛рддрд╛ рд╣реИред рдХреЛрдИ рднреА рд╕рд░рд▓ рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рдПрд╕ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

S e d (M d ) e тЙб M d * e * M e * d 1 M 1 ) M (mod n)

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЛ рдЕрдХреНрд╕рд░ рдЕрд╕рдордорд┐рдд рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдИ) рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА (рдбреА) рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред RSA рдореИрдЬрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк C magic M e (mod n) рдХреА рдЧрдгрдирд╛ рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ d d ) M (mod n) рдмрд┐рдирд╛ d рдХреЛ рдЬрд╛рдиреЗред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рджреЗрдЦрд╛, рдбреА рдХреЛ рд╡рд╛рдкрд╕ n рдФрд░ p рдХреЗ рдЧреБрдгрди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЬрдЯрд┐рд▓ рд╣реИред

рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рд╕рддреНрдпрд╛рдкрди


рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдЖрд░рдПрд╕рдП рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдПрдВ __ very__ рдмрдбрд╝реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХрд┐рддрдирд╛? рдЕрдореЗрдЬрд╝рди VeriSign рдХрдХреНрд╖рд╛ 3 рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд░реНрд╡рд░ CA рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ n 2048 рдмрд┐рдЯ рд▓рдВрдмрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рджрд╢рдорд▓рд╡ рдореЗрдВ рд╣реИ:

1890572922 9464742433 9498401781 6528521078 8629616064 3051642608 4317020197 7241822595 6075980039 8371048211 4887504542 4200635317 0422636532 2091550579 0341204005 1169453804 7325464426 0479594122 4167270607 6731441028 3698615569 9947933786 3789783838 5829991518 1037601365 0218058341 7944190228 0926880299 3425241541 4300090021 1055372661 2125414429 9349272172 5333752665 6605550620 5558450610 3253786958 8361121949 2417723618 5199653627 5260212221 0847786057 9342235500 9443918198 9038906234 1550747726 8041766919 1500918876 1961879460 3091993360 6376719337 6644159792 1249204891 7079005527 7689341573 9395596650 5484628101 0469658502 1566385762 0175231997 0268718746 7514321
(рдкреА рдФрд░ рдХреНрдпреВ рдЪреБрдирдиреЗ рдХреЗ рд╕рд╛рде рд╕реМрднрд╛рдЧреНрдпред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдЖрдк рдПрдХ рдирдХрд▓реА рд╡реЗрд░рд┐рд╕рд╛рдЗрди рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред)

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

0001FFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF00302130 0906052B0E03021A 05000414C19F8786 871775C60EFE0542 E4C2167C830539DB

PKCS # 1 v1.5 рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкрд╣рд▓рд╛ рдмрд╛рдЗрдЯ 00 рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ (рдореБрдЭреЗ рдЕрднреА рддрдХ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХреНрдпрд╛ рдерд╛ - рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджред)ред рджреВрд╕рд░рд╛ рдмрд╛рдЗрдЯ 01 рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдСрдкрд░реЗрд╢рди рд╣реИред рдлрд┐рд░ рдЦрд╛рд▓реА рдЬрдЧрд╣ рд╕реНрдХреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдлрдПрдл рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ред рдпрд╣ рдмрд╛рдЗрдЯ 00 рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рдЕрдиреБрдХреНрд░рдо "30 21 30 09 06 05 2B 0E 03 02 1A 05 00 04 14", рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ SHA-1 рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧред рдкрд┐рдЫрд▓реЗ 20 рдмрд╛рдЗрдЯреНрд╕ рд╕рд╛рдЗрдирд╕ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ SHA-1 рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВред

рдЪреВрдВрдХрд┐ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдорд╛рди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдмрд╛рдЗрдЯреНрд╕ рдЕрдкрдиреЗ рдЖрдк рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реВрдк рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рд╡реЗрд░рд┐рд╕рд╛рдЗрди рдХреНрд▓рд╛рд╕ 3 рд╕рд┐рдХреНрдпреЛрд░ рд╕рд░реНрд╡рд░ рд╕реАрдП рдирд┐рдЬреА рдХреБрдВрдЬреА рдЬрд╛рдирддрд╛ рд╣реИ, рдиреЗ рдЗрд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рд╣реИрдВред

рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗрд░рд┐рд╕рд╛рдЗрди рдХреНрд▓рд╛рд╕ 3 рд╕рд┐рдХреНрдпреЛрд░ рд╕рд░реНрд╡рд░ рд╕реАрдП рдкреНрд░рдорд╛рдгрди рдХреЛ рд╡реЗрд░рд┐рд╕рд╛рдЗрди рдХреЗ рдХреНрд▓рд╛рд╕ 3 рдкрдмреНрд▓рд┐рдХ рдкреНрд░рд╛рдЗрдорд░реА рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЕрдереЙрд░рд┐рдЯреА рдиреЗ рд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдХреЛрдИ рдЙрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░реЗ? рдЯреНрд░рд╕реНрдЯ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИрдВред



рд░реВрдЯ рд╡реЗрд░рд┐рд╕рд╛рдЗрди рдХреНрд▓рд╛рд╕ 3 рдкрдмреНрд▓рд┐рдХ рдкреНрд░рд╛рдЗрдорд░реА рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЕрдереЙрд░рд┐рдЯреА рдиреЗ рдЦреБрдж рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдереЗред рдпрд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЛрдЬрд╝рд┐рд▓рд╛ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдмрд┐рдирд╛ рд╢рд░реНрдд рднрд░реЛрд╕реЗрдордВрдж рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреВрд░реНрд╡ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА


рд╣рдордиреЗ Amazon.com рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдИ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдПрди рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА рд╕реБрдирдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рд╣рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд▓рд╛рд╡рд░ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдкрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдпрд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдиреЗрдЯрд╕реНрдХреЗрдк рдиреЗрд╡рд┐рдЧреЗрдЯрд░ 1.1 рдПрд╕рдПрд╕рдПрд▓ рдореЗрдВ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреА рднреЗрджреНрдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЙрд╕ рд╕рдордп рдХреА рдорд╢реАрдиреЛрдВ рдкрд░ 25 рд╕реЗрдХрдВрдб рдореЗрдВ рдХреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдпреЛрдЧ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рддреЛ рдЖрдк рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЛ рдбреЗрдмрд┐рдпрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рд╕реЗ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред

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

48-рдмрд╛рдЗрдЯ "рдкреВрд░реНрд╡-рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА" рдХреЛ рдЧреБрдкреНрдд рд░рдЦрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╕реЗ рдХрдИ рдЪреАрдЬреЗрдВ рдХрд╛рдЯ рд▓реА рдЬрд╛рддреА рд╣реИрдВред рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рдХрд┐ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдореБрдЭреЗ рдбреАрдмрдЧ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП SSLDEBUGFILE рдФрд░ SSLTRACE рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдкрдбрд╝реЗ

4456: рдПрд╕рдПрд╕рдПрд▓ [131491792]: рдкреНрд░реА-рдорд╛рд╕реНрдЯрд░ рд╕реАрдХреНрд░реЗрдЯ [рд▓реЗрди: 48]
03 01 bb 7b 08 98 a7 49 de e8 e9 b8 91 52 ec 81 ... {... I ..... R ...
4c c2 39 7b f6 ba 1c 0a b1 95 50 29 be 02 ad e6 L.9 {...... P) ...
ad 6e 11 3f 20 c4 66 f0 64 22 57 7e e1 06 7a 3b .n? .fd "рдбрдмреНрд▓реНрдпреВ ~ ..z;

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдЯреАрдПрд▓рдПрд╕ рдорд╛рдирдХ рдХреЗ рдкрд╣рд▓реЗ рджреЛ рдмрд╛рдЗрдЯреНрд╕ 03 01 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рдореБрдЦ рд╡рд┐рдирд┐рдордп
рдЕрдм рд╣рдореЗрдВ рдЗрд╕ рдЧреБрдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдХреЛ Amazon.com рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЪреВрдБрдХрд┐ рдЕрдореЗрдЬрд╝рди тАЬTLS_RSA_WITH_RC4_128_MD5тАЭ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ RSA рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВрдЧреЗред рдЖрдк рдПрдХ рд╕рдВрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрд╡-рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЗ рдХреЗрд╡рд▓ 48 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди PKCS # 1 v1.5 рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдкрдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рд▓реА рдЬрдЧрд╣ рдХреЛ рднрд░рдиреЗ рдФрд░ рдкреИрдХреЗрдЯ рдЖрдХрд╛рд░ рдХреЛ 128 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдкреИрдХреЗрдЯ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрдЧрд╛ред

рдЕрдВрдд рдореЗрдВ, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдЕрдВрддрд┐рдо рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдореИрд╕реЗрдЬ рднреЗрдЬрддрд╛ рд╣реИ, "рдЪреЗрдВрдЬ рд╕рд┐рдлрд░ рд╕реНрдкреЗрд╕" рдПрдВрдЯреНрд░реА:



рдпрд╣ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рдЕрдореЗрдЬрд╝рди рдХреЛ рдмрддрд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдкрд╛рд░рд┐рдд рдЧреБрдкреНрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рдорд╛рд╕реНрдЯрд░ рд╕реАрдХреНрд░реЗрдЯ

рдпрджрд┐ рд╣рдордиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рджреЛрдиреЛрдВ рдкрдХреНрд╖ рдЕрдм рдкреНрд░реА-рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЗ 48 рдмрд╛рдЗрдЯреНрд╕ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЕрдореЗрдЬрд╝реЕрди рдХреА рдУрд░ рд╕реЗ рдПрдХ рдорд╛рдореВрд▓реА рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реНрд╡-рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВред

Master_secret = PRF (pre_master_secret, "рдорд╛рд╕реНрдЯрд░ рд╕реАрдХреНрд░реЗрдЯ", ClientHello.random + ServerHello.random)

PRF рдПрдХ рдЫрджреНрдо рдЖрдпрд╛рдореА рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрд╣ HMAC рд╕рдВрд╕реНрдХрд░рдг MD5 рдФрд░ SHA-1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдзрд╛ рдЗрдирдкреБрдЯ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рддрд┐рд░реЛрдзреА рд╣реИред

рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рдЧреБрдкреНрдд рдХреЗ 48 рдмрд╛рдЗрдЯреНрд╕ рдорд┐рд▓рддреЗ рд╣реИрдВред

4C AF 20 30 8F 4C AA C5 66 4A 02 90 F2 AC 10 00 39 DB 1D E0 1F CB E0 ED 9D D7 E6 BE 62 A4 6C 18 06 AD 79 21 DB 82 1D 53 84 35 35 A7 1F C1 01 19

рдЕрдиреНрдп рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ

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

key_block = PRF (SecurityParameters.master_secret, "рдХреБрдВрдЬреА рд╡рд┐рд╕реНрддрд╛рд░", SecurityParameters.server_random + SecurityParameters.client_random);

"рдХреБрдВрдЬреА рдмреНрд▓реЙрдХ" рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ:
client_write_MAC_secret [SecurityParameters.hash_size]
server_write_MAC_secret [SecurityParameters.hash_size]
client_write_key [SecurityParameters.key_material_length]
server_write_key [SecurityParameters.key_material_length]
client_write_IV [SecurityParameters.IV_size]
server_write_IV [SecurityParameters.IV_size]

рдЪреВрдВрдХрд┐ рд╣рдо рдмреНрд▓реЙрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрдЬрд╛рдп рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЖрд░рдВрднреАрдХрд░рдг рд╡реИрдХреНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдВрджреЗрд╢ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛрдб (рдореИрдХ) рдХреБрдВрдЬреА, рдкреНрд░рддреНрдпреЗрдХ 16 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдордбреА 5 рдХрд╛ рдкрд░рд┐рдгрд╛рдо рднреА 16 рдмрд╛рдЗрдЯреНрд╕ рд▓рдВрдмрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, RC4 16 рдмрд╛рдЗрдЯ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреЛ рднреА рд╣реЛрдЧреАред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдореЗрдВ рдХреБрдВрдЬреА рдмреНрд▓реЙрдХ рд╕реЗ 2 * 16 + 2 * 16 = 64 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

PRF рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:
client_write_MAC_secret = 80 B8 F6 09 51 74 EA DB 29 28 EF 6F 9A B8 81 B0
server_write_MAC_secret = 67 7C 96 7B 70 C5 BC 62 9D 1D 1F 4A A6 79 81 61
client_write_key = 32 13 2C DD 1B 39 36 40 84 4A DE E5 6C 52 46 72
server_write_key = 58 36 C4 0D 8C 7C 74 DA 6D B7 34 0A 91 B6 6F A7

рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдУ!

рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдЕрдВрддрд┐рдо рд╣реИрдВрдбрд╢реЗрдХ рд╕рдВрджреЗрд╢ "рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢" рд╣реИред рдпрд╣ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рд╕рдВрджреЗрд╢ рд╣реИ рдЬреЛ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рднреА рд╣рд╛рде рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдФрд░ рд╕рд╛рдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рд╣рдо рдХреБрдВрдЬреА рдЬрд╛рдирддреЗ рд╣реИрдВред рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИрдВрдбрд╢реЗрдХ рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рд╕рднреА рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрдлрд░ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдлрд┐рд░ рдкреБрд╖реНрдЯрд┐ рдХреЗ 12 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЧрдгрдирд╛ рдЫрджреНрдо-рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░, рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА, "рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдорд╛рдкреНрдд" рд▓рд╛рдЗрди рдФрд░ MD5 рдФрд░ SHA-1 рдмрдлрд░ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред

Ver_data = PRF (master_secret, "рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдорд╛рдкреНрдд", MD5 (рд╣реИрдВрдбрд╢реЗрдХ_рдореЗрдЬрд╝реЗрдЬ) + SHA-1 (рд╣реИрдВрдбрд╢реЗрдХ_рдореЗрдЬрд╝реЗрдЬ))

рд╣рдо рдкрд░рд┐рдгрд╛рдо рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдЗрдЯ 0x14 рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рд╣реЗрдбрд░ рдХреА рд▓рдВрдмрд╛рдИ 00 00s рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо 12 рдмрд╛рдЗрдЯ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВред рдлрд┐рд░, рдЬреИрд╕рд╛ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдФрд░ рд╕рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЬрд╛рд▓реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд╣рдо MD5, рдпрд╛ рдЗрд╕рдХреЗ HMAC рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

HMAC_MD5 (рдХреБрдВрдЬреА, m) = MD5 ((рдХреБрдВрдЬреА) opad) ++ MD5 ((рдХреБрдВрдЬреА m ipad) ++ m)
(Ation рдХрд╛ рдЕрд░реНрде рд╣реИ XOR, ++ рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рдВрдШрдирди, "opad" рдмрд╛рдЗрдЯреНрд╕ рд╣реИ "5c 5c ... 5c", рдФрд░ "ipad" рдмрд╛рдЗрдЯреНрд╕ рд╣реИ "36 36 ... 36")ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ:
HMAC_MD5 (client_write_MAC_secret, seq_num + TLSCompressed.type + TLSCompressed.version + TLSCompressed.length + TLSCompressed.fragment));

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛, рд╣рдо рдЕрдиреБрд░реЛрдз рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдкреИрдХреЗрдЯ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рдорд▓реЗ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
рдпрд╣ рдХреЗрд╡рд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред

RC4 рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди


рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЪрдпрдирд┐рдд рд╕реЗрдЯ рд╣рдореЗрдВ рдЖрд░рд╕реА 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдпрд╣ рдЗрддрдирд╛ рд╕рд░рд▓ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред

RC4 рдПрдХ 256 рдмрд╛рдЗрдЯ рд╕рд░рдгреА S рдмрдирд╛рдиреЗ рдФрд░ 0 рд╕реЗ 255 рддрдХ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рднрд░рдиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ рдХреБрдВрдЬреА рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ "рд╣рд╕реНрддрдХреНрд╖реЗрдк" рдХрд░рдХреЗ рд╕рд░рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд░рд╛рдЬреНрдп рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рд╕рд░рдгреА рдПрд╕ рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВред

рдЖрд▓реЗрдЦреАрдп рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо XOR рдХреЗ рд╕рд╛рде рдПрдХ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд╛рдЗрдЯ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВред
рддреЛ, рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдЕрдореЗрдЬрд╝реЕрди рдиреЗ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЪреБрдирд╛ред

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "client_write_key" рдФрд░ "server_write_key" рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ RC4 рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдПрдХ рдбрд┐рдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдПред

"Client_write" рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ "7E 20 7A 4D FE FB 78 A7 33 ..." рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдЗрди рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ "14 00 00 0C 98 F0 AE CB C4 ..." рд╕рдВрджреЗрд╢ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



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

рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!


рдЕрдм, 220 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж (рддреАрди рдШрдВрдЯреЗ рдмрд╛рдж - рд▓рдЧрднрдЧ рдЕрдиреБрд╡рд╛рджред), рд╣рдо рдЕрдВрддрддрдГ рдЖрд╡реЗрджрди рд╕реНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдЕрдм рдЖрдк рдирд┐рдпрдорд┐рдд HTTP рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ RC4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ TLS рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕реНрдкреВрдлрд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдПрдЧреАред

рд╣реИрдВрдбрд╢реЗрдХ рдЕрдм рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЯреАрдПрд▓рдПрд╕ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рд╛рдордЧреНрд░реА рдЕрдм 0x17 рд╣реИред рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреНрд░реИрдлрд╝рд┐рдХ 17 03 01 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЯреАрдПрд▓рдПрд╕ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкреИрдХреЗрдЯ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди:

GET /gp/cart/view.html/ref=pd_luc_mri HTTP / 1.1
рд╣реЛрд╕реНрдЯ: www.amazon.com
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ: рдореЛрдЬрд╝рд┐рд▓рд╛ / 5.0 (рд╡рд┐рдВрдбреЛрдЬ; рдпреВ; рд╡рд┐рдВрдбреЛрдЬ рдПрдирдЯреА 6.0; рдПрди-рдпреВрдПрд╕; рдЖрд░рд╡реА: 1.9.0.10) рдЧреЗрдХреЛ / 2009060911 рдорд╛рдЗрдирдлреАрд▓реНрдб / 3.0.10 (.NET рд╕реАрдПрд▓рдЖрд░ 3.5.30729)
рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ: рдЯреЗрдХреНрд╕реНрдЯ / html, рдПрдкреНрд▓рд┐рдХреЗрд╢рди / xhtml + xml, рдПрдкреНрд▓реАрдХреЗрд╢рди / xml; q = 0.9, * / *; q / =
рд╕реНрд╡реАрдХрд╛рд░-рднрд╛рд╖рд╛: en-us, en; q = 0.5
рд╕реНрд╡реАрдХрд╛рд░-рдПрдирдХреЛрдбрд┐рдВрдЧ: рдЧрдЬрд╝рд┐рдк, рдЕрдкрд╕реНрдлреАрддрд┐
рд╕реНрд╡реАрдХрд╛рд░-рдЪрд░реНрдпрд╛: ISO-8859-1, utf-8; q = 0.7, *; q = 0.7
рдХреАрдк-рдЕрд▓рд╛рдЗрд╡: 300
рдХрдиреЗрдХреНрд╢рди: рдЬреАрд╡рд┐рдд рд░рдЦреЗрдВ
...

рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛:



рд╕рд░реНрд╡рд░ рд╡рд╣реА рдХрд░рддрд╛ рд╣реИред рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрддрд╛ рд╣реИ:



HTTP / 1.1 200 рдареАрдХ рд╣реИ
рджрд┐рдирд╛рдВрдХ: рдмреБрдз, 10 рдЬреВрди 2009 01:09:30 GMT
рд╕рд░реНрд╡рд░: рд╕рд░реНрд╡рд░
...
рдЕрд╡рдзрд╛рд░рдгрд╛: рдХрд░реАрдм
рд╕реНрдерд╛рдирд╛рдВрддрд░рдг-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ: chunked

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

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

рд╡рд╣ рд╕рдм рд╣реИ!


рдЯреАрдПрд▓рдПрд╕ рдЖрд░рдПрдлрд╕реА рдореЗрдВ рдХрдИ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдордиреЗ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рд╣реИред рд╣рдордиреЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рдмреАрдЪ рдХреЗрд╡рд▓ 220 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдиреГрддреНрдп рдХреА рдЬрд╛рдВрдЪ рдХреАред рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдЕрдореЗрдЬрд╝рди рдХреЗ рдирдВрдмрд░ n рдХреЛ p рдФрд░ q рдореЗрдВ рдШрдЯрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрджрд▓рдиреЗ рддрдХ рд╕рднреА рдЕрдореЗрдЬрд╝рди рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЗрд╡рд▓ 220 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рджреЛ рдмрд┐рдВрджреБ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдФрд░ рд╕рдм рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдмреЙрдм рджреВрдз рдЦрд░реАрдж рд╕рдХрддрд╛ рд╣реИред

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


All Articles