рднрд╡рд┐рд╖реНрдп рдХрд╛ NTRUEncrypt cryptosystem?

рд╕рднреА рдЖрдзреБрдирд┐рдХ рдЕрд╕рдордорд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЛ рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ: рд╡рд┐рд╢реНрд╡рд╛рд╕ рдФрд░ рдЖрд╢рд╛ред рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдерд┐рддрд┐ тЙа рдПрдирдкреА рдХреЗ рддрд╣рдд, рдмрд╣реБрдкрдж рд╕рдордп рдореЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛрд╕рд┐рд╕реНрдЯрдо рджрд░рд╛рд░ рдирд╣реАрдВ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдПрдХ рдХреНрд╡рд╛рдВрдЯрдо рдХрдВрдкреНрдпреВрдЯрд░ рдХреИрд╕реЛрдкрд┐рдпрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпреЗ рджреЛрдиреЛрдВ рд╕рд┐рджреНрдзрд╛рдВрдд рдЧрдгрд┐рддреАрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдиреЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдХрдард┐рди рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдмрд╛рдИрдВ рддрд░рдл рдХреА рддрд╕реНрд╡реАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рд╡рд┐рдХрд▓реНрдк? рд╡рд╣ рдореМрдЬреВрдж рд╣реИред рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдпреБрд╡рд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░рдВрд╕реА NTRUEncrypt, рдЬреЛ, рд╢рд╛рдпрдж, рдЗрди рджреЛ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдкрд░рд╛рдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдФрд░ рд╕рдВрднрд╡рддрдГ "рдкреЛрд╕реНрдЯ-рдХреНрд╡рд╛рдВрдЯрдо" рдпреБрдЧ рдХреЗ рдкреВрд░реЗ рдЕрд╕рдордорд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрди рдЬрд╛рдПрдЧрд╛ред рдХреНрд╡рд╛рдВрдЯрдо рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдЕрд╕рдордорд┐рдд рд╣рдорд▓реЗ-рдкреНрд░рддрд┐рд░реЛрдзреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг

рддреЛ 1995 рдореЗрдВ NTRU (Nth-degree TRUncated рдмрд╣реБрдкрдж рдЕрдВрдЧреВрдареА рдпрд╛ рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрддрдХрд╛рд░ aRe Us) рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдкрдиреЗ рдкреНрд░рд╕рд┐рджреНрдз рдкреВрд░реНрд╡рд╡рд░реНрддрд┐рдпреЛрдВ рдЬреИрд╕реЗ рдЖрд░рдПрд╕рдП рдпрд╛ рдПрд▓ рдЧрдорд╛рд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдирдЯреАрдЖрд░рдпреВ рдПрдХ рдЕрд╡рд╢реЗрд╖ рд░рд┐рдВрдЧ рдореЛрдбреБрд▓реЛ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдПрди рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдЧреНрд░реА n-1 рдХрдо рдХрд┐рдП рдЧрдП modulo x n -1 рдХреЗ рдмрд╣реБрдкрдж рдХреА рдЕрдВрдЧреВрдареА рдкрд░ред рдРрд╕реЗ рд╕рдореВрд╣ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХрд╛ рдЬреЛрдбрд╝ рд╕рд╛рдорд╛рдиреНрдп рдЬреЛрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддрддреНрд╡ x n рдХреЛ рдШрдЯрд╛рдХрд░ 1, x n + 1 рд╕реЗ x, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рдВрдЧ рдХреЗ рджреЛ рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ (x) * b (x) рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдкрд░, рд╣рдореЗрдВ рддрддреНрд╡ c (x) = c 0 + c 1 x + ... + c n-1 x n-1 рдорд┐рд▓рддрд╛ рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рдЧреБрдгрд╛рдВрдХ c k рдХреА рдЧрдгрдирд╛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ:

