¸üÐÂʱ¼ä:2020Äê10ÔÂ15ÈÕ15ʱ39·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:
1¡¢Ê×ÏȽéÉÜһϳ£¹æµÄµÇ¼ÈÏÖ¤(·Ç°²È«ÐÔ)
·Êý¾Ý¿â±íÈçÏÂËùʾ£º

·Óû§Í¨¹ý±íµ¥Ìá½»Óû§Ãû£¬ÃÜÂëÁ½¸ö×ֶβéѯÊý¾Ý¿âÆ¥Å䣬ʵÏֵǼÈÏÖ¤¹¦ÄÜ£¬µ«´æÔڵݲȫÒþ»¼ÎÊÌâÌ«¶à£º
(1)Êý¾Ý¿âÃÜÂëÒÔÃ÷ÎĵÄÐÎʽ½øÐд洢¡£
(2)Êý¾Ý´«ÊäµÄ¹ý³ÌÖÐδ¶ÔÊý¾Ý½øÐмÓÃÜ´¦Àí¡£
2¡¢Õë¶ÔÒÔÉÏÁ½¸öÎÊÌâ½øÐзÖÎöºÍ½â¾ö
·°²È«¼ÓÃÜ£ºÊ×ÏȶÔÊý¾Ý¿â±íµÄpassword×ֶνøÐÐÕªÒªmd5´¦Àí£¬sqlÓï¾äÈçÏ£º

·md5¼ÓÃܺóµÄÊý¾Ý

·Êý¾Ý¿âÃÜÂë¼ÓÃܺó£¬Ð£ÑéµÄÂß¼¾Í·¢ÉúÁËЩ±ä»¯£¬ÐèÒª¶ÔÌá½»µÄÃÜÂë½øÐмÓÃÜÖ®ºóÔÙ×ö¶Ô±È£¬µ«ÊÇÕâÑù×Ó»¹ÊDz»°²È«¡£
(1)ͨ¹ýÒÔÉϲ½Ö裬ÎÒÃÇÖ»¶ÔÊý¾Ý¿âµÄpasswordÃ÷ÎÄ×ֶνøÐÐÁ˼òµ¥µÄMD5¼ÓÃÜ£¬½øÈëhttp://www.cmd5.com/ ÊäÈë¼ÓÃܺóµÄÃÜÎĽøÐнâÃܺó¿ÉÒԵõ½Ã÷ÎÄÃÜÂë

(2)ÈÝÒ׸ù¾ÝÃÜÎÄλÊýÍÆ²âËã·¨£¬´Ó¶øÊ¹Óù¤¾ßÆÆ½â¡£
(3)ÕæÊµÃÜÂëÏàͬ£¬¼ÓÃܹýµÄÃÜÂëÒ²Ïàͬ¡£
3¡¢½ÓÏÂÀ´ÎÒÃǽéÉÜÒ»ÏÂ¶ÔÆä½øÐмÓÑδ¦Àí
ÔÚ±íÖÐÌí¼ÓÒ»ÁÐsalt×Ö¶Î(ÑÎ)£¬ÄÚÈÝËæÒâÊäÈë23sd2£¬È»ºóºÍÔÀ´µÄÃ÷ÎÄÃÜÂë123456½áºÏ£¬ÔÙ½øÐÐmd5¼ÓÃÜ¡£

˵Ã÷£ºËùνµÄsalt×ֶξÍÊÇÒ»¸öËæ»úµÄ×ֶΣ¬¾ßÌåËæ»úËã·¨¾Í²»ÌÖÂÛÁË£¬Ã¿µ±Óû§×¢²áÕË»§Ê±£¬ºǫ́¾Í¸øËüËæ»úÉú³ÉÒ»¸ö²»Í¬µÄ×ֶΣ¬È»ºó¸ù¾ÝpasswordºÍsalt×ֶνáºÏ½øÐÐÕªÒª´¦Àí£¬´æÔÚÊý¾Ý¿â±íÖеÄpassword×ֶΣ¬ÕâÑùÒ»À´£¬ÔÀ´Ã÷ÎͼÊÇ123456Éú³ÉµÄÃÜÎľͲ»Ò»ÑùÁË¡£
ÒÔÉϵIJ½ÖèÎÒÃÇÖ»ÊǶÔÊý¾Ý¿â½øÐÐÁ˼ÓÃÜ£¬ÎªÁË·ÀÖ¹Óû§ÊäÈëÃÜÂëÔÚ´«ÊäµÄ¹ý³ÌÖб»×¥°ü¹¤¾ß»ñÈ¡£¬ÎÒÃÇ»¹ÒªÔÚÃÜÂë´«ÊäµÄ¹ý³ÌÖнøÐмÓÃÜ£¬ÕâÑù¿ÉÒÔʹµÃ»ñÈ¡µ½µÄÒ²ÊÇÃÜÎÄ¡£
4¡¢×îºó½éÉÜÏÂBCrypt¼ÓÑμÓÃÜ
·¾¹ýBCryptPasswordEncoder¼ÓÃܺóµÄÄÚÈÝ£¬²»ÐèҪרÃŵÄsalt×ֶδ洢ÑΣ¬¶øÊÇÔÚÃÜÎÄÖС£

