ÐÅÏ¢¹¤³ÌѧԺ
´ð£ºÓÉÓÚ DES ½«°Ñ¸Ã´íÎóλ½øÐгä·ÖµÄ»ìºÏ£¬ËùÒÔÔÚ¿é Ci ÖÐÒ»¸öµ¥¶ÀµÄλ´íÎ󣬽«»á ÔÚ¿é Pi ÖÐ×÷ÓöøÆÆ»µÁËÕû¸ö¸Ã¿é¡£´ËÍ⣬ÔÚ¿é Pi+1 ÖеÄһ뽫»á·¢Éú´íÎó¡£È»¶ø£¬ËùÓÐËæ ºóµÄÃ÷ÎĿ鶼½«ÊÇÕýÈ·µÄ¡£µ¥Ò»µÄλ´íÎóÖ»ÊÇÓ°ÏìÁËÁ½¸öÃ÷ÎÄ¿é¡£
10-9 ÔÚÉÏÌâÖУ¬Èô²»ÊÇÒ»¸ö 0 ±ä³ÉÁË 1 ¶øÊÇÔÚ Ci Öжà³öÁËÒ»¸ö 0 ¡£ÊÔ·ÖÎöÃ÷ÎÄÖÐ»á ³öÏÖʲôÑùµÄ´íÎó£¿
´ð£º½â´ð£ºÓÉÓÚ²åÈëµÄ 0bit ½«±ä³É¿é Ci+1 µÄµÚ 1 룬ÏÖÔÚ´Ó PI+1 ¿ªÊ¼µÄÿһ¸öÃ÷ÎĿ齫
¶¼ÊÇ´íÎóµÄ£¬ÒòΪ¶ÔÒì»ò²Ù×÷µÄËùÓÐÊäÈë(Ci+1£¬C i+2¡)¶¼½«ÊÇ´íÎóµÄ¡£ÏÔÈ»³ÉÖ¡´íÎóÒª ±È µ¥¸öλ·×ªµÄ´íÎóÑÏÖصöࡣ
10-10 ÊÔÊö¹ú¼ÊÊý¾Ý¼ÓÃÜËã·¨ IDEA µÄ¼ÓÃܹý³Ì¡£ ´ð£ºÔÚ³£¹æÃÜÔ¿ÃÜÂëÌåÖÆÖУ¬ IDEA ʹÓà 128 bit ÃÜÔ¿¡£IDEA ºÍ DES ÏàËÆ£¬Ò²ÊÇÏÈ ½«Ã÷ÎÄ»®·Ö³ÉÒ»¸ö¸ö 64 bit ³¤µÄÊý¾Ý·Ö×飬Ȼºó¾¹ý 8 ´Îµü´úºÍÒ»´Î±ä»»£¬µÃ³ö 64 bit ÃÜ
ÎÄ¡£¶ÔÓÚÿһ´ÎµÄµü´ú£¬Ã¿Ò»¸öÊä³ö±ÈÌض¼Óëÿһ¸öÊäÈë±ÈÌØÓйء£
ͼÖл³öÁËÿһ´Îµü´úµÄÔËËã²½Öè¡£ÕâÀïÓÐÈýÖÖÔËËã¡£´øÓмӺŵÄԲȦ±íʾ 16 bit µÄÊý
bit µÄÊý½øÐÐÒì»ò²Ù×÷¡£ÕâÈýÖÖÔËËãÔÚ 16 λ¼ÆËã»úÉÏÊǺÜÈÝÒ×½øÐеġ£IDEA ×î³õÊÇÔÚʱÖÓ Îª 33 MHz µÄ 386 ¼ÆËã»úÉÏʵÏֵģ¬Æä¼ÓÃÜËÙÂÊ´ïµ½ 0.88 Mb/s¡£Óà 25 MHz µÄרÓÃоƬ ʵÏÖʱ£¬Æä¼ÓÃÜËÙÂÊ¿É´ï 177 Mb/s¡£
Ïà¼Ó (Ä£ 216)¡£´øÓг˺ŵÄԲȦ±íʾ 16 bit µÄÊýÏà³Ë(Ä£ 216+1)¡£´øÓо®×ֺŵÄԲȦ±íʾ 16
10-11 ʹÓà RSA ¹«¿ªÃÜÔ¿ÌåÖƽøÐмÓÃÜ¡£Éè a=1£¬b=2£¬µÈµÈ¡£ £¨1£© Èô p=7 ¶ø q=11£¬ÊÔÁгö 5 ¸öÓÐЧµÄ e¡£ £¨2£© Èô p=13 £¬q=31£¬¶ø e=7£¬ÎÊ d ÊǶàÉÙ£¿
£¨3£© Èô p=5£¬q=11£¬¶ø d=27£¬ÊÔÇó e£¬²¢½«¡°abcdefghij¡±½øÐмÓÃÜ¡£ ´ð£º£¨1£©z=£¨p-1£©¡Á£¨q-1£©=60£¬ÔòÓë z »¥Ö浀 d ¿ÉÒÔÊÇ 7£¬11£¬13£¬17£¬19
£¨2£©ÒòΪ z=£¨p-1£©¡Á£¨q-1£©=360£¬ÓÖ d Óë z »¥ÖÊ£¬ÇÒ e Âú×ã e¡Ád=1£¨mod z£©£¬Èô e ÄÜ
×ÊÁÏ
ÐÅÏ¢¹¤³ÌѧԺ
·ûºÏʽ×Ó 7e =1 mod 360, Ôò 7 e ±ØÈ»ÊÇ 361, 721, 1081, 1441 µÈµÈ¡£·Ö±ðÒÔÀ´³ýÒÔÕâЩÊý£¬¿´ ÄǸöÄܱ» 7 Õû³ý, ¿É·¢ÏÖ 721/7 = 103£¬¼´ e =103¡£
£¨3£©ÒòΪ z=£¨p-1£©¡Á£¨q-1£©=40£¬ÓÖ d Óë z »¥ÖÊ£¬ÇÒ e Âú×ã e¡Ád=1£¨mod z£©£¬¼´ 27e=1ÏàÓ¦µÄ C = 1, 8, 27, 9, 15, 51, 13, 17, 14, ºÍ 10¡£
ËùÒÔ×îºóµÄÃÜÎÄÊÇ 18279155113171410¡£
£¨mod 40£©£¬ËùÒÔ e=3¡£¶ø n= p¡Áq=55 ʹÓÃʽ×Ó C=P 3 mod 55 ¶Ô P ½øÐмÓÃÜ¡£´Ó P = 1 µ½ 10£¬
10-12 ÊÔÊöÊý×ÖÇ©ÃûµÄÔÀí¡£
´ð£ºÊý×ÖÇ©ÃûÊÇָͨÐÅË«·½ÔÚÍøÉϽ»»»ÐÅϢʱ£¬Óù«Ô¿ÃÜÂë·ÀֹαÔìºÍÆÛƵÄÒ»ÖÖÉí·Ý Ç©Ö¤¡£ Êý×ÖÇ©Ãû±ØÐë±£Ö¤ÒÔÏÂÈýµã:
(1) ½ÓÊÕÕßÄܹ»ºËʵ·¢ËÍÕ߶Ա¨ÎĵÄÇ©Ãû£» (2) ·¢ËÍÕßʺó²»ÄܵÖÀµ¶Ô±¨ÎĵÄÇ©Ãû£» (3) ½ÓÊÕÕß²»ÄÜαÔì¶Ô±¨ÎĵÄÇ©Ãû¡£
ÓжàÖÖʵÏÖÊý×ÖÇ©ÃûµÄ·½·¨,²ÉÓù«¿ªÃÜÔ¿Ëã·¨±È³£¹æÃÜÔ¿Ëã·¨¸üÈÝÒ×ʵÏÖ¡£
²ÉÓù«¿ªÃÜÔ¿Ëã·¨µÄÊý×ÖÇ©ÃûËã·¨ÈçÏÂ:
·¢ËÍÕß A ÓÃÆäÃØÃܽâÃÜÃÜÔ¿ SKA ¶Ô±¨ÎÄ X ½øÐÐÔËË㣬½«½á¹û DSKA(K) ´«Ë͸ø½ÓÊÕ Õß B¡£B ÓÃÒÑÖªµÄ A µÄ¹«¿ª¼ÓÃÜÃÜÔ¿µÃ³ö EPKA(DSKA(X))=X¡£ÒòΪ³ý A ÍâûÓбðÈËÄܾß
ÓÐ A µÄ½âÃÜÃÜÔ¿ SKA£¬ËùÒÔ³ý A ÍâûÓбðÈËÄܲúÉúÃÜÎÄ DSKA(X)¡£ÕâÑù£¬±¨ÎÄ X ¾Í±»
Ç©ÃûÁËÈçͼËùʾ¡£
Èç¹û A ÒªµÖÀµÔø·¢Ëͱ¨Îĸø B£¬B ¿ÉÒÔ½« X ¼° DSKA(X) ³öʾ¸øµÚÈýÕß¡£µÚÈýÕߺÜÈÝ
Ò×Óà PKA ȥ֤ʵ A ȷʵ·¢ËÍÏûÏ¢ X ¸ø B¡£ ·´Ö®£¬Èô B ½« X αÔì³É X'£¬Ôò B ²»
ÄÜ
ÔÚµÚÈýÕßÇ°³öʾ DSKA(X')¡£ÕâÑù¾ÍÖ¤Ã÷ÁË B αÔìÁ˱¨ÎÄ¡£¿É¼ûʵÏÖÊý×ÖÇ©ÃûҲͬʱʵÏÖÁË ¶Ô±¨ÎÄÀ´Ô´µÄ¼ø±ð¡£
10-13 ΪʲôÐèÒª½øÐб¨Îļø±ð£¿Ê²Ã´ÊDZ¨Îļø±ðÂë MAC £¿ ±¨Îĵı£ÃÜÐÔÓëÍêÕûÐÔ ÓкÎÇø±ð£¿Ê²Ã´ÊÇ MD5£¿
´ð£ºÊý×ÖÇ©Ãû¹ý³Ì½ö¶Ô±¨ÎĽøÐÐÁËÇ©Ãû¡£¶Ô±¨ÎÄ X ±¾Éíȴδ±£ÃÜ¡£ÒòΪ½Øµ½ÃÜÎÄ DKSA(X) ²¢ÖªµÀ·¢ËÍÕßÉí·ÝµÄÈκÎÈË£¬Í¨¹ý²éÔÄÊֲἴ¿É»ñµÃ·¢ËÍÕߵĹ«¿ªÃÜÔ¿ PKA£¬Òò¶øÄÜÀí½â
µçÎÄÄÚÈÝ¡£Èô²ÉÓÃÈçͼËùʾµÄ·½·¨£¬Ôò¿ÉͬʱʵÏÖÃØÃÜͨÐźÍÊý×ÖÇ©Ãû¡£Í¼ÖÐ SKA ºÍ SKB ·Ö±ðΪ A ºÍ B µÄÃØÃÜÃÜÔ¿£¬¶ø PKA ºÍ PKB ·Ö±ðΪ A ºÍ B µÄ¹«¿ªÃÜÔ¿¡£
×ÊÁÏ