ÏÖÔÚÈËÃÇÈÈÇйØ×¢µÄÇø¿éÁ´£¬ÔË×÷»ù´¡ÕýÊÇÃÜÂëѧ¡£ÃÜÂëѧר¼Ò±íʾ£ºÈç¹ûÒªÆÀ¹ÀÇø¿éÁ´Ó¦ÓõĿÉÐÐÐÔ£¬¾Í²»ÄܶÔÃÜÂëѧһÎÞËùÖª¡£
2014Ä꣬µçÓ°¡¶Ä£·ÂÓÎÏ·¡·ÉÏÓ³£¬Ó¢¹úÊýѧ¼Ò¡¢ÃÜÂëѧ¼ÒÓë×ÊѶ¿Æѧ¼ÒͼÁéÔÚ¶þÕ½Æڼ䣬ÆÆÒëµÂ¹úÄÉ´âͨѶÃÜÂ룬°ïÖúÓ¢ÃÀÃ˾üȡʤ£¬×îºóÈ´±»ÆȺ¦µÄÈËÉú¾šv°áÉÏÁË´óÓ©¹âÄ»£¬Á¬´øÒ²½«ÀäÃŵÄÃÜÂëѧ´øÈë´óÖÚµÄÊÓÒ°¡£ÓÐȤµÄÊÇ£¬ÏÖÔÚÈËÃÇÈÈÇйØ×¢µÄ»°Ì⣺Çø¿éÁ´ÔË×÷»ù´¡ÕýÊÇÃÜÂëѧ¡£
Çø¿éÁ´ÊDZÈÌرÒÔË×÷µÄ»ù´¡¡£½üÄ꣬Ëæ×űÈÌرÒÊг¡ÐÐÇé½Ú½Ú¸ßÉý£¬ÓßÂÛÈÈÁÒÌÖÂÛ×ÅÇø¿éÁ´µÄ¸÷ÖÖÓ¦ÓÿÉÄÜ¡£Ðí¶àÈËÆÚ´ý£¬³ýÁ˽ðÈÚÓ¦ÓÃÖ®Íâ¡¢Çø¿éÁ´Î´À´½«È¡´úÏÖ½ñÍø¼ÊÍø·ӦÓüܹ¹£¬ÐγÉÐÂÒ»´úÍø¼ÊÍø·µÄÔË×÷ģʽ¡£
Çø¿éÁ´³ÉΪÐÅÈλúÖÆ£¬»ù´¡ÔÚÓÚ²»¿É´Ü¸Ä
ÔÚ±ÈÌرҵķ¢Ã÷ÕßÖб¾´Ï·¢±íÂÛÎÄ֮ǰ£¬Ñ§Êõ½çÑо¿Êýλ»õ±ÒÒÑÓÐ30Äê¡£Êýλ»õ±ÒÒªÄܹ»ÔË×÷£¬±ØÐë±ÜÃâË«ÖØÖ§¸¶ÔÚʵÌåÊÀ½ç£¬ÈËÃǽøÐн»Ò×ʱ£¬³®Æ±²»»áͬʱ´æÔÚÁ½¸öÈËÊÖÉÏ£¬¾ÙÀýÀ´Ëµ£¬¼×¸¶³öÐĄ̂±ÒÒ»°ÙÔªµÄÖ½³®¸øÒÒʱ£¬¼×ÊÖÉϳÖÓеij®Æ±¾Í²»´æÔÚÁË¡£È»¶ø£¬µç×ÓÐÎʽµÄÎļþ»òµµ°¸ºÜÈÝÒ׸´Ñu£¬Èç¹û¼×½«Êýλ»õ±Ò¸øÒÒ£¬µ«×Ô¼ºÈ´ÈÔÈ»³ÖÓÐÜ«»õ±Ò£¬Ò»°ÙÔª¾Í±ä³ÉÁ½°ÙÔª£¬Êýλ»õ±ÒÌåϵ¾ÍÎÞ·¨ÔË×÷¡£¶ø½â¾öÎÊÌâµÄ´«Í³×ö·¨ÊÇÉèÁ¢ÖÐÑë¿Ø¹Ü»úÖÆ¡£
µ«Öб¾´ÏÇÉÃî½áºÏÏÖÓÐÃÜÂëѧ¡¢×ÊѶ¿ÆѧÓë»õ±ÒѧºÍÍø·¼¼Êõ£¬Éè¼Æ±ÈÌرң¬²»ÐèÖÐÑë¿Ø¹Ü¼´¿ÉÒÔ±ÜÃâË«ÖØÖ§¸¶¡£Í¨¹ý¹ýËû³ÆΪÇø¿éÁ´µÄÉè¼Æ£¬Êýλ»õ±Ò½»Ò×ÓÐÁ˲»¿É´Ü¸ÄµÄÌØÐÔ£¬ÓÚÊÇÔÚÐéÄâÊÀ½ç£¬¿É±»ÐÅÈεĻúÖƳöÏÖ£¬¼ÛÖµ½»»»³ÉΪ¿ÉÄÜ¡£
ÎÞÂÛÊÇÇø¿éÁ´»¹ÊDZÈÌرҵÄÔË×÷£¬¶¼ÓëÃÜÂëѧ¸ß¶ÈÏà¹Ø¡£
ÊýλǩÕÂÒ×ËãÄѽ⣬Æƽâ˽ԿÄÑÉϼÓÄÑ
±ÈÌرÒûÓÐÖÐÑë¿Ø¹Ü»úÖÆ£¬È´ÄܱÜÃâË«ÖØÖ§¸¶£¬×ö·¨Êǹ«¿ªËùÓн»Òס£µ±Ò»±Ê½»Ò×Íê³É£¬Íø·ÉÏËùÓнڵ㶼»áÖªµÀ½»Ò×ÒѾ½øÐУ¬Òò´Ë͸¹ýÑÝËã·¨Éè¼Æ£¬Öظ²½»Ò×ÎÞ·¨·¢Éú¡£
¾ÙÀýÀ´Ëµ£¬±ÈÌرÒʹÓÃÊýλǩÕ½øÐн»Òס£Ã¿¸ö±ÈÌرÒÕÊ»§ÓÐÒ»¶Ô˽ԿºÍ¹«Ô¿£¬¶¼ÊÇÓÉ0Óë1×é³ÉµÄλԪ´®¡£½»Ò×·¢ÆðÈ˱ØÐëÍ×ÉƱ£´æÒþ²ØµÄ˽Կ£¬²¢¶Ô½»Ò×Ç©Õ£¨sign£©£»¶øÍø·ÉÏÈκÎÈ˶¼¿ÉʹÓù«¿ªµÄ¶ÔÓ¦¹«Ô¿£¬¶Ô½»Ò×½øÐÐÑéÕ£¨verify£©£¬È·ÈϽ»Ò×µÄÀ´Ô´ÓëÕýÈ·ÐÔ¡£
ÀûÓÃ˽ԿºÜÈÝÒ×¼ÆËã³ö¹«Ô¿£¬µ«ÈôÏë´Ó¹«Ô¿·´ÍÆ˽Կ£¬¼¸ºõ²»¿ÉÄܵÄÌØÐÔ£¬Éè¼Æ½»Ò×»úÖÆ¡£¼´Ë½Ô¿ÊÇÁ½¸öºÜ´óµÄÖÊÊý£¬ÊìϤÊýѧµÄÈËÖªµÀ£¬ÖÊÊýºÜÈÝÒ×Ïà³ËËã³ö³Ë»ý£¬µ«¼´Ê¹¿´µ½Ò»¸ö³¬´óÕûÊý£¬·Ö½â»¹Ü«Á½¸öÖÊÊýµÄÄѶȼ«¸ß£¬Õâ¾ÍÊÇÊýλǩÕµÄÔË×÷Ü«Àí¡£±ÈÌرҵÄÊýλǩÕ£¬ÔòÊÇʹÓÃÔË×÷µÀÀíÏàͬ£¬µ«ÆƽâÄѶȸü¸ßµÃ¶àµÄÍÖÔ²ÇúÏߣ¬×÷ΪÃÜÂëÔË×÷±³ºóµÄÊýѧ¹¤¾ß¡£
µ«ÊÇ£¬ÈçºÎ²ÅÄܹ»×öµ½²»¿É´Ü¸Ä£¿´ð°¸¾ÍÔÚÃÜÂëѧÉϱ»¹ã·ºÓ¦Óõġ¸ÔÓ´Õº¯Êý¡¹£¨hash function£©ÌØÐÔÉÏ¡£
ʵÌåÊÀ½çÓÐËø¡¢½ð¿â¡¢±£ÏÕÏäÀ´±£¹Ü²ÆÎ¶øÔÚÓÉλԪ×é³ÉµÄÐéÄâÊÀ½çÖУ¬±£»¤×ÊѶ°²È«£¬¾Í±ØÐëʹÓÃÃÜÂëѧ¡£Òò´ËÐí¶àר¼ÒÈÏΪ£º±ÈÌرҵÄÔË×÷·½Ê½£¬±¾ÖÊÉϾÍÊÇÒ»Ì×ÃÜÂëж¨¡£
ÃÜÂëѧÉø͸ÈÕ³£Éú»î
ÆäʵÎÞÂÛÊÇÊýλǩÕ»òÔÓ´Õº¯Êý£¬¶¼±ÈÒ»°ãÈËËùÈÏÖªµÄ£¬¸ü¼ÓÉø͸ÎÒÃǵÄÈÕ³£Éú»î¡£
ÀýÈ磬ÄãµÇÈëµç×ÓÓʼþÐÅÏäʱ£¬±ØÐëÊäÈëÃÜÂ룻Ìṩµç×ÓÓʼþ·þÎñµÄƽ̨£¬ÀýÈç Gmail£¬ÎªÁ˲»Èú§¿ÍÇáÒ×Äõ½ÃÜÂ룬ÍøÕ¾ËÅ·þÆ÷¶¼²»»áÖ±½Ó´¢´æÄãµÄÃÜÂ룬¶øÊǽ«ÃÜÂë´úÈëÔÓ´Õº¯Êý£¬´¢´æÔÚËÅ·þÆ÷ÉϵľͳÆΪÔÓ´ÕÖµ¡£º§¿Í¼´Ê¹µÃµ½ÔÓ´ÕÖµ£¬Ò²Ã»°ì·¨ÄæÍƵõ½ÄãµÄÃÜÂë¡£
±ÈÌرһòÇø¿éÁ´²»¿É´Ü¸ÄµÄÌØÐÔ£¬ÕýÊÇÒÔÔÓ´Õº¯Êý×÷Ϊ»ù´¡¡£Èç¹û¶ÔÔÓ´Õº¯ÊýµÄÊäÈëÖµ×÷ÈκÎ΢С¸ü¶¯£¬¼´Ê¹Ö»¸Ä±äÒ»¸öλԪ£¬¶¼»á¶ÔÊä³öµÄÔÓ´ÕÖµÔì³ÉÄÑÒÔÔ¤ÆڵĴó·ù±ä»¯¡£
¼´Ê¹ÏÖÔÚÖÐÃÀ¶¼ÖÂÁ¦·¢Õ¹µÄ³¬¼¶ÔËËã¼¼Êõ¡¸Á¿×Ó¼ÆË㡹³ÉÊìÁË£¬ÄæÍÆÔÓ´ÕÖµÈÔÐè2µÄ128´Î·½£¬ÈԾɻ¨Ò»°ÙÄêÒ²Ëã²»³öÀ´¡£ÁíÒ»·½Ã棬´Ó±ÈÌرҵĹ«Ô¿ÄæÍƵõ½Ë½Ô¿£¬ËùÐèÔËËãÁ¿Ò²ÊÇ2µÄ128´Î·½¡£
¼ÈÈ»Èç´Ë£¬ÎªÊ²Ã´³£³öÏÖ±ÈÌرұ»º§¿Í͵µÄÐÂÎÅÄØ£¿¡¸ÄÇÊÇÒòΪº§¿Í²»ÊÇÒÔ¼ÆËãµÃ³ö±ÈÌرҵÄ˽Կ£¬¶øÊǺ§Èë±ÈÌرҳÖÓÐÕߵĵçÄÔ£¬Ö±½Ó͵×ßû±£´æºÃµÄ˽Կ¡£¾¡¹Ü±ÈÌرÒËùÓн»Ò×ÔÚÍø·ÉÏÍêÈ«¹«¿ª£¬ÕÊ»§È´ÊÇÄäÃû£¬¾ÍËãÖªµÀÊýλ»õ±Ò±»×ª×ߣ¬Ò²²»ÖªÄÃ×ßµÄÈËÊÇË£¬Òò´ËÄÑÒÔ×·²é¡£
¸´ÔÓÔËËãØü¹Ø³É±¾£¬Ó°Ïì×îºó±¨³êÂÊ
¶ÔÓÚÇø¿éÁ´²»¿É´Ü¸ÄµÄÌØÐÔ£¬ÎªÊ²Ã´»áÓ°ÏìÑ¡ÓÃÇø¿éÁ´µÄ×éÖ¯»ò¸öÈË£¬ÊÇ·ñµÃµ½Ô¤ÆÚЧÒæÄØ£¿×¨¼Ò±íʾ£¬ÕâÊÇÒòΪÔËËãÐèҪͶÈëÈËÁ¦¡¢ÎïÁ¦£¬×ÔȻҲӰÏìͶÈë³É±¾¡£
ÒÔ±ÈÌرÒΪÀý£¬µ±³õ£¬Öб¾´ÏÔÚÉè¼Æ±ÈÌرÒʱ£¬ÎªÈËÃÇÈçºÎÕÒµ½±ÈÌرÒÉ趨ÁËÔËËãÓÎÏ·¹æÔò£¬Äܹ»Ëã³ö·ûºÏ¹æ¶¨ÔÓ´ÕÖµµÄÈË£¬¾Í¿ÉÒԵõ½±ÈÌرҡ£ÓÚÊÇ´Ó2009Ä꿪ʼ£¬ÐÂΞͳ£³£³öÏÖÏëÒªµÃµ½±ÈÌرҵĸöÈË»òÊÇ×éÖ¯¡¸ÍÚ¿ó¡¹±¨µ¼£»ÕâÒâ˼ÊÇ˵£¬Í¸¹ýÏñÊÇÍÚ¿óÒ»°ãµÄÖð±Ê¼ÆË㣬×î¿ìµÃµ½¹»Ð¡ÔÓ´ÕÖµµÄÈË£¬¾Í¿ÉÒԵõ½±ÈÌرҡ£ÔçÄ꣬ÓÉÓÚͶÈë¼ÆËãµÄÈ˱ȽÏÉÙ£¬ÈËÃÇÓÃCPU¾§Æ¬£¬¾Í¿ÉÒԵõ½±ÈÌرң¬ºóÀ´£¬ÎªÁËÄܹ»´ò°Ü¶ÔÊÖ£¬±È±ðÈ˸ü¿ìµÃµ½±ÈÌرң¬¸÷ÖÖÌá¸ßÔËËãÄÜÁ¦µÄÈíÓ²ÌåͶÈ룬ÒÔ¾ü±¸¾ºÈü·½Ê½²»¶ÏÉý¼¶£¬ÍÆÉýÁËÈ¡µÃ±ÈÌرҵijɱ¾¡£
³ýÁ˱ÈÌرÒÖ®Í⣬Èç¹ûÓÐÆóÒµ»ò×éÖ¯ÏëÉèÖÃÒ»¸öÆóÒµÓõÄ˽ÓÐÁ´£¨±à°´£ºÇø¿éÁ´µÄÒ»ÖÖ£»Ïà¶ÔÓÚÈκνڵ㶼¿ÉÒԲμÓÓëìÕ³öµÄ¹«ÓÐÁ´£¬Í¨³£ÊÇij¸ö×éÖ¯Éè¼ÆµÄ£¬Ö»Ìṩ²ÎÓëÕßÐí¿ÉȨµÄÇø¿éÁ´¡££©ËäÈ»²»ÐèÒª¾ºÕùÍÚ¿ó£¬È´Ò²Éæ¼°ÁË×éÖ¯¼ÈÓеÄÊýλÄÜÁ¦ÊÇ·ñÄܹ»¼ÝÔ¦Çø¿éÁ´ÔË×÷¡¢×éÖ¯ÄÚ¼ÈÓÐ×ÊѶϵͳµÄÕûºÏ¡¢Óë¹ÜÀí½éÃæÄÜ·ñÓëеÄÇø¿éÁ´Éè¼Æ½Ó¹ì¡£¶øÕâЩͶÈ룬µ±È»ÐèÒªÈíÓ²ÌåͶ×Ê£¬ÒÔ¼°ÈËÁ¦ÎïÁ¦µÄͶÈë¡£¶ø×îºóÊÇ·ñ²ú³öÔ¤ÆÚЧÒ棬¸üØü¹ØͶ×ʱ¨³êÂÊ¡£
½ðÈڿƼ¼ÔËÓÃ×îÓÐDZÁ¦
Ä¿Ç°Çø¿éÁ´±È½Ï³ÉÊìµÄÔËÓÃÌÖÂÛ£¬¼¯ÖÐÓÚ½ðÈÚÁìÓò¡£ÒòΪÈç¹ûÓÐÒøÐÐÔÚ¼¸ÃëÖ®ÄھͿÉÒÔ½øÐпç¹úתÕÊ£¬µ«Ã»ÓÐÇø¿éÁ´µÄÒøÐÐÈ´Òª»¨ÉÏÁ½ÈþÌ죬½«¶Ô¾ºÕùÁ¦Ôì³ÉÏÔ×Ųî¾à¡£
³ýÁ˽ðÈÚÁìÓòÖ®Í⣬ÏÖÔڱȽϳÉÊìµÄÓ¦Ó㬻òÐíÔÚʳƷ°²È«¹©Ó¦Á´¹ÜÀí¡¢¿çÒ½ÁÆÔºËùµÄ²¡Àú¹ÜÀíµÈ¡£ÒòΪÕâЩÐèÇ󣬶¼ÓÐÒªÇóϵͳ±ØÐëÔÚ±£ÓÐÒþ˽ʱ¿ç½ç¹²Ïí×ÊѶ£¬ÒÔ¼°±£»¤×ÊѶ²»¿ÉËæÒâ´Ü¸ÄµÄ±ØÒª£¬Ç¡ºÃ·ûºÏÇø¿éÁ´µÄÌØÐÔ¡£
ÖÁÓÚÆäËû²»ÐèÒªÇø¿éÁ´ÕâЩÌØÐÔµÄÐèÇó£¬ÓÉÓÚ¿ÉÒÔÌæ´úµÄ×ÊѶ¹¤¾ßºÜ¶à£¬Çø¿éÁ´²¢²»¼ûµÃÊÇ×îÓÐЧÒæµÄÑ¡Ôñ¡£