Lamport рд╣реИрд╢ рд╢реНрд░реГрдВрдЦрд▓рд╛ - рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдкрд╛рд╕рд╡рд░реНрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЪреЛрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдмреАрдорд╛

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


рдФрдкрдЪрд╛рд░рд┐рдХ рдХрд╛рд░реНрдп рд╡рд┐рд╡рд░рдг


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

рд╡рд┐рдзрд┐ рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░


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

рдЦреИрд░, рдЕрдм рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рд╛рд░ред

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛
  1. рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдирдВрдмрд░ N (рд░реЗрдВрдЬ рд╕реЗ, 1.000 рд╕реЗ 100.000 рддрдХ) рдкрд░ рд╕рд╣рдордд рд╣реИрдВ - рдпрд╣ рдорд╛рди рдЕрд╡рд░реНрдЧреАрдХреГрдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╣рд╛рд░реНрдб-рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  2. рдЧреНрд░рд╛рд╣рдХ рдмрдбрд╝реЗ рдЖрдпрд╛рдо рдХрд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ P (128 рдмрд┐рдЯ рдпрд╛ рдЕрдзрд┐рдХ) рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ:
    - рдпрд╛ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рд╕рд░реНрд╡рд░ рдирд╛рдо P = H (рдкрд╛рд╕рд╡рд░реНрдб || рд╕рд░реНрд╡рд░рдирд╛рдо) рд╕реЗ рдПрдХ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ?
    - рдпрд╛ рддреЛ рдЗрд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ / рдЫрджреНрдо рдЖрдпрд╛рдореА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреА рддрд░рдл рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ (рдиреБрдХрд╕рд╛рди рдЧреНрд░рд╛рд╣рдХ рд╕реНрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП "рд▓рд┐рдВрдХрд┐рдВрдЧ" рд╣реИ рдпрд╛ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред
  3. рдХреНрд▓рд╛рдЗрдВрдЯ рдирдВрдмрд░ рдкреА рдкрд░ рдПрдЪ рдХреЗ рдПрди рдмрд╛рд░-рдмрд╛рд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реИрд╢рд┐рдВрдЧ рдХреЛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд░рд┐рдгрд╛рдо рдПрдЪ (рдПрдЪ (рдПрдЪ (... рдПрдЪ (рдПрдЪ) (рдкреА)))) = рдПрдЪ рдПрди (рдкреА) рдХреЛ рдХрд┐рд╕реА рднреА рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ( рдзреНрдпрд╛рди)! рдкреВрд░реЗ рд▓реЗрдЦ рдореЗрдВ рдиреЛрдЯреЗрд╢рди H K (P) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕реБрдкрд░рдкреЛрдЬрд╝рд┐рд╢рди (рдХреЙрд▓ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рдЧреБрдирд╛) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ K рдХреА рд╢рдХреНрддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП ред
  4. рд╕рд░реНрд╡рд░ рдирдВрдмрд░ 1 рдХреЗ рд╕рд╛рде рдЖрдЧрд╛рдореА рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рдП рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЕрдЧрд▓реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП:
  1. рд╕рд░реНрд╡рд░ рдЖрд╡реЗрджрдХ рдХреЛ рдирдВрдмрд░ рдП рднреЗрдЬрддрд╛ рд╣реИред
  2. рдХреНрд▓рд╛рдЗрдВрдЯ рдкреА (рд╕рдВрдЦреНрдпрд╛) рдкрд░ рдкреА (рд╕рдВрдЦреНрдпрд╛) рд╣реИрд╢рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдкрд░рд┐рдгрд╛рдореА рдкрд░рд┐рдгрд╛рдо рдПрдЪрдП (рдкреА) рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
  3. рд╕рд░реНрд╡рд░ рдПрдЪ рдПрдЪ рдПрдирдП (рдкреА) рдПрдХ рдмрд╛рд░ рдП рдкрд░ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реИрд╢рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдПрдЪ рдПрдЪ (рдкреА) рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдореА рдкрд░рд┐рдгрд╛рдо рдПрдЪ рдП (рдПрдЪ рдПрдирдП (рдкреА)) рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред
  4. рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЗрд╕рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ 1: A = A + 1 рджреНрд╡рд╛рд░рд╛ рд╕рдлрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдХ рдЪреЗрди рдХреЛ рдмрд╛рдИрдВ рдУрд░ рдЪреЗрди рдореЗрдВ рд╢рд┐рдлреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓рд╛рдордкреЛрд░реНрдЯ рдХреЗ рдореВрд▓ рдбрд┐рдЬрд╛рдЗрди

рдЖрд╡рд╢реНрдпрдХ рдЧреБрдгреЛрдВ рдХрд╛ рдкреНрд░рдорд╛рдг


рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдмреА) рдФрд░ рд╕реА) рд▓реИрдореНрдкрдкреЛрд░реНрдЯ рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВ: рдпрджрд┐ рдХрд╛рдЙрдВрдЯрд░ рд╡реИрд▓реНрдпреВ рдП рд╣реИ, рддреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдкрд╛рд╕ рдПрдЪ рдПрди-рдП + 1 (рдкреА) рдХреА рд╕реВрдЪреА рд╕реЗ рдорд╛рдиреЛрдВ рдХрд╛ рдХреЛрдИ рднреА рд╕реЗрдЯ (рд╕рдВрднрд╡рдд: рдкреВрд░реНрдг) рд╢рд╛рдорд┐рд▓ рд╣реИ, рдПрдЪ рдПрди-рдП + 2 (рдкреА), ..., рдПрдЪ рдПрди (рдкреА) рдХрд╛рдЙрдВрдЯрд░ рдП рдХреЗ рд▓рд┐рдП рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдП рд╕реЗ рдЕрдзрд┐рдХ рдХрд┐рд╕реА рдЕрдиреНрдп рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдКрдкрд░ рдХреА рдкреВрд░реА рд╕реВрдЪреА рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдорд╛рди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ - рдПрдЪ рдПрди-рдП + 1 (рдкреА) рдХрд╛ рдмрд╣реБрдд рдкрд╣рд▓рд╛ рдореВрд▓реНрдп (рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдХреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ)ред рдХреНрдпрд╛ рдПрдЪ рдПрди-рдП + 1 (рдкреА) рдХрд╛ рдЬреНрдЮрд╛рди рдЕрдЬреНрдЮрд╛рдд рдкреА рдХреЗ рд╕рд╛рде рдПрдЪ рдПрдирдП (рдкреА) рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ? рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ, рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдЙрд╕рдХреЗ рдЬреНрдЮрд╛рдд рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╣реИред рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ рдЗрдирдкреБрдЯ рд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде, рд╣реИрд╢ рдлрдВрдХреНрд╢рди рдХреНрд░рд┐рдкреНрдЯреИрдирд╛рд▓рд┐рд╕рд┐рд╕ рдореЗрдВ рд╣рд╛рд▓рд┐рдпрд╛ рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрднреА рднреА рдЙрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

