¡¶ÊýÂÛËã·¨¡·½Ì°¸ 5ÕÂ(Ô­¸ùÓëÀëÉ¢¶ÔÊý) ÏÂÔØ±¾ÎÄ

¡¶ÊýÂÛËã·¨¡· µÚÎåÕ ԭ¸ùÓëÀëÉ¢¶ÔÊý

µÚ 5 Õ ԭ¸ùÓëÀëÉ¢¶ÔÊý

1. ÕûÊýµÄ½× ÄÚÈÝ 2. Ô­¸ù 3. ÓÐÔ­¸ùµÄÕûÊý 4. ÀëÉ¢¶ÔÊý£¨Ö¸±ê£© 1. Ô­¸ù¼°ÆäÒâÒå Òªµã 2. ÓÐÔ­¸ùµÄÕûÊýµÄÌõ¼þ 3. ÀëÉ¢¶ÔÊý¼°ÆäÐÔÖÊ 5.1 ½×¼°Æä»ù±¾ÐÔÖÊ

×¼±¸ÖªÊ¶£º

£¨1£© Å·À­¶¨Àí£ºm£¾1£¬(a, m)£½1£¬Ôò

a??m?¡Ô1£¨mod m£©

£¨2£© ÎÊÌ⣺

¢Ù??m?ÊÇ·ñÊÇʹµÃÉÏʽ³ÉÁ¢µÄ×îСÕýÕûÊý£¿ ¢Ú¸Ã×îСÕýÕûÊýÓкÎÐÔÖÊ£¿ (Ò») ½×ºÍÔ­¸ù¸ÅÄî

¡¾¶¨Òå5.1.1¡¿Éèm£¾1£¬(a, m)£½1£¬ÔòʹµÃ

ae¡Ô1£¨mod m£©

³ÉÁ¢µÄ×îСÕýÕûÊýe½Ð×öa¶ÔÄ£mµÄ½×£¨»òÖ¸Êý£©£¬¼Ç×÷

ordm(a)¡£ÈôaµÄ½×e£½??m?£¬Ôòa½Ð×öÄ£mµÄÔ­¸ù¡£(¶þ) Ó¦ÓãºDiffie¡ªHellmanÃÜÔ¿½»»»Ëã·¨ ¹«Ô¿Ëã·¨µÄºËÐÄ£º

£¨1£© ½öÒÀÀµ¹«¿ªÐÅÏ¢²»×ãÒÔ¶ÔËã·¨¹¹³ÉÍþв£» £¨2£© ÕÆÎÕ˽ԿÕß¿ÉÇáÒ×»ñµÃÐÅÄÚÈÝ¡£

1/58

¡¶ÊýÂÛËã·¨¡· µÚÎåÕ ԭ¸ùÓëÀëÉ¢¶ÔÊý

È«¾Ö¹«¿ªÁ¿

q ËØÊý

? qµÄÔ­¸ù£¨?£¼q£© Óû§A Óû§B ¡­

½»»»¹«¿ªÃÜÔ¿

A¡úB£º YA B¡úA£º YB

Éú³É¹«¹²ÃÜÔ¿K Óû§A ¼ÆËã K¡Ô?YB?Óû§B ¼ÆËã K¡Ô?YA?˵Ã÷£ºK¡Ô?YB?Àý£º

? ËØÊýq£½353£¬Ô­¸ù¦Á£½3

? AÑ¡XA£½97£¬ ¼ÆËãYA¡Ô397¡Ô40 mod 353 ? BÑ¡XB£½233£¬ ¼ÆËãYB¡Ô3233¡Ô248 mod 353 ? AÓëB½»»»

? A¼ÆËãÃÜÔ¿ K¡Ô24897¡Ô160 mod 353 ? B¼ÆËãÃÜÔ¿ K¡Ô40233¡Ô160 mod 353

(Èý) Óö¨ÒåÇó½×ºÍÔ­¸ù

2/58

XAXAÉú³ÉÓû§ÃÜÔ¿ Ñ¡ÔñÃØÃܵÄXA XA£¼q ¼ÆË㹫¿ªµÄYA YA¡Ô?XA£¨mod q£© Ñ¡ÔñÃØÃܵÄXB XB£¼q ¼ÆË㹫¿ªµÄYB YB¡Ô?XB£¨mod q£© ¡­¡­ £¨mod q£© £¨mod q£© XB¡Ô?YA?XB¡Ô?XAXB£¨mod q£©