·BCryptÃÜÂëͼ½â

·BcryptÓÐËĸö±äÁ¿£º
saltRounds: ÕýÊý£¬´ú±íhashÔÓ´Õ´ÎÊý£¬ÊýÖµÔ½¸ßÔ½°²È«£¬Ä¬ÈÏ10´Î¡£
myPassword: Ã÷ÎÄÃÜÂë×Ö·û´®¡£
salt: ÑΣ¬Ò»¸ö128bitsËæ»ú×Ö·û´®£¬22×Ö·û
myHash: ¾¹ýÃ÷ÎÄÃÜÂëpasswordºÍÑÎsalt½øÐÐhash
·ÈçºÎУÑéÕýÈ·ÐÔ
ÔÚУÑéʱ£¬´ÓÃÜÎÄÖÐÈ¡³öÑÎsalt£¬salt¸úpassword½øÐÐhash£¬µÃµ½µÄ½á¹û¸ú±£´æÔÚDBÖеÄhash½øÐбȶԡ£
×ܽ᣺
·¶ÔÓÚÓû§µÄÃÜÂë±£»¤£¬Êý¾Ý¿â¶ÔÃô¸ÐµÄ×Ö·ûÄÚÈÝÒ»¶¨Òª½øÐмÓÃÜÖ®ºó´æ´¢¡£
·Èç¹ûÖ»Êǵ¥´¿µÄ¶ÔÃÜÂë½øÐмÓÃÜ£¬ÃÜÂë×Ö·ûÒ»Ñù»áµ¼Ö¼ÓÃܺóµÄÄÚÈÝÒ²Ò»Ñù£¬»á³öÏÖÆÆ½âÒ»¸ö¾Í¿ÉÒÔÆÆ½âһƬµÄÇé¿ö¡£
·Í¨¹ý¶ÔÃÜÂë¼ÓÑÎ(»ìÈëËæ»ú×Ö·ûÆ´½ÓÔÚÃÜÂëÃ÷ÎÄÖÐ)Ö®ºó¼ÓÃÜ£¬¿ÉÒÔÔö¼Óϵͳ¸´ÔÓ¶È£¬µÃµ½¸üÇ¿¸ü°²È«µÄÃÜÎÄÕªÒªÖµ¡£
²ÂÄãϲ»¶£º
ʲôÊÇfilter?filterÊÇÓÃÀ´×öʲôµÄ?
ÈçºÎÀí½âÃæÏò¶ÔÏó±à³ÌÖеÄÀàºÍ¶ÔÏó?
µ¥Àýģʽ½Ì³Ì£ºµ¥ÀýģʽµÄ¼¸ÖÖʵÏÖ·½Ê½
Java¸ß¼¶Èí¼þ¹¤³ÌʦÅàѵ¿Î³Ì
JavaÖÐÈçºÎ½â¾ö¶àÏ̵߳Äͬ²½ÎÊÌ⣿¡¾javaÃæÊÔÌâ¡¿
2020-09-29µ¥ÀýÖÐÀÁºººÍ¶ñººÄ£Ê½µÄÇø±ð¡¾JavaÃæÊÔÌâ¡¿
2020-09-29HashmapÓëHashtableÓÐÊ²Ã´Çø±ð£¿¡¾JavaÃæÊÔÌâ¡¿
2020-09-29java.lang.NullPointerException_java¿ÕÖ¸ÕëÒì³£½â¾ö·½·¨
2020-09-25Java JDKÏÂÔØºÍ°²×°½Ì³Ì¡¾³¬¼¶Ïêϸ¡¿|¸½Ôùjava Jdkѧϰ×ÊÁÏ
2020-09-25Java½Ì³Ì£ºjdk14ÐÂÌØÐÔÏê½â
2020-09-24
±±¾©Ð£Çø