рдкреНрд░рднрд╛рд╡реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╕реБрдзрд╛рд░, рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕рдХреА рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдП рдСрдкрд░реЗрд╢рди рдХреА рдирд┐рд░рдВрддрд░ рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдПрди рдирд╣реАрдВ рдПрдЪ рдПрди (рдкреА) рдорд╛рдиреЛрдВ рдкрд░ рднрдВрдбрд╛рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдЪ рдПрди-рдП + 1 (рдкреА) рдХреЗрд╡рд▓ рдПрдХ рд╣реИрдбрд░ рдЧрдгрдирд╛ рдСрдкрд░реЗрд╢рди рд╕реЗ рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде рдореВрд▓реНрдпреЛрдВред : H (H NA (P))? рдПрдЪ рдПрди-рдП + 1 (рдкреА)ред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдлрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓реЙрдЧрд┐рди рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдЙрдВрдЯрд░ рдП рдХреЛ рдЕрднреА рднреА рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рд░реНрд╡рд░ рдХреЗ рд╕реАрдкреАрдпреВ рдкрд░ рд▓реЛрдб рдореЗрдВ рддреЗрдЬ рдХрдореА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдП-рд╣реИрд╢ рдЧрдгрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдЕрдВрддрд┐рдо рд╣реИрд╢ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рднрдВрдбрд╛рд░рдг

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

рдЧреНрд░рд╛рд╣рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреИрд╢рд┐рдВрдЧ

рдкреНрд░рд╢реНрди, рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рд╕рдорд╛рдзрд╛рди


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

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

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

