2004Äê8ÔÂ17ÈÕ£¬ÃÀ¹ú¼ÓÖÝÊ¥°Í°ÍÀÕýÔÚÕÙ¿ª¹ú¼ÊÃÜÂëѧ»áÒ飬µ±É½¶«´óѧÍõÐ¡ÔÆ½ÌÊÚ¹«²¼ÁËMDϵÁÐËã·¨µÄÆÆ½â½á¹ûÖ®ºó£¬±¨¸æ±»¼¤¶¯µÄÕÆÉù´ò¶Ï¡£ÍõÐ¡ÔÆµÄ±¨¸æºä¶¯ÁËÈ«³¡¡£
Õâ´Î»áÒéµÄ×ܽᱨ¸æÕâÑùдµÀ£º¡°ÎÒÃǸÃÔõô°ì£¿MD5±»ÖØ´´ÁË£¬Ëü¼´½«´ÓÓ¦ÓÃÖÐÌÔÌ¡£SHA-1ÈÔÈ»»î×Å£¬µ«Ò²¼ûµ½ÁËËüµÄÄ©ÈÕ¡£ÏÖÔھ͵ÿªÊ¼¸ü»»SHA-1ÁË¡£¡±
È»¶ø£¬¸üÈÃÃÜÂëѧ½çÕ𾪵ÄÊÇ£¬2005Äê2ÔÂ15ÈÕ£¬ÔÚÃÀ¹úÕÙ¿ªµÄ¹ú¼ÊÐÅÏ¢°²È«RSAÑÐÌÖ»áÉÏ£¬¹ú¼ÊÖøÃûÃÜÂëѧר¼ÒAdi ShamirÐû²¼£¬ËûÊÕµ½ÁËÀ´×ÔÖйúɽ¶«´óѧÍõÐ¡ÔÆ¡¢ÒüÒÀȺ¡¢Óں첨µÈÈýÈ˵ÄÂÛÎÄ£¬ÂÛÎÄÖ¤Ã÷SHA-1ÔÚÀíÂÛÉÏÒ²±»ÆÆ½â¡£ÕâÊǼÌÍõÐ¡ÔÆÆÆÒëMD5Ö®ºó£¬¹ú¼ÊÃÜÂëѧÁìÓòµÄÓÖÒ»Í»ÆÆÐÔÑо¿³É¹û£¬¶øÆÆÒëÖ»ÓÃÁËÁ½¸ö¶àÔµÄʱ¼ä¡£ Shamir˵£º¡°ÕâÊǽü¼¸ÄêÃÜÂëѧÁìÓò×îÃÀÃîµÄ½á¹û£¬ÎÒÏàÐÅÕ⽫»áÒýÆðÐùÈ»´ó²¨£¬Éè¼ÆÐµÄHASHº¯ÊýËã·¨ÏÔµÃÓÈÆäÖØÒª¡£¡±MD5µÄÉè¼ÆÕߣ¬Í¬Ê±Ò²Êǹú¼ÊÖøÃûµÄ¹«Ô¿¼ÓÃÜËã·¨±ê×¼RSAµÄµÚÒ»Éè¼ÆÕßR.Rivest±íʾ£º¡°MD5º¯ÊýÊ®¼¸ÄêÀ´¾ÊÜסÁËÖÚ¶àÃÜÂëѧר¼ÒµÄ¹¥»÷£¬¶øÍõÐ¡ÔÆ½ÌÊÚÈ´³É¹¦µØÆÆ½âÁËËü£¬ÕâʵÔÚÊÇÒ»ÖÖÁîÈËÓ¡Ïó¼«ÉîµÄ׿Խ³É¾Í£¬ÊǸßˮƽµÄÊÀ½ç¼¶Ñо¿³É¹û¡£¡±
MD5ºÍSHA-1Ïà¼Ì±»ÆÆ½â£¬ÒýÆðÁËÐùÈ»´ó²¨¡£ÍõÐ¡ÔÆµÄÑо¿³É¹û±íÃ÷ÁË´ÓÀíÂÛÉϽ²µç×ÓÇ©Ãû¿ÉÒÔαÔ죬±ØÐ뼰ʱÌí¼ÓÏÞÖÆÌõ¼þ£¬»òÕßÖØÐÂÑ¡ÓøüΪ°²È«µÄÃÜÂë±ê×¼¡£ÃÀ¹ú¹ú¼Ò±ê×¼Óë¼¼ÊõÑо¿ÔºËæ¼´±íʾ£¬ÎªÅäºÏÏȽøµÄ¼ÆËã»ú¼¼Êõ£¬ÃÀ¹úÕþ¸®5ÄêÄÚ½«²»ÔÙʹÓÃSHA-1£¬²¢¼Æ»®ÔÚ2010Äê¸ÄÓÃÏȽøµÄSHA-224¡¢SHA-256¡¢SHA-384¼°SHA-512µÄÃÜÂëϵͳ¡£´ËÍ⣬΢Èí¡¢SUNºÍAtmelµÈ¼¸¼ÒÖªÃû¹«Ë¾µÄר¼ÒÒ²·¢±íÁËËûÃǵÄÓ¦¶ÔÖ®²ß¡£
Ñ¡Ôñ×î²»»îÔ¾µÄÁìÓòÍ»ÆÆ
20ÊÀ¼Í80Äê´úÄ©£¬¹ú¼ÊÉÏ¿ªÊ¼Ñо¿ÃÜÂëËã·¨¡£µ±Ê±Ê¦´ÓÖøÃûÊýѧ¼ÒÅ˳ж´½ÌÊÚ¡¢ÓÚÐãÔ´½ÌÊÚ¹¥¶Á½âÎöÊýÂÛÑо¿ÉúµÄÍõÐ¡ÔÆ£¬ÔÚÅ˳ж´¡¢ÓÚÐãÔ´¡¢Õ¹ÌεȶàλÃûʦµÄÖ¸µ¼Ï£¬×ª¶ÁÃÜÂëѧ·½ÏòµÄÑо¿Éú£¬·Ö±ðÓÚ1990Äê¡¢1993Äê»ñµÃÀíѧ˶ʿ¡¢²©Ê¿Ñ§Î»¡£
ÏÖÔÚ£¬Ëýµ£ÈÎɽ¶«´óѧÐÅÏ¢°²È«Ñо¿ËùËù³¤¡£
¡°¸Õ¿ªÊ¼£¬¸Ð¾õѧϰÃÜÂëËã·¨ºÜ¼òµ¥£¬ºóÀ´Ëæ×ÅÀíÂÛÔ½À´Ô½É¸Ð¾õ»¹ÊÇͦÄѵ쬵«Ò²¾õµÃÔ½À´Ô½ÓÐÒâ˼¡£¡±ÍõÐ¡ÔÆ¶Ô¿´ËÆ¿ÝÔïµÄÃÜÂëѧÑо¿Ô½À´Ô½¸ÐÐËȤ£¬ËýÐ˷ܵØËµ£º¡°ÃÜÂëѧÉÏÓÐЩ˼ÏëÊDZðµÄѧ¿ÆÃ»Óе쬱ÈÈç˵¿ÉÖ¤Ã÷°²È«ÐÔµÄһЩ˼Ï룬ÀûÓÃÁã֪ʶ¡¢ÖªÊ¶Ö¤Ã÷µÈ˼ÏëÖ¤Ã÷ijЩË㷨ΪʲôÊǰ²È«µÄ£¬ÊÇÃÜÂëѧ¶ÀÌØµÄÀíÂÛÌåϵ£¬ÊǷdz£ÓÐÒâ˼µÄ¡£¡±
µ±Ê±£¬ÔÚ¹«Ô¿ÃÜÂëËã·¨À³ýÁ˼ÓÃÜËã·¨Í⣬´ó¶àÊýÃÜÂëÌåϵ¶¼ÊÇÓÃHASHº¯ÊýÈ·Á¢µÄ£¬ÆäÖÐÒ»¸ö·Ç³£ÖØÒªµÄÓ¦ÓÃÊÇHASHº¯ÊýÊÇÓÃÀ´±£Ö¤µç×ÓÇ©Ãû°²È«µÄÒ»¸ö¹Ø¼ü¼¼Êõ£¬ÔÚµç×ÓÉÌÎñµÈÁìÓòÓ¦Ó÷dz£¹ã·º¡£MD5ºÍSHA-1Ëã·¨±»Éè¼Æ³öÀ´ºó£¬ÈËÃÇÈÏΪËüºÜ°²È«£¬ÊÇÀβ»¿ÉÆÆµÄ¡£ËäȻҲÓÐһЩÃÜÂëѧ¼Ò³¢ÊÔÈ¥ÆÆÒëËü£¬µ«ÊǶ¼Ã»ÓÐÍ»ÆÆÐԵijɹû¡£ÕýÒòΪÕâÑù£¬HASHº¯Êý±»ÈÏΪÊǽü15ÄêÀ´ÃÜÂëѧÑо¿ÖÐ×î²»»îÔ¾µÄÁìÓò¡£
È»¶ø£¬ÍõÐ¡ÔÆ¼á¶¨µØÑ¡ÔñÁËÕâÒ»²»»îÔ¾µÄÁìÓò£¬ÒÔ¶ÀÌØµÄ·½Ê½´òÆÆÁËÕâÖÖ³ÁÃÆµÄ¾ÖÃæ¡£Ñ©±ÀÐÔÊǺâÁ¿HASHº¯Êý°²È«µÄÒ»¸ö»ù±¾±ê×¼£¬Èç¹ûHASHº¯Êý°²È«µÄ»°£¬Ñ©±ÀÐÔÊǷdz£Ç¿µÄ£¬ÕÒ²»µ½ÈκιæÂÉ¡£Õâ¾ÍÏñÑ©¶¥ÉÏÓÐÒ»¸ö¶«Î÷£¬Í»È»Ñ©±ÀÁË£¬Äã¸ù±¾ÕÒ²»µ½Ëü¡£¾¹ý²»¶ÏµÄ·ÖÎöÑо¿£¬ÍõÐ¡ÔÆ·¢ÏÖHASHº¯ÊýûÓкÜÇ¿µÄÑ©±ÀÐÔ£¬Õâ˵Ã÷Äܹ»ÕÒ³öһЩ¹æÂÉ¡£ÓÚÊÇ£¬ÍõÐ¡ÔÆ¿ªÊ¼ÕÒ¹æÂÉ£¬ÊÔͼÕÒµ½Ò»Ð©ÓÐЧµÄ¹¥»÷·½·¨¡£ÔÚ²»¶ÏµÄÃþË÷ºÍ·´¸´µÄÑéÖ¤ÖУ¬×îºóËýÐÒÔ˵ØÕÒµ½ÁË¡°±ÈÌØ×·×Ù·¨¡±£¬Ò²¾ÍÊÇĿǰ´ó¼Ò¹«ÈϵÄÄ£²î·Ö·½·¨£¬²¢½áºÏһЩÆäËûµÄм¼Êõ£¬×îÖÕʹ¹¥»÷·½·¨±äµÃ·Ç³£ÓÐЧ¡£
ÆÆ½âËã·¨ÍõÐ¡ÔÆÍ¶ÈëÁË100%µÄ¾«Á¦£¬Ã»ÓнڼÙÈÕºÍË«ÐÝÈÕ£¬Ã»ÓÐ8Сʱ¹¤×÷¸ÅÄͨÏü´ïµ©Á¬Öáת£¬Åã°éËýµÄÊDz»ÃߵĵƻðºÍÌì±ßÆ£±¹µÄÐdz½¡£»ØÒäÆðÄǸöÁîËýÄÑÍüµÄ¹ý³Ì£¬ÍõÐ¡ÔÆËµ£º¡°Ò»¿ªÊ¼£¬ÎÒÒ²¾õµÃºÜÄÑ£¬ÆÆ²»ÁË£¬µ«ÊǺóÀ´´ÓÊýѧµÄ½Ç¶ÈÀ´Ë¼¿¼£¬ÂýÂýµØ·¢ÏÖÁËºÜ¶à¹æÂÉ£¬Ó°ÏìÆä°²È«ÐÔ¡£Õâ¸ö¹ý³ÌÊÇÒ»µãµã»ýÀÛ£¬Ò»²½Ò»²½½â¾öµÄ¡£¡±
¹ÄÀøÑ§Éú·¢ÏÖ´´Ðµã
ÓÉÓÚÏÖ´úÃÜÂëѧÊÇ1976Äê²Å¿ªÊ¼·¢Õ¹ÆðÀ´µÄÐÂÐËѧ¿Æ£¬¶øÐÅÏ¢°²È«ÔòÊÇ20ÊÀ¼ÍÄ©ÐÂÐËÆðµÄרҵ¡£Òò´Ë£¬Ó¦ÓÃÃÜÂëѧ²»µ«ÄÑÒÔÕÒµ½ºÏÊʵĽ̲쬶øÇÒÿÄêËæ×ÅÖØ´óÑо¿½øÕ¹µÄ²úÉú£¬½ÌѧÄÚÈݶ¼ÒªÓв»Ð¡µÄ±ä¶¯¡£ÕâÖÖ×´¿öÎÞÒɶÔÍõÐ¡ÔÆÊÇÒ»¸öºÜ´óµÄ¿¼Ñé¡£¡°Ò»¿ªÊ¼ÎÒºÜÃÔ㣬²»ÖªµÀÕâ¿Î¸ÃÔõôÉÏ¡£¡±¾¹ý²»¶ÏµØÌ½Ë÷£¬ÍõÐ¡ÔÆÈÏΪ£¬±ØÐëÈÃѧÉúѧϰ¾µäµÄÎÄÕ£¬ÈÃËûÃǾ¹ý˼¿¼£¬×¥×¡Ò»¸öÑо¿·½Ïò£¬´Óij¸ö·½ÏòÕÒµ½Í»ÆÆµã¡£Ëý˵£¬ÒªÈÃѧÉú×Ô¼ºÈ¥·¢ÏÖ´´Ðµ㣬ÍêÈ«ÒÀ¿¿½ÌʦÊDz»Ðеģ¬Ñо¿ÉúÒª³ÉΪһ¸ö¶ÀÁ¢µÄÑо¿Õß¡£
ÔÚÍõÐ¡ÔÆµÄ¿ÎÉÏ£¬ÌÖÂÛÊǾ³£ÐԵģ¬Ñ§ÉúÃÇÓÐʲô˵ʲô£¬Ã»ÓÐʲô¹ËÂÇ¡£¹Ûµã¶ÔµÄÒ²ºÃ£¬´íµÄÒ²ºÃ£¬ÍõÐ¡ÔÆ¶¼»á¼°Ê±Ö¸³öÀ´¡£²Î¼ÓMD5ÓëSHA-1ÆÆ½â¹ý³ÌµÄ²©Ê¿ÉúÓں첨¸Õ¿ªÊ¼¶ÔÕâÖÖ½Ìѧ·½Ê½²»Ì«ÊÊÓ¦£¬µ«½¥½¥¸Ðµ½ÕâÖÖ·½Ê½ÄÜѧµ½ºÜ¶à¶«Î÷¡£
ÏÖÔÚ£¬ÍõÐ¡ÔÆÓÐ8Ãû²©Ê¿ÉúºÍÊ®¶àÃû˶ʿÉú£¬ÁîËý·Ç³£ÐÀοµÄÊÇ£¬Óм¸¸ö²©Ê¿ÉúÒÑÄܳе£Ò»Ð©Ñо¿¹¤×÷¡£Ëý¶ÔÕâЩÑо¿ÉúÔÞ²»¾ø¿Ú£º¡°¿´µ½ÎÒµÄÑо¿ÉúÄÜÒ»ÐÄ×êµ½¿ÆÑÐÖÐÈ¥£¬³ÉÎªÕæÕýµÄÑо¿ÈËÔ±£¬¶ø²»ÊǽøÐмòµ¥µÄÖØ¸´ÀͶ¯£¬ÕâÊÇÎÒ×î¸ßÐ˵ÄÊ¡£¡±
½«½üÖÐÄêµÄÍõÐ¡ÔÆ£¬´ø×ÅŨŨµÄÏçÒô£¬ÆÓʵ¶øÆ½ºÍ£¬¾µÆ¬ºóÃæµÄË«ÑÛ͸¶³ö¼á¶¨¶øÓÖ×ÔÐŵÄÄ¿¹â¡£ËýÔڳɹ¦Ö®Ç°£¬Ò»Ö±Ä¬Ä¬ÎÞÎÅ£¬Í¬ÐÐÆÀ¼ÛËý´Ó²»¼±¹¦½üÀû£¬Ã»ÓÐÐÂ˼Ï롢нøÕ¹µÄÂÛÎľø²»Ö÷ÕÅ·¢±í£¬Æ½Ê±¶ÔһЩµ¢ÎóÑо¿¹¤×÷ʱ¼äµÄÈÙÓþ»òÓ¦³êҲûÓÐÈÈÇé¡£ÕýÏñËýÔÚ¿ÆÑÐÉÏ×·ÇóÍêÃÀÒ»Ñù£¬ÍõÐ¡ÔÆÔÚÉú»îÉÏÒ²²»¶Ï×·ÇóÍêÃÀ£¬Ëý¼ÒµÄÑǫ̂ÉϰڷÅ×ÅËý¾«ÐÄÅàÓýµÄ¼¸Ê®Å軨£¬ËýÓëËýµÄ¾«Í¨ÍøÂç¼¼ÊõµÄ²©Ê¿ÉúÍõÃÀÇÙÇ×ÊÖ°ÑʵÑéÊÒ²¼Öõ÷dz£ÑÅÖ¡£×î½ü£¬ÖÚ¶àýÌåºÍѧÕßµÄÀ´·ÃÒÑÈÃÍõÐ¡ÔÆÎÞϾ¹Ë¼°ÕâЩ¡£ÏÖÔÚ£¬Ëý×îÏ£ÍûµÄÊÇÕâÖÖ·ÇÕý³£µÄ¹¤×÷·½Ê½¾¡¿ì½áÊø£¬ÈÃËý»Ö¸´ÒÔǰµÄÑù×Ó¡£
¹ú¼ÊÁ½´óÃÜÂëËã·¨
MD5¡¢SHA-1Êǵ±Ç°¹ú¼ÊͨÐеÄÁ½´óÃÜÂë±ê×¼¡£¾ÝÁ˽⣬MD5Óɹú¼ÊÖøÃûÃÜÂëѧ¼ÒͼÁé½±»ñµÃÕ߼湫Կ¼ÓÃÜËã·¨RSAµÄ´´Ê¼ÈËRivestÉè¼Æ£¬SHA-1ÊÇÓÉÃÀ¹úרÃÅÖÆ¶¨ÃÜÂëËã·¨µÄ±ê×¼»ú¹¹¡ª¡ªÃÀ¹ú¹ú¼Ò±ê×¼¼¼ÊõÑо¿Ôº(NIST)ÓëÃÀ¹ú¹ú¼Ò°²È«¾Ö(NSA)Éè¼Æ¡£
Á½´óËã·¨ÊÇĿǰ¹ú¼Êµç×ÓÇ©Ãû¼°Ðí¶àÆäËûÃÜÂëÓ¦ÓÃÁìÓòµÄ¹Ø¼ü¼¼Êõ£¬¹ã·ºÓ¦ÓÃÓÚ½ðÈÚ¡¢Ö¤È¯µÈµç×ÓÉÌÎñÁìÓò¡£ÆäÖУ¬SHA-1ÔçÔÚ1994Äê±ãΪÃÀ¹úÕþ¸®²ÉÄÉ£¬Ä¿Ç°ÊÇÃÀ¹úÕþ¸®¹ã·ºÓ¦ÓõļÆËã»úÃÜÂëϵͳ¡£ Öйú½ÌÓý±¨ ¼ÇÕß ¼ÍÐã¾ý ¡¡ |