ÔñÒª£º±¾ÎÄÖ÷Òª½éÉÜÒ»ÖÖ»ùÓÚ¡°ÏÝÃÅÊÕËõ¡±ÔÀíµÄ¹«Ô¿Ëã·¨£¬¸ø³öÁË˽ÓÐÃÜÔ¿µÄ¹¹Ôì ·½·¨ £¬²¢¶ÔÃÜÂ볤¶È¡¢±£ÃÜÇ¿¶È½øÐÐÁË ·ÖÎö ¡£
¹Ø¼ü´Ê£º¼ÓÃÜ ½âÃÜ ÏÝÃÅÊÕËõ Ëã·¨
1£®ÒýÑÔ
¼ÆËã »ú ÍøÂç ¼¼ÊõʹÐÅÏ¢ ¿ÆÑ§ µÃµ½ÁË·ÉËÙ ·¢Õ¹ £¬Í¬Ê±Ò²´øÀ´ÁËһϵÁÐÊý¾Ý°²È« ÎÊÌâ £¬ÐèÒªÓиßÇ¿¶ÈµÄ¼ÓÃܰ²È«´ëÊ©²ÅÄܱ£Ö¤Æä°²È«¡£½üÄêÀ´£¬ÃÜÂë¼¼ÊõÓÐ×ÅÍ»·ÉÃͽøµÄ·¢Õ¹£¬ÃÜÂëѧµÄ Ñо¿ Ê®·Ö»îÔ¾£¬³öÏÖÁËÖڶ๫ԿÃÜÂëϵͳ¡£±¾ÎÄÉè¼ÆÁËÒ»ÖÖ»ùÓÚ¡°ÏÝÃÅÊÕËõ¡±ÔÀíµÄÒ»ÖÖ¹«¿ªÃÜÔ¿ÃÜÂëËã·¨£¬¸ø³öÁË˽ÓÐÃÜÔ¿µÄ¹¹Ôì·½·¨£¬²¢¶ÔÃÜÂ볤¶È¡¢±£ÃÜÇ¿¶È½øÐÐÁË·ÖÎö¡£
2£®Éè¼ÆË¼Ïë
¸ù¾ÝMerkleºÍHellmanÌá³öµÄ¾µäÏÝÃÅÊÕËõËã·¨µÄ»ù±¾Ë¼Ï룬¡°±³°üÎÊÌ⡱ÔÚ²»ÖªµÀ¡°ÏÝÃÅÐÅÏ¢¡±µÄÇé¿öÏÂÊÇÄÑÒÔ¼ÆËãÇó½âµÄ£¬Èç¹ûÖªµÀÁË¡°ÏÝÃÅÐÅÏ¢¡±£¬ÔòÇó½â¾Í±äµÃÈÝÒ×ÁË¡£
±¾ÎÄËã·¨µÄ˽ÓÐÃÜÔ¿(½âÃÜÃÜÔ¿)ÊÇÔÚÊýÂ۵ġ°ÏÝÃÅÊÕËõ¡± ÀíÂÛ »ù´¡ÉÏÓÉËæ»ú²úÉú¼Ó¸´ÔÓ¹¹Ôì¶øÉú³É£¬·ûºÏ¡°ÊÕËõ¡±¼ÆËã ¹æÂÉ £¬²¢ÀûÓÃÏÝÃÅÔÀí£¬ÓÉ˽ÓÐÃÜÔ¿µ¼³ö¹«ÓÐÃÜÔ¿(¼ÓÃÜÃÜÔ¿)¡£¼ÓÃÜʱ¸ù¾Ý¹«ÓÐÃÜÔ¿ÓÉÃ÷Âëµ¼³öÃÜÂ룻½âÃÜʱ£¬ÀûÓÃÏÝÃÅÔÀí£¬ÓÉÃÜÂë¼°¹Ø¼üÊýµ¼³öÖмäÃÜÂ룬²¢¸ù¾Ý˽ÓÐÃÜÔ¿ÊÕËõÇó³öÃ÷Âë¡£
±¾Ëã·¨µÄÒ»°ãÊýѧÃèÊöΪ£º
ÉèXΪÃ÷Âë
ΪÃÜÂë
ΪÖмäÃÜÂë
Ϊ¹«ÓÐÃÜÔ¿ (¹«¿ª)
Ϊ˽ÓÐÃÜÔ¿ (±£ÃÜ)
¼ÓÃܹý³Ì£º
½âÃܹý³Ì£º¢Ù
¢Ú
ÔÚÃÜÂë·ÖÎöµÄ¹¥»÷ÖУ¬ÃÜÔ¿Õ¼Óм«ÆäÖØÒªµÄµØÎ»£¬ÓÉÓÚ¹«¿ªÃÜÔ¿ÃÜÂëÌåÖÆ×ÔÉíµÄÌØµã£¬Ë½ÓÐÃÜÔ¿µÄÉè¼Æ³ÉΪ¸ÃÃÜÂëÌåÖÆÖеĹؼü¼¼Êõ¡£±¾ÎÄËùÊöµÄ¹Ø¼üÊÇÒÔ¡°ÏÝÃÅÊÕËõ¡±ÀíÂÛΪ»ù´¡¹¹Ôì²úÉú³ö·ûºÏÊÕËõ¼ÆËã¹æÂɵÄ˽ÓÐÃÜÔ¿¡£Ë½ÓÐÃÜÔ¿µÄ¹¹Ôì²úÉú·½·¨£¬ÌåÏÖÁ˱¾Ëã·¨µÄÌØµã£¬Ê¹¸ÃËã·¨¾ßÓнϸߵı£ÃÜÇ¿¶È¡£
3£®±¾Ëã·¨µÄÔÀíÓë·½·¨
3.1 Ëã·¨ÖÐÓõ½µÄһЩ±äÁ¿¼°Ë½ÓÐÃÜÔ¿µÄ¹¹ÔìÔÀí
(1)ÉèÒªÇó¼ÓÃܵÄÊý¾ÝΪX(Ã÷ÎÄ)£¬¼´
, ¡Ê(0£¬1)
(2)¹Ø¼üÊý¾Ýr£¬t£¬sÂú×ã
¢Ù(r£¬t)£½1
¢Úr>t
¢Ût•s(mod r)£½1
(3)Éè¼Æ¹¹ÔìÒ»×é˽ÓÐÃÜÔ¿(½âÃÜÃÜÔ¿) ʹÆäÂú×ã
¢Ù , =2£¬3£¬¡£¬64
¢Úr>
Ëã·¨ÖÐÓ¦½«r£¬s£¬t£¬ ˽Óб£´æ¡£
(4)ÇóÒ»×é¼ÓÃÜÃÜÔ¿ (¹«¿ª)£¬Ê¹ÆäÂú×ã
•t(mod r)
3.2 ¼ÓÃܹý³Ì
ÃÜÎÄ£º
3.3 ½âÃܹý³Ì
(1)Ç󹨼üÊýs£¬ÒòΪ
s•t(mod r)£½1
(r£¬t)£½1
ËùÒÔ¿ÉÀûÓÃÅ·¼¸ÀïµÃËã·¨ÇóµÃs¡£
(2)ÇóÖмäÃÜÂë £¬ÓÐ
•s(mod r)
(3)ÊÕËõÇó½â £¬ÓÐ
1 µ± ʱ
¼´
0 ÆäËü
1 µ± ʱ
( =n-1,n-2,¡,3,2,1 )
0 ÆäËü
4. ˽ÓÐÃÜÔ¿µÄ¹¹ÔìÓëÃÜÂ볤¶È·ÖÎö
4.1 ˽ÓÐÃÜÔ¿µÄ¹¹Ôì
˽ÓÐÃÜÔ¿µÄÉè¼Æ¹¹ÔìÊDZ¾ÎĵÄÄ¿µÄºÍÖØµã£¬Ò²ÊÇʵÏÖ±¾Ëã·¨µÄ¹Ø¼ü¡£¼ÙÉèÒ»¸öÃ÷ÂëµÄ³¤¶ÈΪ64bit£¬¼´Îª ( Ϊ0»ò1)£¬Ë½ÓÐÃÜÔ¿ µÄ¸öÊýÓ¦ÓëÃ÷ÂëµÄ³¤¶ÈÏàµÈ£¬¼´i=64¡£ÓÉÊýÂÛÖеÄÊÕËõÀíÂÛ¿É֪˽ÓÐÃÜÔ¿ Ó¦Âú×ãÈçϹ«Ê½£º
=2£¬3£¬¡£¬64
Òò´Ë¶Ô˽ÓÐÃÜÔ¿¿É½øÐÐÈçϹ¹Ô죺
(1)²úÉúÒ»×éËæ»úÕûÊý £¬0¡Ü ¡Ü64
(2)¹¹Ôì £¬ 1¡Ün¡Ü65
ʹ Âú×ã £¬Îª·ûºÏÊÕËõ¼ÆËã¹æÂɵÄ˽ÓÐÃÜÔ¿¡£ËüÊÇÓÉÀ§ÄѵÄÊÕËõÎÊÌâת»»ÎªÒ×½âµÄÊÕËõÎÊÌ⣬Çó½âÃ÷ÂëXµÄ¹Ø¼üËùÔÚ£¬ Ò²ÊÇËã·¨µÄºËÐÄËùÔÚ¡£¶ÔÓÚÕÆÎÕÁË˽ÓÐÃÜÔ¿µÄÈËÀ´Ëµ½âÃÜÈÝÒ×£¬¶ø¶ÔÓÚ¾ÖÍâÈË£¬²»ÖªµÀ˽ÓÐÃÜÔ¿ÔòÇó½âÈ´Ê®·ÖÀ§ÄÑ£¬°üÀ¨½âÃÜÓëÇó½â¸Ã˽ÓÐÃÜÔ¿¡£
4.2 ÃÜÂ볤¶È·ÖÎö
ÈçǰËùÊö˽ÓÐÃÜÔ¿ ÊÇÓÉ64¸öËæ»úÊý (0¡Ü ¡Ü64)£¬¸ù¾Ý
=2£¬3£¬¡£¬64
µÄÀíÂÛ°´ÕÕ¹«Ê½ ¹¹Ôì²úÉú³öÀ´µÄ£¬¼´£º
ÓÉÓÚ ¡Ü64£¬Æä×î´óֵΪ =64£¬¾Ý´Ë¿É·ÖÎö ¿ÉÄÜ´ïµ½µÄ×î´óÖµ¡£
ÒòΪ
ÄÇôȡ =64£¬Ôò
ÒòΪr>
ÓÖÒòΪ
ËùÒÔÈ¡r£½
ÒÑÖª r-1
•(r-1)
ÓÉ´Ë¿ÉÖªÃÜÎĵÄ×î´ó³¤¶È¿ÉÄÜ´ïµ½ £¬ Òò´Ë¼ÓÃܺóµÄÃÜÂ볤¶È½«´óÓÚ»òµÈÓÚÃ÷Â볤¶È(64bit)£¬Òò´ËÈô¼ÓÃܹý³ÌÖÐÿ´Î´ÓÎļþÖÐÈ¡8¸ö×Ö½Ú³¤µÄÃ÷Âë½øÐмÓÃÜ£¬ÄÇô½âÃܹý³ÌÖоÍҪÿ´Î´Ó¼ÓÃܺóµÄÎļþÖÐÈ¡10¸ö×Ö½Ú³¤µÄÃÜÎĽøÐнâÃÜ¡£
5. Ëã·¨µÄ±£ÃÜÇ¿¶È·ÖÎö
5.1 ÃÜÂëÌåÖÆµÄ°²È«ÐÔ
ÃÜÂëÌåÖÆµÄ°²È«ÐÔÔÚÓÚ£ºÒ»ÊÇÃÜÔ¿µÄ¹ÜÀí¡£°üÀ¨ÃÜÔ¿µÄ²úÉú¡¢Ñ¡Ôñ¡¢´«µÝ¡¢¸Ä±äÒÔ¼°È¡ÏûµÈ°²È«´ëÊ©¡£¶þÊǼÓÃÜ¡¢½âÃÜËã·¨µÄÉè¼Æ¡£¼´Ê¹ÒÑÖªÃ÷ÎÄX ºÍÏà¶ÔÓ¦µÄÃÜÎÄY£¬ÉõÖÁÕÆÎÕÁ˼ӡ¢½âÃÜËã·¨±¾Éí£¬Ò²ºÜÄѼÆËã³öÃÜÔ¿À´£¬ Òò¶ø¾Í²»¿ÉÄܸù¾Ýδ±»ÆÆÒëµÄÃÜÎÄ£¬µÃµ½ÔÀ´µÄÃ÷ÎÄ¡£ÓÉ´Ë¿ÉÖª£¬ÃÜÂëÌåÖÆµÄ±£ÃÜÐÔӦȡ¾öÓÚ¶ÔÃÜÔ¿µÄ±£ÃÜ£¬¶ø²»ÊÇËã·¨µÄ±£ÃÜ¡£ÕâÊÇÒ»¸öºÃµÄÃÜÂëÌåÖÆËùÓ¦¸Ã¾ß±¸µÄÌØÕ÷¡£¹«Ô¿ÃÜÂëÌåÖÆÕý¾ß±¸ÕâÑùµÄÓŵ㣺Ëü¹«¿ª¼ÓÃÜËã·¨ºÍ¼ÓÃÜÃÜÔ¿£¬Ö»¶Ô½âÃÜÃÜÔ¿½øÐб£ÃÜ¡£
ÃÜÂëËã·¨ÒªÄܹ»´ì°Ü¶Ô·½µÄ¹¥»÷£¬±ØÐëʹÃ÷ÎijÉΪÃÜÎĺÍÃÜÔ¿µÄÒ»¸ö×ã¹»¸´ÔÓµÄÊýѧº¯Êý£¬²¢Ê¹Ã¿¸öÃÜÔ¿³ÉΪÃÜÎĺÍÃ÷ÎĵÄÒ»¸ö×ã¹»¸´Ôӵĺ¯Êý¡£¶ÔÓÚ¹«Ô¿ÃÜÂëÌåÖÆÀ´Ëµ£¬Ò»°ã±£ÃÜÇ¿¶ÈÊǽ¨Á¢ÔÚÒ»ÖÖÌØ¶¨µÄÒÑÖªÎÊÌâÇó½âÀ§ÄÑÕâ¸ö¼ÙÉèÖ®Éϵġ£ÈçRSA¹«Ô¿ÃÜÂëºÍ±³°ü¹«Ô¿ÃÜÂ룬 ǰÕ߯äÃÜÂëÇ¿¶È½¨Á¢ÔÚ¾ßÓдóËØÊýÒò×ӵĺÏÊýÒò×Ó·Ö½âÀ§ÄÑÕâ¸öÖøÃûµÄÊýѧÄÑÌâÖ®ÉÏ£¬ºóÕ߯äÃÜÂëÇ¿¶È½¨Á¢ÔÚÖøÃûµÄ¹Åµä±³°üÎÊÌâµÄÊýѧÄÑÌâÖ®ÉÏ¡£Òò´Ë£¬¹«Ô¿ÃÜÂëËã·¨±¾Éí¾ÍÓ¦¾ßÓнÏÇ¿µÄ±£ÃÜÇ¿¶È¡£
¶ÔÓÚÃÜÔ¿£¬ÓÉÓÚÆäÔÚÃÜÂë·ÖÎö¹¥»÷ÖÐÕ¼Óм«ÆäÖØÒªµÄµØÎ»£¬¶ø¹«Ô¿ÃÜÂëÓÖÖ»¶ÔÆä½âÃÜÃÜÔ¿½øÐб£ÃÜ£¬Òò´ËÃÜÔ¿µÄÉè¼ÆºÍ±£»¤¾Í³ÉΪ¸Ã¼ÓÃÜÌåÖÆµÄ¹Ø¼ü¼¼Êõ¡£