¡¶ÊýÂÛËã·¨¡· µÚÎåÕ ԸùÓëÀëÉ¢¶ÔÊý
µÚ 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