рдЗрд╕ рддрд░рд╣ рдХреА рдЕрдВрдЧреВрдареА рдХреЛ рдХрд╛рдЯреЗ рдЧрдП рдмрд╣реБрдкрджреЛрдВ рдХреА рдЕрдВрдЧреВрдареА рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рд╣рдо рдЗрд╕реЗ рд╕реБрд╡рд┐рдзрд╛ рдЖрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдПрдирдЯреАрдЖрд░рдпреВ рдХреНрд░рд┐рдкреНрдЯреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдмрд╣реБрдкрдж рдХреЗ рд╕рднреА рдЧреБрдгрд╛рдВрдХ modulo рдкреВрд░реНрдгрд╛рдВрдХ p рдФрд░ q рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдкрдж 13 + 12x + 14x 2 + 7x 3 mod 3 = 1-x 2 + x 3 ред

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдПрди = 11 рдФрд░ рдкреА = 3, рддреЛ рд╣рдорд╛рд░реЗ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рдореЗрдВ рд╣рдо рдХреЗрд╡рд▓ рдЧреБрдгрд╛рдВрдХ {-1,0,1} рдХреЗ рд╕рд╛рде рдмрд╣реБрдкрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: -1 + x + x 3 -x 4- x 5 + x 10
рдЗрди рддреАрди рдореБрдЦреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рддреАрди рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рдЖрдорддреМрд░ рдкрд░ d f , d g , d рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рддреАрди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдкрдж рдХреЗ рд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрд▓ рдПрдл = рдПрд▓ (рдбреА рдПрдл , рдбреА рдПрдл -1), рдПрд▓ рдЬреА = рдПрд▓ (рдбреА рдЬреА , рдбреА рдЬреА ), рдПрд▓ рдЖрд░ = рдПрд▓ (рдбреА, рдбреА)ред
рдереЛрдбрд╝реА рд╡реНрдпрд╛рдЦреНрдпрд╛: рдлреЙрд░реНрдо рдХрд╛ рдПрдХ рд░рд┐рдХреЙрд░реНрдб L f = L (d f , d f -1) рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ L f рд░рд┐рдВрдЧ R рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдмрд╣реБрдкрджреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ d f рдЗрдХрд╛рдЗрдпрд╛рдБ (1) рдФрд░ d f -1 рдорд╛рдЗрдирд╕ рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВ ( -1) рдЕрдиреНрдп рд╕рднреА рдЧреБрдгрд╛рдВрдХ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдкрдж -1 + x + x 3- x 4 + x 8 рд╕реЗрдЯ L (3,2) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ 3 1k рдФрд░ 2 -1k рд╣реИред

рдЕрдм рдЖрдк рдПрдХ рдЧреБрдкреНрдд / рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  1. рдПрдХ рдордирдорд╛рдирд╛ рдмрд╣реБрдкрдж f (x) рд╕реЗрдЯ L f рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ ред
  2. рдмрд╣реБрдкрдж рдЬреА (x) рд╕реЗрдЯ Lg рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдмрд╣реБрдкрдж f f q (x) рдФрд░ f p (x) рдХреА рдЧрдгрдирд╛ рдРрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреИрд╕реЗ f p (x) * f (x) = 1 mod p рдФрд░ f q (x) * f (x) = 1 mod q
  4. рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЛ h (x) = f q (x) * g (x) mod q рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  5. рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдПрдХ рдЬреЛрдбрд╝реА рд╣реИ (рдПрдл (рдПрдХреНрд╕), рдПрдл рдкреА (рдПрдХреНрд╕))ред

рд╣рдо рдПрдирдЯреАрдЖрд░рдпреВ рдХреНрд░рд┐рдкреНрдЯреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:
  1. рдмреЙрдм рд╕рдВрджреЗрд╢ m рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдмрд╣реБрдкрдж M (x) theL m рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ L m рдЭреВрда рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрд╣реБрдкрдж рдХреЗ рдЧреБрдгрд╛рдВрдХ
  2. рдмреЙрдм рддрдерд╛рдХрдерд┐рдд рдХреЛ рдЪреБрдирддрд╛ рд╣реИ "рдЕрдВрдзрд╛" рдмрд╣реБрдкрдж r (x) usingL r рдФрд░ рдРрд▓рд┐рд╕ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ C (x) = p * r (x) * h (x) + M (x) mod q рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдкрдж c (x) рдПрдХ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рд╣реЛрдЧрд╛ред

рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛:
  1. рдмреЙрдм рд╕реЗ C (x) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдРрд▓рд┐рд╕ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЗрд╕реА рд╕рдордп, рдРрд▓рд┐рд╕ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдмрд╣реБрдкрдж a (x) рдХреЗ рдЧреБрдгрд╛рдВрдХ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВ (тАУq / 2, q / 2]ред рдореИрдВ рдмрд╛рдж рдореЗрдВ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░реВрдВрдЧрд╛ред
  2. рдРрд▓рд┐рд╕ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ
    рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд╣рд▓реЗ рд╢рдмреНрдж b (x) рдореЗрдВ рдПрдХ рдХрд╛рд░рдХ p рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП b (x) = f (x) * M (x) mod p рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдм рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм (рдПрдХреНрд╕) рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп, рдЗрд╕рдХреЗ рдЧреБрдгрд╛рдВрдХ рдХреНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдереЗ, рдЗрд╕рд▓рд┐рдП, рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдпрд╣ рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рд╕рднреА рдЧреБрдгрд╛рдВрдХ рд╕рдВрдХреЗрдд рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рд╣реИрдВред
  3. рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд░рдХреЗ рдРрд▓рд┐рд╕ рдореВрд▓ рд╕рдВрджреЗрд╢ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдПрдоред

рд╕рдВрдкреВрд░реНрдг рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди-рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕реНрдХреАрдо рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЬрд╛рдБрдЪ рдХреЗ рдХреНрд╖рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдмрд╣реБрдкрдж a (x) рдХреЗ рдЧреБрдгрд╛рдВрдХ рдЕрдВрддрд░рд╛рд▓ (-q / 2; q / 2) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдмрддрд╛рдпрд╛, рдмрд╣реБрдкрдж рдХреЗ рд╕рднреА рдЧреБрдгрд╛рдВрдХ q рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд░рд╛рд╢рд┐ рдХреЗ рдмрд╛рдпреАрдВ рдУрд░ рдХреЗ рднрд╛рдЧ рдкрд░ рд╡рд┐рднрд╛рдЬреНрдпрддрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдлрд┐рд░ рд╣рдо рдЕрдВрддрд░рд╛рд▓ (-q / 2; q / 2] рдФрд░ рдирд╣реАрдВ (-q; q] рдХреА рдЬрд╛рдБрдЪ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рди рд▓реАрдЬрд┐рдП q = 32. P = 3. рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдкред modulo 32 рдпрд╣ 18 рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИред Modulo 3 рдпрд╣ 0. рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ 18 = -14 mod 32 рд╣реЛрдЧрд╛ред рдФрд░ рдЕрдЧрд░ рд╣рдо -14 mod 3 рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рддреЛ рд╣рдореЗрдВ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдкрд╣рд▓реЗ рд╕реЗ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдЧреБрдгрд╛рдВрдХ рдХрд┐рд╕ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рд╣реЛрдЧрд╛ред рдПрдирдЯреАрдЖрд░рдпреВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ 1 рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдЕрдиреБрд╢рдВрд╕рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП, рдЧреБрдгрд╛рдВрдХ рд╣рдореЗрд╢рд╛ рдЕрдВрддрд░рд╛рд▓ (-q-2; q / 2] рдореЗрдВ рд░рд╣реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЬрдм рдРрд▓рд┐рд╕ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдХреЗ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рджреЗрддрд╛ рд╣реИ; рез-рд╕реЗ резрекред

рдореБрджреНрджреЗ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ
рддреЛ, рдЕрднреА NTRU рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрд╛рдо рдХреА рдПрдХ рдЙрдЪреНрдЪ рдЧрддрд┐ред рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди / рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА RSA рдХреЗ рд▓рд┐рдП O (n 3 ) рдХреЗ рд╡рд┐рдкрд░реАрдд O (n 2 ) рд╕рдВрдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рджреВрд╕рд░реЗ, рд▓рдЧрднрдЧ рдПрдХ рд╣реА рдХреБрдВрдЬреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд▓реЗрдХрд┐рди рдмрдврд╝рд╛ рд╣реБрдЖ рд╕реНрдерд╛рдпрд┐рддреНрд╡ред

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

рдПрдирдЯреАрдЖрд░рдпреВ рдкреНрд░рддрд┐рд░реЛрдз