рд▓рд╛рдорд┐рдкреЗрдЯ рд╕реНрдХреАрдо рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рд░рд┐рдХрд╡рд░реА рд╕реНрдХреАрдо рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмреИрдХрдЕрдк рд╕реЗ рд░рд┐рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИ рдЬрдм рд░рд┐рдХрд╡рд░реА рд╕реНрдХреАрдо 0. рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдлрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдЬреЛ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЕрдирд╕реБрдирд╛ рдХрд┐рдП рдЧрдП рдереЗ, рд╕рдВрднрд╡рддрдГ "рдЦреЛ" рдЕрд╡рдзрд┐ рд╕реЗ рдЧреБрдЬрд░ рд╕рдХрддреЗ рдереЗ, рдФрд░ рдХрд╛рдЙрдВрдЯрд░ рд╡реИрд▓реНрдпреВ рдмреИрдХрдЕрдк рд╕реЗ рдмрд╣рд╛рд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рдкрд╣рд▓реЗ рд╕реЗ рджреЗрдЦреЗ рдЧрдП рдорд╛рди рдП рдХреЗ рдореВрд▓реНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВред рд▓реИрдореНрдкрдкреЛрд░реНрдЯ рд╕реНрд╡рдпрдВ рдмреИрдХрдЕрдк рд╕реЗ рд╡рд╕реВрд▓реА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреА рдФрд╕рдд рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдП рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реИред рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдкрд╣рдЪрд╛рди рдкреНрд░рдгрд╛рд▓реА рдХреБрдЫ рдорд╛рд░реНрдЬрд┐рди рдХреЗ рд╕рд╛рде рдСрдлрд╝рд▓рд╛рдЗрди рд╣реИред

initialises

рдФрд░ рдпреЛрдЬрдирд╛ рдХреА рдЕрдВрддрд┐рдо рд╕рдорд╕реНрдпрд╛: рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЬрдм рдкреНрд░рдорд╛рдгреАрдХреГрдд рдХрд╛рдЙрдВрдЯрд░ рдП рдорд╛рди рдПрди рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ? рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреБрдирд░реНрд╕рдВрд░рдЪрдирд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реИрдореНрдкрдкреЛрд░реНрдЯ рдХреЗ рд╢реБрд░реБрдЖрддреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд░реАрдЗрдиреНрд╕реНрдЯрд┐рдЯрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкреВрд░реНрдг рдЙрддреНрдерд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЕрд░реНрдерд╛рдд рдХреНрд▓рд╛рдЗрдВрдЯ рдкрдХреНрд╖ рдкрд░ рдкреА рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдФрд░ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдПрдЪ рдПрди (рдкреА)ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рдкреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╛ рддреЛ рд╣реИрд╢ рд░рд╛рд╢рд┐ рдХреЗ рддрд╣рдд, рд╕рд░реНрд╡рд░ рдирд╛рдо рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд┐рд░ рд╕реЗ рджрд░реНрдЬ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: rekey_id рд╕реБрджреГрдвреАрдХрд░рдг рд╕рдВрдЦреНрдпрд╛: P = H (рдкрд╛рд╕рд╡рд░реНрдб || servername || rekey_id), рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред ред рдпрд╛, рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░реНрд╕рдВрд░рдЪрдирд╛ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдкреВрд░реА рдЧреИрд░-рджреЛрд╣рд░рд╛рд╡рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛, рдЬреЛ рдореБрдЭреЗ рдПрдХ рдЕрдзрд┐рдХ рдХрдард┐рди рддрдХрдиреАрдХреА рдХрд╛рд░реНрдп рд▓рдЧрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╣рдорд▓реЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдирдЯреАрдЯреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдХрдо рд╕реЗ рдХрдо 1 рдЪрд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ рддрд╛рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╡реИрд▓реНрдпреВ рдкреА рдХреЛ рдУрдкрди рдЪреИрдирд▓ рдкрд░ рдирд╣реАрдВ рднреЗрдЬрдирд╛ рдкрдбрд╝реЗред

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

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдпрджрд┐ рдХрд╛рдЙрдВрдЯрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг (рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдлрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдмрдврд╝рддрд╛ рд╣реИ, рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рд╣реИ, рддреЛ рдлрд┐рд░ рд╕реЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЛ рдХреЗрд╡рд▓ рдПрди рдХреЗ рдмрд░рд╛рдмрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, 100,000 (рдкреНрд░рддрд┐ рд╡рд░реНрд╖ 10 рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд░ 30 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП) рдпрд╣ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рд▓рдЧрддрд╛ рд╣реИред

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

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


All Articles