Google SSL PFS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдЪрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдлрд╝реЙрд░рд╡рд░реНрдб рд╕реАрдХреНрд░реЗрд╕реА - рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛
- рдкрд┐рдЫрдбрд╝реА рдЧреЛрдкрдиреАрдпрддрд╛ - рдЕрддреАрдд рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛
рдкрд░рдлреЗрдХреНрдЯ рдлреЙрд░рд╡рд░реНрдб рд╕реАрдХреНрд░реЗрд╕реА рд╢рдмреНрдж рдХрд╛ рдкреНрд░рдпреЛрдЧ, рдЧреВрдЧрд▓ рдПрд╕рдПрд╕рдПрд▓ рдкреАрдПрдлрдПрд╕
рд▓реЗрдЦ рдкрд┐рдЫрдбрд╝реА рдЧреЛрдкрдиреАрдпрддрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдордд рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЬреЛ рд▓реЛрдЧ рдЗрд╕реЗ рд╕реБрд▓рдЭрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдореИрдВ рдЖрдкрд╕реЗ рд╡рд┐рдирддреА рдХрд░рддрд╛ рд╣реВрдВред
рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд░ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдЕрд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди (рдирд┐рдЬреА рдХреБрдВрдЬреА) рдореЗрдВ рд▓реАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдордХреНрдЦреА рдкрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкрд┐рдЫрд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рдирд┐рдЬреА рдХреБрдВрдЬреА рдЕрд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди (рдирд┐рдЬреА рдХреБрдВрдЬреА) рдореЗрдВ рд▓реАрдХ рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдХ рд╣реИрдХрд░ (рдиреЗрдЯрд╡рд░реНрдХ рд╣рдорд▓рд╛рд╡рд░ рдЦрддрд░реЗ рдХреЗ рдореЙрдбрд▓) рджреНрд╡рд╛рд░рд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд┐рдЫрд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╕рд░реНрд╡рд░ рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рд╣реИ, рди рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯред
рдпрд╣ рднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдкреЗрдлрд░рд▓ рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд╣реА рджреЛрдиреЛрдВ рдЧреБрдг рд╣реИрдВ (рднрд╡рд┐рд╖реНрдп рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛)ред рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╡рд┐рддрд░рдг рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЛрдкрдиреАрдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рдирд╣реАрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг
рдмрдВрдзреЗ рдкреНрд░реЗрд╖рдХ рдХреЗ рд╕рд╛рде рд╕рдордпрдмрджреНрдз рд╕рдВрдпреЛрдЧ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдпреЛрдЬрдирд╛ рд╣реИ ред
рдЖрдЗрдП рдЕрдм рдПрд╕рдПрд╕рдПрд▓ / рдЯреАрдПрд▓рдПрд╕ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рдкреАрдврд╝реА рддрдВрддреНрд░ рдХреЛ рджреЗрдЦреЗрдВред
SSL / TLS рдореЗрдВ рдЪрд╛рдмрд┐рдпрд╛рдБ рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ? рдЪрд╛рд░ рдореБрдЦреНрдп рддрд░реАрдХреЗ рд╣реИрдВред
- рдЖрд░рдПрд╕рдП
- рдирд┐рд╢реНрдЪрд┐рдд рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди
- рдПрдкреЗрдореЗрдиреЗрд░рд▓ рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди
- рдЕрдирд╛рдо рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдореБрдЦ рдкреАрдврд╝реА рд╡рд┐рдзрд┐ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдХреМрди рд╕реЗ рдЧреБрдг рд╣реИрдВ, рдпрд╛ "рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?"
рдпрджрд┐
RSA рдирд┐рдЬреА рдХреБрдВрдЬреА рдЦреЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╣реИрдХрд░ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдкрд┐рдЫрд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред RSA рдореЗрдВ рдореБрдЦреНрдп рд╡рд┐рдирд┐рдордп рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХ рддрд░рдлрд╝рд╛ (рдЧреИрд░-рдЕрдВрд╢рджрд╛рдпреА) рд╣реИ: рдПрдХ рд╕рдордорд┐рдд рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА, рдЬреЛ рд╣реИрдВрдбрд╢реЗрдХ рдЪрд░рдг (SSL / TLS рд╣реИрдВрдбрд╢реЗрдХ) рдкрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЬрд╛рддреА рд╣реИред рдирд┐рдЬреА рдХреБрдВрдЬреА рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдЗрд╕ рд╕рддреНрд░ рдХреА рд╕рдордорд┐рдд рдХреБрдВрдЬреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред
рдлрд┐рдХреНрд╕реНрдб рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рддрдВрддреНрд░ рдПрдХ рдирд┐рд░рдВрддрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА (g ^ a mod p) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИред рдЗрд╕рдХрд╛ рдпрд╣ рднреА рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде, рдХреНрд▓рд╛рдЗрдВрдЯ (рдмреНрд░рд╛рдЙрдЬрд╝рд░) рдХреБрдВрдЬреА рдХрд╛ рдЕрдкрдирд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (g ^ b mod p)ред рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рдмрд╛рдж, рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдирд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╕рдордорд┐рдд рдХреБрдВрдЬреА (g ^ (ab) mod p) рдмрдирддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдХреЗ рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рдирд┐рдЬреА рдХреБрдВрдЬреА (рдЬреА ^ рд╕реЗ рдПрдХ рдореЙрдб рдкреА) рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдХреЗ, рд╣реИрдХрд░ рдкрд╣рд▓реЗ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХреЗрдЧрд╛ред рдпрд╣ рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рддрдВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рд╣реА рд╕рдВрднрд╡ рд╣реИ: (рдЬреА ^ рдП рдореЙрдб рдкреА) ^ рдмреА рдореЙрдб рдкреА = рдЬреА ^ (рдПрдм) рдореЙрдб рдкреАред рдЪреВрдВрдХрд┐ рд╣реИрдХрд░ рд╕рд░реНрд╡рд░ рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдХреА рд╕рдордорд┐рдд рдХреБрдВрдЬреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рдХрд┐ рдореБрдЦреНрдп рдкреАрдврд╝реА рддрдВрддреНрд░ рджреЛ рддрд░рдлрд╛ (рдЕрдВрд╢рджрд╛рдпреА) рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдмреЗрдирд╛рдореА рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди рддрдВрддреНрд░ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдЕрддреАрдд рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ, рд╡рд╣ рд╣реИ
рдЗрдлреЗрдореАрдиреЗрд░рд▓ рдбрд┐рдлреА-рд╣реЗрд▓рдореИрди ред рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде, рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рдмрд╛рд░ рдХреА рдХреБрдВрдЬреА рдмрдирд╛рддреЗ рд╣реИрдВ (g ^ a mod p рдФрд░ g ^ b mod p)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рднрд▓реЗ рд╣реА рд╣реИрдХрд░ рдХреЛ рд╡рд░реНрддрдорд╛рди рдирд┐рдЬреА рдХреБрдВрдЬреА рдорд┐рд▓рддреА рд╣реИ, рд╡рд╣ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рдпрд╛ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рддреНрд░реЛрдВ рдореЗрдВ рдирд╣реАрдВред