{B 1 , b 2 , ..., b n } рд╡реИрдХреНрдЯрд░ рдХреА рдПрдХ рд░реИрдЦрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдгрд╛рд▓реА рд╣реЛред рдЬрд╛рд▓реА рдПрд▓ рдкреВрд░реНрдгрд╛рдВрдХ рд░реИрдЦрд┐рдХ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рд╕рдореВрд╣ рд╣реИ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реИрдХреНрдЯрд░ b1 = (2,0) рдФрд░ b2 = (1,1) рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╕реЗ рдЙрддреНрдкрдиреНрди рдЬрд╛рд▓реА рдореЗрдВ рдлреЙрд░реНрдо рдХреЗ рд╕рднреА рд╡реИрдХреНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдпрд╛ рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдлрд╛рд░реНрдо рдХреЗ рд╡реИрдХреНрдЯрд░ рдРрд╕рд╛ рд╣реИ
рдПрдирдЯреАрдЖрд░рдпреВ рдкрд░ рд▓рд▓рд╛рдЯ рд╣рдорд▓рд╛ рдЬрд╛рд▓реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЬрд╛рд▓реА рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд╡реЗрдХреНрдЯрд░ рдХреА рдЦреЛрдЬ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЧреБрдкреНрдд рдХреБрдВрдЬреА f (x) рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдФрд░ рдЗрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдПрдХ рдЬрд╛рд▓реА рдПрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдРрд▓рд┐рд╕ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА h (x) = g (x) * f -1 (x) рдЗрд╕ рдЬрд╛рд▓реА рдореЗрдВ рд╡реЗрдХреНрдЯрд░ t = (a * f (x), g (x)) рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡реЗрдХреНрдЯрд░ рдЬрд╛рд▓реА рдПрд▓ рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдЦреЛрдЬрдиреЗ рд╕реЗ рдЧреБрдкреНрдд рдХреБрдВрдЬреА f (x) рдХрд╛ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ред рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдЬрд╛рд▓реАрджрд╛рд░ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдПрдХ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд░реВрдк рд╕реЗ рдХрдард┐рди рдХрд╛рд░реНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╛рд▓реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирдЯреАрдЖрд░рдпреВ рд╣реИрдХрд┐рдВрдЧ рдХрд╛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдореВрд▓реНрдпрд╛рдВрдХрди рд╕реВрддреНрд░ рдЯреА = 2 (0.4N-3,5) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдПрди = 251 рдХреЗ рд▓рд┐рдП, рдпрд╣ рд▓рдЧрднрдЧ 2,100 рд╣реИ ред

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

рдЦреИрд░, рдФрд░ рджреГрдврд╝рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрд░рдПрд╕рдП рдЬреИрд╕реЗ рдПрдирдЯреАрдЖрд░рдпреВ рдЕрд╕рдорд╛рдирддрд╛ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ this рдПрдирдкреА (рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╡рд░реНрдЧ рдПрдирдкреА рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╣рд╛рд░реНрдб-рдЯреВ-рд╣рд▓ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рдпрд╛ рдЕрдзрд┐рдХ, рдмрд╕ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ , рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдПрдХ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдИ рднреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рдпрд╣ рд╕рд╛рдмрд┐рдд рд╣реЛ рдЬрд╛рдП рдХрд┐ рдкреА тЙа рдПрдирдкреА, рд╣рдорд▓рд╛рд╡рд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рд╕рдВрд╕реНрдХрд░рдг рднрд░ рдореЗрдВ рдирд╣реАрдВ рдЖрдПрдЧрд╛ рдФрд░ рдмрд╣реБрдкрдж рд╕рдордп рдореЗрдВ рд╣реИрдХрд┐рдВрдЧ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧреА), рд▓реИрдЯрд┐рдЯрд┐рд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдПрдХ рджреВрд╕рд░реЗ рдХрд╛ рд╕рдВрдмрдВрдз рдкреНрд░рддрд┐рд░реЛрдз рдФрд╕рдд рдФрд░ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдорд╛рдорд▓реЗ рд╕рд╛рдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рдпрд╣ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдПрдирдЯреАрдЖрд░рдпреВ рдХреЗ рд╕рдорд╛рди рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░рдВрд╕реА рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдкреА the рдПрдирдкреА рдХреЗ рддрд╣рдд рдмрд╣реБрдкрдж рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред рдпрд╣ рджреЛ рдЕрдВрддрд░ рд╣реИрдВ рдЬреЛ рдПрдирдЯреАрдЖрд░рдпреВ рдХреЛ рдЕрдкрдиреЗ рдкреВрд░реНрд╡рд╡рд░реНрддрд┐рдпреЛрдВ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдмрдирд╛рддреЗ рд╣реИрдВред

