£¨1£©»ùÓÚÄ£ÊýÔËËã
ÕâÖÖÉè¼Æ·½·¨ÊÇʹÓù«¿ªÃÜÔ¿Ëã·¨À´Éè¼Æµ¥ÏòÉ¢Áк¯Êý¡£Í¨³£¿ÉÒÔʹÓÃCBCģʽ»ùÓÚ¹«¿ªÃÜÔ¿Ëã·¨¶ÔÏûÏ¢½øÐмÓÃÜ£¬²¢Êä³ö×îºóÒ»¸öÃÜÎÄ·Ö×é×÷ΪɢÁÐÖµ¡£Èç¹û¶ªÆúÓû§µÄÃÜÔ¿£¬ÕâʱµÄÉ¢ÁÐÖµ½«ÎÞ·¨½âÃÜ£¬Ò²¾ÍÊÇ˵£¬ËüÂú×ãÁËÉ¢Áк¯ÊýµÄµ¥ÏòÐÔÒªÇó¡£Ò»°ãÇé¿öÏÂËüµÄ¼ÆËãËÙ¶ÈÊ®·ÖµÄÂý£¬ÊµÓÃÐԲ £¨2£©»ùÓÚ·Ö×é¼ÓÃÜ
¾ÍÊÇÓöԳƷÖ×éËã·¨Éè¼Æµ¥ÏòÉ¢Áк¯Êý¡£Í¬Ñù¿ÉÒÔʹÓöԳƷÖ×éËã·¨µÄCBCģʽ»òCFBģʽÀ´²úÉúÉ¢ÁÐÖµ¡£Ëü½«Ê¹ÓÃÒ»¸ö¹Ì¶¨µÄÃÜÔ¿¼°IV¼ÓÃÜÏûÏ¢£¬²¢½«×îºóµÄÃÜÎÄ·Ö×é×÷ΪɢÁÐÖµÊä³ö¡£ÕâÀàÉè¼ÆÒѾÌá³öÁËһЩ·½°¸£¬ÈçMDC-2ºÍMDC-4µÈ¡£ £¨3£©¶¨ÖƵÄ
ÕâÀ൥ÏòÉ¢Áк¯Êý²¢²»»ùÓÚÈκμÙÉèºÍÃÜÂëÌåÖÆ£¬¶øÊÇͨ¹ýÖ±½Ó¹¹Ô츴ÔӵķÇÏßÐÔ¹ØÏµ´ïµ½µ¥ÏòÒªÇó£¬Éè¼Æµ¥ÏòÉ¢Áк¯Êý¡£ÕâÀàËã·¨µäÐ͵ÄÓУºMD2¡¢MD4 ¡¢MD5¡¢SHA-1¡¢PIPEMD£160µÈËã·¨¡£
7£6 ±àд³ÌÐòʵÏÖSHA£1£¿ ÂÔ¡£
7£7 ʲôÊÇÏûÏ¢ÈÏÖ¤£¿ÎªÊ²Ã´Òª½øÐÐÏûÏ¢ÈÏÖ¤£¿ÏûÏ¢ÈÏÖ¤µÄʵÏÖ·½·¨ÓÐÄÄЩ£¿ ´ð£ºÏûÏ¢ÈÏÖ¤ÊÇʹĿ±êÏûÏ¢½ÓÊÕÕßÄܹ»¼ìÑéÊÕµ½µÄÏûÏ¢ÊÇ·ñÕæÊµµÄÈÏÖ¤·½·¨¡£
ÏûÏ¢ÈÏÖ¤µÄÄ¿µÄÖ÷ÒªÓÐÁ½¸ö£ºµÚÒ»£¬ÑéÖ¤ÐÅÏ¢µÄÀ´Ô´ÊÇÕæÊµµÄ£¬¶ø²»ÊÇαÔìµÄ£¬´ËΪÐÅÏ¢Ô´ÈÏÖ¤£»µÚ¶þ£¬ÑéÖ¤ÐÅÏ¢µÄÍêÕûÐÔ£¬¼´ÑéÖ¤ÐÅÏ¢ÔÚ´«ËÍ»ò´æ´¢¹ý³ÌÖÐδ±»´Û¸Ä¡¢ÖØ·Å»òÑӳٵȡ£
ÈκÎÈÏ֤ϵͳÔÚ¹¦ÄÜÉÏ»®·ÖΪÁ½¸ö²ã´Î£ºµ×²ãµÄÈÏÖ¤º¯Êý²úÉúÒ»¸öÓÃÀ´ÈÏÖ¤ÏûÏ¢µÄÈÏÖ¤±êʶ£¬ÉϲãµÄÈÏÖ¤ÐÒé»ùÓÚÈÏÖ¤±êʶÌṩÁËÒ»ÖÖÄÜʹ½ÓÊÕ·½ÑéÖ¤ÏûÏ¢ÕæÊµÐԵĻúÖÆ¡£ÈÏÖ¤º¯Êý·ÖΪÈýÀࣺ
(1) ÏûÏ¢¼ÓÃܺ¯Êý:ÓÃÕû¸öÏûÏ¢µÄÃÜÎÄ×÷Ϊ¶ÔÏûÏ¢½øÐÐÈÏÖ¤µÄÈÏÖ¤±êʶ¡£
(2) ÏûÏ¢ÈÏÖ¤ÂëMAC:ÊÇÒÔÏûÏ¢ºÍÃÜÔ¿×÷ΪÊäÈëµÄ¹«¿ªº¯Êý£¬²úÉú¶¨³¤µÄÊä³ö£¬²¢ÒÔ´ËÊä³öÖµ×÷ΪÈÏÖ¤±êʶ¡£
(3) É¢Áк¯Êý:ÊÇÒ»¸ö²»ÐèÒªÃÜÔ¿µÄ¹«¿ªº¯Êý£¬Ëü½«ÈÎÒⳤ¶ÈµÄÊäÈëÏûÏ¢Ó³Éä³ÉÒ»¸ö¹Ì¶¨³¤¶ÈµÄÊä³öÖµ£¬²¢ÒÔ´ËÖµ×÷ΪÈÏÖ¤±êʶ¡£
7£8 ʲôÊÇÈÏÖ¤ÐÒ飿¾ÙÀý˵Ã÷µ¥ÏòÈÏÖ¤ºÍË«ÏòÈÏÖ¤¡£
´ð£ºÈÏÖ¤ÐÒé¾ÍÊÇÄÜʹͨП÷·½Ö¤Êµ¶Ô·½Éí·Ý»òÏûÏ¢À´Ô´µÄͨÐÅÐÒé¡£ ÀýÂÔ¡£
¡¶Ó¦ÓÃÃÜÂëѧ¡·Ï°ÌâºÍ˼¿¼Ìâ´ð°¸
µÚ8Õ Êý×ÖÇ©Ãû
8£1 Êý×ÖÇ©ÃûÓÐÊ²Ã´ÌØÊâÐÔ£¿
´ð£ºµç×ÓÎĵµµÄÎïÀíÔØÌå±íÏÖΪµç´ÅÐźš¢ËùЯ´øµÄÎÄ×Ö·ûºÅÒÔ¶þ½øÖƱàÂëµÄÂß¼ÐÎʽ´æÔÚ£¬¿ÉÒÔÈÎÒâ·Ö¸î¡¢¸´Öƶø²»±»²ì¾õ£¬ÇÒÊý×ÖÐÅÏ¢±¾ÉíûÓиöÐÔÌØÕ÷£¬Èç¹û°´ÕÕ´«Í³·½Ê½½øÐеç×ÓÎĵµµÄÇ©Ãû£¬Ç©Ãû±¾Éí½«ºÜÈÝÒ×±»Î±ÔìºÍÖØÓã¬ÍêÈ«´ï²»µ½Ç©ÃûµÄÄ¿µÄ¡£ 8£2 Êý×ÖÇ©ÃûµÄÐÔÖÊÊÇʲô£¿
´ð£ºÊý×ÖÇ©ÃûÓ¦¸Ã¾ßÓÐÒÔÏÂÐÔÖÊ£º
(1)Ç©ÃûÊǶÔÎĵµµÄÒ»ÖÖÓ³É䣬²»Í¬µÄÎĵµÄÚÈÝËùµÃµ½µÄÓ³Éä½á¹ûÊDz»Ò»ÑùµÄ£¬¼´Ç©ÃûÓëÎĵµ¾ßÓÐÒ»Ò»¶ÔÓ¦¹ØÏµ£»£¨¾«È·ÐÔ£©
(2)Ç©ÃûÓ¦»ùÓÚÇ©ÃûÕßµÄΨһÐÔÌØÕ÷£¨Èç˽Կ£©£¬´Ó¶øÈ·¶¨Ç©ÃûµÄ²»¿ÉαÔìÐԺͲ»¿É·ñÈÏÐÔ£»£¨Î¨Ò»ÐÔ£©
(3)Ç©ÃûÓ¦¸Ã¾ßÓÐʱ¼äÌØÕ÷£¬·ÀֹǩÃûµÄÖØ¸´Ê¹Óᣣ¨Ê±Ð§ÐÔ£© 8£3 ¶ÔÊý×ÖÇ©ÃûµÄÒªÇóÊÇʲô£¿ ´ð£ºÊý×ÖÇ©ÃûµÄÉè¼ÆÒªÇó£º
(1)Ç©Ãû±ØÐëÊÇÒÀÀµÓÚ±»Ç©ÃûÐÅÏ¢µÄÒ»¸öλ´®Ä£°å£¬¼´Ç©Ãû±ØÐëÒÔ±»Ç©ÃûµÄÏûϢΪÊäÈ룬ÓëÆä°ó¶¨£»
(2)Ç©Ãû±ØÐëʹÓÃijЩ¶Ô·¢ËÍÕßÊÇΨһµÄÐÅÏ¢¡£¶Ô·¢ËÍÕßΨһ¾Í¿ÉÒÔ·ÀÖ¹·¢ËÍ·½ÒÔÍâµÄÈËαÔìÇ©Ãû£¬Ò²·ÀÖ¹·¢ËÍ·½Êºó·ñÈÏ£»
(3)±ØÐëÏà¶ÔÈÝÒ×µØÉú³É¸ÃÊý×ÖÇ©Ãû£¬¼´Ç©ÃûÈÝÒ×Éú³É£» (4)±ØÐëÏà¶ÔÈÝÒ×µØÊ¶±ðºÍÑéÖ¤¸ÃÊý×ÖÇ©Ãû£»
(5)αÔìÊý×ÖÇ©ÃûÔÚ¼ÆË㸴ÔÓÐÔÒâÒåÉϾßÓв»¿ÉÐÐÐÔ£¬¼È°üÀ¨¶ÔÒ»¸öÒÑÓеÄÊý×ÖÇ©Ãû¹¹ÔìеÄÏûÏ¢£¬Ò²°üÀ¨¶ÔÒ»¸ö¸ø¶¨ÏûϢαÔìÒ»¸öÊý×ÖÇ©Ãû£» (6)ÔÚ´æ´¢Æ÷Öб£´æÒ»¸öÊý×ÖÇ©Ãû¸±±¾ÊÇÏÖʵ¿ÉÐеġ£ 8£4 Êý×ÖÇ©ÃûµÄ»ù±¾ÔÀíʲô£¿
´ð£ºÒ»¸öÊý×ÖÇ©Ãû·½°¸ÓÉÁ½²¿·Ö×é³É£º´øÓÐÏÝÃŵĹ«¿ªÇ©ÃûËã·¨ºÍÑéÖ¤Ëã·¨¡£¹«¿ªÇ©ÃûËã·¨ÊÇÒ»¸öÓÉÃÜÔ¿¿ØÖƵĺ¯Êý¡£¶ÔÈÎÒâÒ»¸öÏûÏ¢x£¬Ò»¸öÃÜÔ¿k£¬Ç©ÃûËã·¨²úÉúÒ»¸öÇ©Ãû
y?sigk(x)£¬Ëã·¨Êǹ«¿ªµÄ£¬µ«ÃÜÔ¿ÊDZ£Ãܵģ¬ÕâÑù£¬²»ÖªµÀÃÜÔ¿µÄÈ˲»¿ÉÄܲúÉúÕýÈ·µÄ
Ç©Ãû£¬´Ó¶ø²»ÄÜαÔìÇ©Ãû¡£ÑéÖ¤Ëã·¨ver(x,y)Ò²Êǹ«¿ªµÄ£¬Ëüͨ¹ýver(x,y)?true»òfalseÀ´Ñé֤ǩÃû¡£
8£5 ·ÖÀà˵Ã÷Êý×ÖÇ©ÃûµÄʵÏÖ·½·¨¼°ÆäÌØµã¡£
´ð£º×î»ù±¾µÄÊý×ÖÇ©ÃûÓлùÓÚ¶Ô³ÆÃÜÔ¿ÃÜÂëËã·¨ºÍ»ùÓÚ¹«¿ªÃÜÔ¿ÃÜÂëËã·¨Á½ÖÖ¡£ (1)»ùÓÚ¶Ô³ÆÃÜÔ¿ÃÜÂëËã·¨µÄÊý×ÖÇ©Ãû·½·¨
ÕâÖÖ·½·¨µÄ±¾ÖÊÊǹ²ÏíÃÜÔ¿µÄÑéÖ¤¡£»ù±¾ÐÎʽÊÇ£ºÓû§AÓëB¹²Ïí¶Ô³ÆÃÜÔ¿ÃÜÂëÌåÖÆµÄÃÜÔ¿k£¬ÒªÇ©ÃûµÄÏûϢΪm¡£ÔòÇ©ÃûËã·¨¾ÍÊǼÓÃÜËã·¨£º
y?sigk(m)?Ek(m)
·¢ËÍ·½ÏòÑéÖ¤·½·¢ËÍ£¨m£¬y£©¡£ ÑéÖ¤Ëã·¨¾ÍÊǽâÃÜËã·¨£º
ver(m,y)?true?m?Dk(y)
»ò¼ÓÃÜËã·¨£º
ver(m,y)?true?y?Ek(m)
Õâ¸ö·½·¨Òþº¬×ÅÓû§A¡¢B¶¼ÖªµÀkºÍm£¬²ÅÄÜÑéÖ¤ÏûÏ¢¡£ÕâÖÖ·½·¨²»¾ßÓС°Î¨Ò»ÐÔ¡±ÌØÕ÷£¬²»ÊÇÑϸñÒâÒåÉϵÄÊý×ÖÇ©Ãû¡£ÕâÖÖÇ©ÃûËã·¨Ö÷ÒªÓÃÓÚ·ÀֹͨÐÅË«·½A¡¢BÖ®ÍâµÄÈ˽øÐÐαÔ죬µ«¶ÔA¡¢B¼äµÄÆÛÆ£¨ÈçαÔìÇ©Ãû£©½«ÎÞÄÜΪÁ¦£¬ÒòΪËûÃǹ²ÏíÁËÃÜÔ¿k¡£ (2)»ùÓÚ¹«Ô¿ÃÜÂëËã·¨µÄÊý×ÖÇ©Ãû·½·¨
»ùÓÚ¹«Ô¿ÃÜÂëËã·¨µÄÊý×ÖÇ©Ãû·½·¨±¾ÖÊÉÏÊǹ«Ô¿ÃÜÂë¼ÓÃÜËã·¨µÄÄæÓ¦ÓᣴËʱ·¢ËÍ·½ÓÃ×Ô¼ºµÄ˽Կ¶ÔÏûÏ¢½øÐмÓÃÜ£¬½ÓÊÕ·½ÊÕµ½ÏûÏ¢ºóÓ÷¢ËÍ·½µÄ¹«Ô¿½øÐнâÃÜ£¬ÓÉÓÚ˽ԿÓÉ·¢ËÍ·½×Ô¼º±£¹ÜÇÒÖ»ÓÐËû±¾ÈËÖªµÀ£¬ÈëÇÖÕßÖ»ÖªµÀ·¢ËÍÕߵĹ«Ô¿£¬²»¿ÉÄÜαÔìÇ©Ãû£¬´Ó¶øÆðµ½Ç©ÃûµÄЧ¹û¡£¹«ÕýµÄµÚÈý·½¿ÉÒÔÓ÷¢ËÍ·½µÄ¹«Ô¿¶ÔÇ©ÃûµÄÏûÏ¢½øÐнâÃÜ£¬´Ó¶øÖ¤ÊµÏûϢȷʵÀ´×ÔÓڸ÷¢ËÍÕß¡£
ʹÓù«Ô¿ÃÜÂëÌåÖÆ£ºÓû§AÑ¡¶¨Ë½Ô¿KRa¡¢¹«Ô¿KUa£¬¼Ó½âÃÜËã·¨·Ö±ðΪE,D£¬½«KRa±£ÃÜ£¬³ÆÎªÇ©ÃûÃÜÔ¿£»½«KUa¹«¿ª£¬³ÆÎªÑéÖ¤ÃÜÔ¿£¬ÔòÇ©ÃûºÍÑéÖ¤¹ý³ÌΪ£º
ÉèÓû§AÒªÏòÓû§B·¢ËÍÏûÏ¢m£¬Óû§AÓÃ×Ô¼ºµÄ˽Կ¼ÓÃÜ(Ç©Ãû)ÏûÏ¢m£º
y?EKRa(m)£¬ÏòB·¢ËÍ(m,y)£»Óû§BÓÃAµÄ¹«Ô¿½âÃÜ (ÑéÖ¤)Ç©Ãû£º
ver(m,y)?True?m?EKUa(y)
8£6 Ö±½ÓÊý×ÖÇ©ÃûºÍ¿ÉÖÙ²ÃÊý×ÖÇ©ÃûµÄÇø±ðÊÇʲô£¿
´ð£ºÖ±½ÓÊý×ÖÇ©ÃûÊÇֻɿ¼°µ½Í¨ÐÅË«·½µÄÊý×ÖÇ©Ãû¡£ÎªÁËÌṩ¼ø±ð¹¦ÄÜ£¬Ö±½ÓÊý×ÖÇ©ÃûÒ»°ãʹÓù«Ô¿ÃÜÂëÌåÖÆ¡£
¿ÉÖÙ²ÃÊý×ÖÇ©ÃûÔÚͨÐÅË«·½µÄ»ù´¡ÉÏÒýÈëÁËÖÙ²ÃÕߵIJÎÓ롣ͨ³£µÄ×ö·¨ÊÇËùÓдӷ¢ËÍ·½Xµ½½ÓÊÕ·½YµÄÇ©ÃûÏûÏ¢Ê×ÏÈË͵½ÖÙ²ÃÕßA£¬A½«ÏûÏ¢¼°ÆäÇ©Ãû½øÐÐһϵÁвâÊÔ£¬ÒÔ¼ì²éÆäÀ´Ô´ºÍÄÚÈÝ£¬È»ºó½«ÏûÏ¢¼ÓÉÏÈÕÆÚ(ʱ¼ä´ÁÓÉÖÙ²ÃÕß¼ÓÉÏ)£¬²¢ÓëÒѱ»ÖÙ²ÃÕßÑé֤ͨ¹ýµÄÇ©ÃûÒ»Æð·¢¸øY¡£ÖÙ²ÃÕßÔÚÕâÒ»ÀàÇ©ÃûģʽÖаçÑݲÃÅеĽÇÉ«¡£Ç°ÌáÌõ¼þ£ºËùÓеIJÎÓëÕß±ØÐë¾ø¶ÔÏàÐÅÕâÒ»ÖٲûúÖÆ¹¤×÷Õý³£¡£
8£7 µ±ÐèÒª¶ÔÏûϢͬʱ½øÐÐÇ©ÃûºÍ±£ÃÜʱ£¬ËüÃÇÓ¦ÒÔºÎÖÖ˳Ðò×÷ÓÃÓÚÏûÏ¢£¿ÎªÊ²Ã´£¿ ´ð£ºÓ¦ÏÈÇ©Ãûºó¼ÓÃÜ¡£·ñÔò£¬¹¥»÷Õß¿ÉÄÜαÔìÇ©Ãû¡££¨²Î¿¼µÚ6.3½ÚRSAÇ©Ãû²¿·Ö£©¡£ 8£8 DSAÖУ¬Èç¹ûÇ©Ãû²úÉú¹ý³ÌÖгöÏÖs?0£¬Ôò±ØÐë²úÉúеÄk²¢ÖØÐ¼ÆËãÇ©Ãû£¬ÎªÊ²Ã´£¿
´ð£º0ÔªËØÃ»ÓÐÄæ£¬²»Äܰ´ÕÕDSAÇ©ÃûËã·¨Íê³ÉÇ©Ãû¡£ 8£9 ¾ÙÀý˵Ã÷DSAµÄÇ©ÃûºÍÑéÖ¤¹ý³Ì¡£ ÂÔ¡£
8£10 ±àд³ÌÐòʵÏÖDSA¡£ ÂÔ¡£
¡¶Ó¦ÓÃÃÜÂëѧ¡·Ï°ÌâºÍ˼¿¼Ìâ´ð°¸
µÚ9Õ ÃÜÔ¿¹ÜÀí
9£1 ΪʲôҪ½øÐÐÃÜÔ¿¹ÜÀí£¿
´ð£ºÃÜÂëѧÖÐÃÜÔ¿×÷ΪÃÜÂë±ä»»µÄ²ÎÊý£¬Í¨¹ý¼ÓÃܱ任²Ù×÷£¬¿ÉÒÔ½«Ã÷Îı任ΪÃÜÎÄ£¬»òÕßͨ¹ý½âÃܱ任²Ù×÷£¬½«ÃÜÎĻָ´ÎªÃ÷ÎÄ¡£ÃÜÔ¿¹ÜÀí¾ÍÊÇÔÚÊÚȨ¸÷·½Ö®¼äʵÏÖÃÜÔ¿¹ØÏµµÄ½¨Á¢ºÍά»¤µÄÒ»ÕûÌ×¼¼ÊõºÍ³ÌÐò¡£ÃÜÔ¿¹ÜÀí¸ºÔðÃÜÔ¿´Ó²úÉúµ½×îÖÕÏú»ÙµÄÕû¸ö¹ý³Ì£¬°üÀ¨ÃÜÔ¿µÄÉú³É¡¢´æ´¢¡¢·ÖÅ䡢ʹÓᢱ¸·Ý/»Ö¸´¡¢¸üС¢³·ÏúºÍÏú»ÙµÈ¡£ÃÜÔ¿¹ÜÀí×÷ΪÌṩ»úÃÜÐÔ¡¢ÊµÌåÈÏÖ¤¡¢Êý¾ÝÔ´ÈÏÖ¤¡¢Êý¾ÝÍêÕûÐÔºÍÊý×ÖÇ©ÃûµÈ°²È«ÃÜÂë¼¼ÊõµÄ»ù´¡£¬ÔÚÕû¸öÃÜÂëѧÖÐÕ¼ÓÐÖØÒªµÄµØÎ»¡£
9£2 ÃÜÔ¿µÄÖÖÀàÓÐÄÄЩ£¿
´ð£º°´ÕÕËù¼ÓÃÜÄÚÈݵIJ»Í¬£¬ÃÜÔ¿¿ÉÒÔ·ÖΪÓÃÓÚÒ»°ãÊý¾Ý¼ÓÃܵÄÃÜÔ¿£¨¼´»á»°ÃÜÔ¿£©ºÍÓÃÓÚÃÜÔ¿¼ÓÃܵÄÃÜÔ¿£¬ÃÜÔ¿¼ÓÃÜÃÜÔ¿ÓÖ¿É·ÖΪһ°ãÃÜÔ¿¼ÓÃÜÃÜÔ¿ºÍÖ÷ÃÜÔ¿¡£ 9£3 ΪʲôÔÚÃÜÔ¿¹ÜÀíÖÐÒªÒýÈë²ã´Îʽ½á¹¹£¿
´ð£º²ã´Î»¯µÄÃÜÔ¿½á¹¹Òâζ×ÅÒÔÉÙÁ¿ÉϲãÃÜÔ¿À´±£»¤´óÁ¿Ï²ãÃÜÔ¿»òÃ÷ÎÄÊý¾Ý£¬ÕâÑù£¬¿É±£Ö¤³ýÁËÖ÷ÃÜÔ¿¿ÉÒÔÒÔÃ÷ÎĵÄÐÎʽ»ùÓÚÑϸñµÄ¹ÜÀíÊܵ½ÑÏÃܱ£»¤Í⣨²»ÅųýÊܵ½Ä³Öֱ任µÄ±£»¤£©£¬ÆäËûÃÜÔ¿ÔòÒÔ¼ÓÃܺóµÄÃÜÎÄÐÎʽ´æ´¢£¬¸ÄÉÆÁËÃÜÔ¿µÄ°²È«ÐÔ¡£²ã´Î»¯µÄÃÜÔ¿½á¹¹¾ßÓа²È«ÐÔÇ¿¡¢¿ÉʵÏÖÃÜÔ¿¹ÜÀíµÄ×Ô¶¯»¯µÄÓŵ㡣