¡¶ÊýÂÛËã·¨¡· µÚÎåÕ ԭ¸ùÓëÀëÉ¢¶ÔÊý

¡¾Àý1¡¿£¨°´¶¨ÒåÇó½×ºÍÔ­¸ù£©m£½7£¬Ôò?(7)£½6¡£ÇÒ

11¡Ô1£¬23¡Ô1£¬36¡Ô1£¬43¡Ô1£¬56¡Ô1£¬62¡Ô1£¨mod 7£© ¹Ê¶ÔÄ£Êý7¶øÑÔ£¬1£¬2£¬3£¬4£¬5£¬6µÄ½×·Ö±ðΪ1£¬3£¬6£¬3£¬6£¬2¡£Áбí±íʾΪ

a 1 2 3 3 6 4 3 5 6 6 2 ordm(a) 1

Òò´Ë£¬3£¬5ÊÇÄ£7µÄÔ­¸ù¡£ ¡¾Àý2¡¿£¨¿ìËÙÇó½×£©m£½14£½2¡¤7£¬ ?(14)£½6£¬Ôò

11¡Ô1£¬33¡Ô£­1£¬53¡Ô£­1£¬93¡Ô1£¬

113¡Ô1£¬132¡Ô1£¨mod 7£©

Áбí

a 1 3 6 5 6 9 3 11 13 3 2 ordm(a) 1 ¹Ê3£¬5ÊÇÄ£14µÄÔ­¸ù¡£

¡¾Àý3¡¿£¨ÎÞÔ­¸ùµÄÕûÊý£©m£½15£½3¡¤5£¬ ?(15)£½8£¬Ôò

a 1 2 4 4 2 7 4 8 4 11 13 14 2 4 2 ordm(a) 1 ¹ÊÄ£Êý15ûÓÐÔ­¸ù¡£

ͬÀí£¬¿É֪ģÊým£½9ʱ£¬ÆäÔ­¸ùΪ2£¬5£»¶øÕûÊý8ÔòûÓÐÔ­¸ù¡£

Ò²¿ÉÒÔ¼ÆËãÑéÖ¤5ÊÇÄ£3¡¢6¡¢9¡¢18µÄÔ­¸ù¡£

3/58

¡¶ÊýÂÛËã·¨¡· µÚÎåÕ ԭ¸ùÓëÀëÉ¢¶ÔÊý

(ËÄ) ½×µÄÐÔÖÊ

¡¾¶¨Àí5.1.1¡¿Éèm£¾1£¬(a, m)£½1£¬dΪÕýÕûÊý£¬Ôò

ad¡Ô1£¨mod m£© ? ordm(a) ©¦d

¼´d¡Ô0£¨mod ordm(a)£©

£¨Ö¤£©³ä·ÖÐÔ£ºÉèordm(a) ©¦d£¬Ôòd£½k¡¤ordm(a)£¬´Ó¶ø

a¡Ôadk?ordm?a?¡Ôad?ordm?a?k?¡Ô1£¨mod m£©

±ØÒªÐÔ£º·´Ö¤£ºÈôa¡Ô1ÇÒordm(a) d£¬ÔòÓÉÅ·¼¸ÀïµÃ³ý·¨£¬ÓÐ

d¡Ôordm(a)¡¤q£«r£¬ 0£¼r£¼ordm(a)

´Ó¶ø

a¡Ôaarr?ordm?a?q?¡Ôad¡Ô1£¨mod m£©

Óëordm(a)µÄ×îСÐÔì¶Ü¡£

¡¾ÍÆÂÛ1¡¿ordm(a) ©¦?(m)¡£

ÒâÒ壺ordm(a)±ØÊÇ?(m)µÄÒò×Ó£¬¹ÊÇóordm(a)Ö»Ðè¼ÆËãai£¬ÆäÖÐi©¦?(m)¡£

¡¾Àý4¡¿£¨Óö¨Àí5.1.1½áÂÛ¿ìËÙÇó½×¼°Ô­¸ù£©£¨Àý7£©Çó

ord17(5)掙歜

£¨½â£©?(17)£½16£¬Ö»Ðè¼ÆËã5d£¨mod 17£©£¬ÆäÖÐd£½1£¬2£¬4£¬8£¬16£¨Êµ¼ÊÉÏ516²»±Ø¼ÆË㣩¡£

51¡Ô5£¬52¡Ô8£¬54¡Ô13¡Ô£­4£¬58¡Ô16¡Ô£­1£¨mod 17£©

4/58