рдЬреНрдЮрд╛рдд рдкреНрд░рдгрд╛рд▓реА рдХрдордЬреЛрд░рд┐рдпрд╛рдБ

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕рдмрд╕реЗ рд╕рдлрд▓ рд╣рдорд▓реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдмреНрд░реВрдЯрд╕ рдлреЛрд░реНрд╕
рдмреНрд░реВрдЯ рдмрд▓ рджреНрд╡рд╛рд░рд╛ рддреЛрдбрд╝рдиреЗ рдкрд░, рджреБрд╢реНрдорди рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдРрд▓рд┐рд╕ рдХреА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЛ рдЪреБрдирдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдмрд╣реБрдкрдж f (x)ред рд╡рд┐рд░реЛрдзреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд▓рдВрдмрд╛рдИ рдПрди рдХреЗ рдПрдХ рдмрд╣реБрдкрдж f (x) рдореЗрдВ d f рдЗрдХрд╛рдИ рдЧреБрдгрд╛рдВрдХ рдФрд░ (d f -1) рдЧреБрдгрд╛рдВрдХ -1 рд╣реИред рдРрд╕реЗ рдмрд╣реБрдкрдж рдХреЗ рдЪрдпрди рдХреЗ рд▓рд┐рдП рд╕рддреНрдпрд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рд╡рд┐рдХрд▓реНрдкред рдПрди = 251 рдФрд░ рдбреА рдПрдл = 50 рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ 3 * 10 100 рд╣реИ ред рдЗрд╕ рдЕрдиреБрдорд╛рди рдХреА рддреБрд▓рдирд╛ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдЬрд╛рд▓реАрджрд╛рд░ рд╡реЗрдХреНрдЯрд░ рдЦреЛрдЬрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐, рдЖрд░рдПрд╕рдП рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдирдЯреАрдЖрд░рдпреВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреНрд░реВрд░ рдмрд▓ рдХреБрдВрдЬреА рд╕рдмрд╕реЗ рд╕рдлрд▓ рд╣рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред

рдордзреНрдп-рд╣рдорд▓рд╛ рд╣рдорд▓рд╛
рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░рдпреВ рдУрдбрд▓реАрдЬрд╝рдХреЛ (рдореИрдВ рд░реВрд╕реА рдкреНрд░рддрд┐рд▓реЗрдЦрди рд▓рд┐рдЦрдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ) рдиреЗ рд╣рдорд▓реЗ рдХреЗ рдмреАрдЪ рдореЗрдВ рдПрдХ рд╣рдорд▓реЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдПрдирдЯреАрдЖрд░рдпреВ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЗ рд╕рдлрд▓ рдЙрджреНрдШрд╛рдЯрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдордп рдФрд░ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреА рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ (рдЖрд░-рдкреВрд░реНрдгрд╛рдВрдХ рдПрди рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ)ред рддрдереНрдп рдХреА рдмрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣рдорд▓реЛрдВ рдХреЛ рдмреАрдЪ рдореЗрдВ рдПрдХ рдмреИрдардХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрд╕реНрдерд╛рдпреА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдУрдбрд▓реАрдЬрд╝рдХреЛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣рдорд▓рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ h = f q * g mod q рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╕рдорд╛рдирддрд╛ g = h * f mod q рд╕реЗ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд▓рд╛рд╡рд░ f рдХреЛ рд▓рдВрдмрд╛рдИ N / 2 рдХреЗ рджреЛ рдмрд╣реБрдкрджреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред
f (x) = f 1 || f 2 рдЗрд╕ рдкреНрд░рдХрд╛рд░ g = h * (f 1 || f 2 ) = f 1 * h + f 2 * h mod q рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдкрдж g рдореЗрдВ рдЧреБрдгрд╛рдВрдХ {1,0, -1} рдХреЗрд╕ p = 3 рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ рдпрд╛ рдЧреБрдгрд╛рдВрдХ {1, 0} рдХреЗрд╕ p = 2 рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ
f 1 * h = {1,0} -f 2 * hред
рдЗрд╕ рддрдереНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдорд▓рд╛рд╡рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдХреЗрд╕ p = 2 рдХреЗ рд▓рд┐рдП):
  1. рдирдВрдмрд░ k рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ 2 рдХреЗ рдмрд╛рд╕реНрдХреЗрдЯ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреБрдХреНрдд 1 рдФрд░ рдПрдл 2 рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрдЦреНрдпрд╛ k рдореЗрдВ рд╡реГрджреНрдзрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╕рдордп рдореЗрдВ рдХрдореА рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдПред
  2. рд╣рдорд▓рд╛рд╡рд░ рдмрд╣реБрдкрдж f 1 рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд▓рдВрдмрд╛рдИ N / 2 рд╣реИ рдФрд░ рдЬрд┐рд╕рдореЗрдВ d / 2 1ki рд╣реИред рдЗрд╕ рдЫрдВрдЯрд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВред
  3. рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рдкреНрдд рдмрд╣реБрдкрдж рдХреЛ рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЯреЛрдХрд░реА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ: f 1 рдХреЛ рдЯреЛрдХрд░реА рдореЗрдВ рдЯреЛрдХрд░реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ k рдЧреБрдгрд╛рдВрдХ f 1 * h mod q рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВред
    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: N = 4, q = 8 рджреЗрдВред рдлрд┐рд░ рдЧреБрдгрд╛рдВрдХ {7,2,3,5} рд╡рд╛рд▓реЗ рдмрд╣реБрдкрдж рдХреЛ {1,0,0,1} рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЯреЛрдХрд░реА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдЧреБрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдкрдж {6,4,3,1}
    рдЧрд╛рдбрд╝реА рдХреЛ {1,1,0,0}ред
  4. рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдорд▓рд╛рд╡рд░ рдмрд╣реБрдкрдж f 2 рдХреЗ d / 2 1ki рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЛ рдЫрд╛рдВрдЯрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рд╣рд▓рдЪрд▓ рднреА рд╣реЛрдЧреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВред
  5. рдмрд╣реБрдкрдж f 2 рдХреА рдЧрдгрдирд╛ рдХреЗ рджреМрд░рд╛рди , рд╣рдорд▓рд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдореА рдмрд╣реБрдкрдж рдХреЛ рдПрдХ рдЯреЛрдХрд░реА рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдИ рдореЗрдВ: рдкрд╣рд▓рд╛, рд╡рд╣ рдЙрд╕ рдЯреЛрдХрд░реА рдореЗрдВ f 2 рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдкрдж рдХреЗ рдЙрдЪреНрдЪ рдмрд┐рдЯреНрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ --f 2 * h mod q, рдФрд░ рджреВрд╕рд░рд╛, рдЬреЛрдбрд╝рдХрд░ред рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдЧреБрдгрд╛рдВрдХ -f 2 * h рдПрдХ рдФрд░ рдЯреЛрдХрд░рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдкрдж f 2 рдХреЛ рдЙрди рдореЗрдВ рднреА рд▓рд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдкрдж -1f * h mod q = {6,2,1,5} рдХреЗрд╡рд▓ рдЯреЛрдХрд░реА {1,0,0,1} рдФрд░ рдмрд╣реБрдкрдж - 2 * h mod q = {7,2,3 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, 5} рдмрд╛рд╕реНрдХреЗрдЯ рдХреЗ рд▓рд┐рдП {1,0,0,1}, {1,0,1,1}, {0,0,0,1}, {0,0,1,1}ред
  6. рдпрджрд┐ f 1 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЯреЛрдХрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд▓рд╛рд╡рд░ рдмрд╣реБрдкрдж f 2 рд▓рд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдЗрди рдмрд╣реБрдкрдж рдХреЗ рд▓рд┐рдП f 1 * h = {1,0} -f 2 * h mod q рдХреА рд╕реНрдерд┐рддрд┐ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдПрдл рд░рд┐рдХрд╡рд░реА рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдЙрдореНрдореАрджрд╡рд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд▓рд╛рд╡рд░ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ (f 1 || f 2 ) * h mod q рдФрд░ рдпрджрд┐ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рдЧреБрдгрд╛рдВрдХ {0,1} рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдкрдж рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдкрдж g рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдЧреБрдкреНрдд рдХреБрдВрдЬреА f рдорд┐рд▓реАред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдПрдирдЯреАрдЖрд░рдпреВ рдХреНрд░рд┐рдкреНрдЯреЛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкреНрд░рдореБрдЦ рд╕реНрдерд╛рди рд╣реИ , рдлрд┐рд░ рдордзреНрдп рд╡рд┐рдзрд┐ рдореЗрдВ рдмреИрдардХ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЦреЛрдЬ рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд┐рдХрд▓реНрдкред
рддреЛ NTRUs рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ N = 251, p = 2, d = 35 рдХреЗ рд╕рд╛рде, рдХреБрдВрдЬреА рд╕реНрдерд╛рди рдХрд╛ рдЖрдХрд╛рд░ the2 140 рд╣реИ , рдФрд░ рдмреИрдардХ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП 702 70 рд╡рд┐рдХрд▓реНрдк (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 2 70 рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╛рдиреА 2 x рд╢рдХреНрддрд┐ рд╕реНрддрд░ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, 2 2x рдХреБрдВрдЬреА рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде NTRU рдХреНрд░рд┐рдкреНрдЯреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЪрдпрдирд┐рдд рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рд╣рдорд▓рд╛
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рд╕рдмрд╕реЗ рдЦрддрд░рдирд╛рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рд╕рдВрджреЗрд╢ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╕рдордп, рдРрд▓рд┐рд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ
ред
рдореБрдЭреЗ рдпрд╣ рднреА рдпрд╛рдж рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдореА рдмрд╣реБрдкрдж рдХреЗ рд╕рднреА рдЧреБрдгрд╛рдВрдХ рдЕрдВрддрд░рд╛рд▓ (-q / 2, q / 2] рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ ред
рдпрд╛рдиреА рдХрдореА modulo q рд╕реЗ рдкрд╣рд▓реЗ рдмрд╣реБрдкрдж рдХрдореА modulo q рдХреЗ рдмрд╛рдж рдмрд╣реБрдкрдж рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред NTRU рдкрд░ рдЪрдпрдирд┐рдд рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд╕рд╛рде рд╣рдорд▓рд╛ рдПрдХ рдмрд╣реБрдкрдж (x) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП a (x) mod q тЙа a (x) рд╣реЛрддрд╛ рд╣реИред
рд╣рдорд▓рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
  1. рд╣рдорд▓рд╛рд╡рд░ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ C (x) = y * h (x) + y (рдЬрд╣рд╛рдВ y рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ рдФрд░ h (x) рдРрд▓рд┐рд╕ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд╣реИ) рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдРрд▓рд┐рд╕ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред
  2. рдЬрдм рдПрдХ рд╕рдВрджреЗрд╢ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдРрд▓рд┐рд╕ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдкрдж g (x) рдФрд░ f (x) рдХреЗ рдЧреБрдгрд╛рдВрдХ {-1,0,1} рд╣реИрдВ, рддреЛ рдмрд╣реБрдкрдж рдХреЗ рдЧреБрдгрд╛рдВрдХ {0, y, -y, 2y, -2y} рд╕реЗрдЯ рдХреЗ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдорд▓рд╛рд╡рд░ рдиреЗ y рдХреЛ рдРрд╕реЗ рдЪреБрдирд╛ рдХрд┐ y <q / 2 рдФрд░ 2y> q / 2, рддреЛ, рдЬрдм a (x) modulo q рд╣реЛ, рддреЛ рдХреЗрд╡рд▓ рдмрд╣реБрдкрдж a (x) рдХреЗ рд╡реЗ рддрддреНрд╡ рдмрджрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдЧреБрдгрд╛рдВрдХ ┬▒ 2y рд╣реИрдВред
  3. рдЕрдм рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЗрде рдЧреБрдгрд╛рдВрдХ i = 2y, рддрдм

    рдФрд░ рдлрд┐рд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд╛рдж рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рдлреЙрд░реНрдо рд▓реЗрддрд╛ рд╣реИ
    ред
    рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрджрд┐ рд╣рдорд▓рд╛рд╡рд░ y рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ p рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рдЪреБрдирддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдмрд╣реБрдкрдж рд╣реИ ред
  4. рдРрд▓рд┐рд╕ рдХреА рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдмрд╛рдИрдВ рдУрд░ рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реИ

рдЗрд╕ рд╣рдорд▓реЗ рдХреА рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╡рд┐рдкрдХреНрд╖реА рдкреА = 0.13 рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛, рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдХреБрд▓ 10 рдЪрдпрдирд┐рдд рд╕рд┐рдлрд░рдЯреЗрдХреН рдЯ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЪрдпрдирд┐рдд рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдЕрдЯреИрдХ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди
рдПрдирдЯреАрдЖрд░рдпреВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рдорд▓реЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдирдЯреАрдЖрд░рдпреВ рдХреЛ рдлреЙрд░рд╕реНрдЯ рдРрдб рдРрдб рд╕реНрдХреАрдо рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИред
NTRU-FORST рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдореЗрдВ, рдмреЙрдм, рд╕рд╛рдорд╛рдиреНрдп NTRU рдпреЛрдЬрдирд╛ рдХреА рддрд░рд╣, рд╕рд╛рджрд╛ рдмрд╣реБрдкрдж m (x) рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдмрд╣реБ-рдмрд┐рдЯ рдХреЗ k рдмрд┐рдЯ R рдХреЗ рд╕рд╛рде рдмрд╣реБрдкрдж рдХрд╛ рдЧреБрдгрди рдХрд░рддреЗ рд╣реБрдП, рдмреЙрдм рдХрдВрдкреНрдпреВрдЯ r (x) = H (m (x) || R), рдЬрд╣рд╛рдВ H (x) рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рдордЬрдмреВрдд рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рдорд╛рдиреНрдп NTRU рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреЙрдм рдмрд╣реБрдкрдж c (x) = r (x) * h (x) + m (x) mod q рдмрдирд╛рддрд╛ рд╣реИред
рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрд▓рд┐рд╕ рдореИрд╕реЗрдЬ (x) рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ H (m (x) R) рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред
рдлрд┐рд░ рдРрд▓рд┐рд╕ рдПрдЪ (m (x) || R) * h (x) + m (x) mod q рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдорд╛рди рдХреА рддреБрд▓рдирд╛ c (x) рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ H (m (x) || R) * h (x) + m (x) mod q = c (x) рд╣реИ рддреЛ рдРрд▓рд┐рд╕ рд╕рдВрджреЗрд╢ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╡рд╣ рдЗрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рд╣рд┐рддреНрдп рдХреА рд╕реВрдЪреА

1. рд╕реНрдЯреИрдореНрдк рдПрдоред, рд▓реЛ рдЖрд░рдПрдо рдПрдкреНрд▓рд╛рдЗрдб рдХреНрд░рд┐рдкреНрдЯреЛрдирд╛рд▓рд┐рд╕рд┐рд╕
2. Mariano Monteverde рд╡рд┐рд╡рд╢ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдирдЯреАрдЖрд░рдпреВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
3. рдлреЛрдВрдЧ рдХреНрдпреВред рдЧреБрдпреЗрди рдФрд░ рдбреЗрд╡рд┐рдб рдкреЙрдЗрдВрдЯрдЪреЗрд╡рд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдПрдирдЯреАрдЖрд░рдпреВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреИрдбрд┐рдВрдЧреНрд╕ рдХреЗ рд╕реБрдзрд╛рд░
4. рдирд┐рдХ рд╣рд╛рд╡рдЧреНрд░реЗрд╡-рдЧреНрд░рд╛рд╣рдо рдПрдирдЯреАрдЖрд░рдпреВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣рд╛рдЗрдмреНрд░рд┐рдб рдЬрд╛рд▓реА-рдХрдЯреМрддреА рдФрд░ рдмреАрдЪ-рдмреАрдЪ рдореЗрдВ рд╣рдорд▓рд╛

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


All Articles