ÍøÕ¾¼ÓÃܽâÃÜÖÆ×÷ΪÁËÂú×ãÖ÷¹Ë¸÷·½ÃæµÄÐèÇó£¬ÊµÊ±ÁË½â²¢ÕÆÎÕÍøÕ¾¼ÓÃÜÆÆ½â²úÆ·µÄÁ÷Ïò¡¢Êг¡ÊÊÓ¦ÐÔ¡¢²úÆ·¼Û¸ñ¶¨Î»ÒÔ¼°¿Í»§¶Ô²úÆ·µÄÂúÒâˮƽ£¬ÌØÖƶ¨ÍøÕ¾¼ÓÃܽâÃÜÖÆ×÷µÄ²úƷЧÀͼƻ®¡£
±¾ÎÄĿ¼һÀÀ£º
- 1¡¢httpsÊÇÈçºÎ¼ÓÃܵÄ
- 2¡¢½ñÈÕʵÓù¤¾ßÍÆ¼ö¡ªmd5ÔÚÏß¼ÓÃܽâÃÜ
- 3¡¢ÈçºÎ¸øÍøÒ³½âÃÜ
- 4¡¢Ä³¿¼ÊÔÍøÕ¾Ìâ¿âÊý¾ÝjsÄæÏò(AES¼ÓÃܽâÃÜ)
httpsÊÇÈçºÎ¼ÓÃܵÄ
HTTPSÀûÓ÷ǶԳƼÓÃܼ¼ÊõÍøÕ¾¼ÓÃܽâÃÜÖÆ×÷£¬Ð§ÀͶËÉú³ÉÒ»¶ÔÃÜÔ¿£º¹«Ô¿ºÍ˽Կ¡£¿Í»§¶ËÉú³ÉÒ»¸ö¶Ô³Æ¼ÓÃÜÃÜÔ¿£¬²¢Ê¹ÓÃЧÀͶËÍøÕ¾¼ÓÃܽâÃÜÖÆ×÷µÄ¹«Ô¿¶ÔÕâ¸ö¶Ô³Æ¼ÓÃÜÃÜÔ¿½øÐмÓÃÜ¡£¼ÓÃܺóµÄ¶Ô³Æ¼ÓÃÜÃÜÔ¿±»Äþ¾²µØ´«Êä¸øÐ§ÀͶˣ¬Ð§ÀͶËʹÓÃ×Ô¼ºµÄ˽Կ½øÐнâÃÜ£¬´Ó¶øË«·½¹²ÏíÕâ¸ö¶Ô³Æ¼ÓÃÜÃÜÔ¿¡£
HTTPS ½ÓÄÉ»ìÏý¼ÓÃÜ·½·¨£¬¼´ÏÈʹÓ÷ǶԳƼÓÃÜÐÉÌÒ»¸ö¶Ô³ÆÃÜÔ¿£¨ÉÙÁ¿ÐÅÏ¢£©£¬È»ºóË«·½»ùÓÚÕâ¸öÅäºÏµÄÃÜÔ¿½øÐжԳƼÓÃÜ´«Êä´ó×ÚµÄÐÅÏ¢¡£ÕâÑù¼ÈÀûÓÃÁ˶ԳƼÓÃܵĸßЧÐÔ£¬ÓÖ½â¾öÁËÃÜÔ¿·Ö·¢µÄÎÊÌâ¡£Ö¤ÊéºÍ CA ÈÏÖ¤ÖÐÐÄ£ºÖ¤Ê飺֤ÊéÊÇÓÉ CA£¨Certificate Authority£¬ÈÏÖ¤ÖÐÐÄ£©Ðû²¼µÄ£¬ÓÃÓÚÖ¤Ã÷ЧÀÍÆ÷Éí·ÝµÄÊý×ÖÎļþ¡£
ÓÉÓڷǶԳƼÓÃÜ£¨ÈçRSA£©ËäÈ»Äþ¾²µ«ÅÌËãÁ¿´ó¡¢ËÙ¶ÈÂý£¬Òò´ËHTTPSÔÚʵ¼Ê´«ÊäÊý¾Ýʱ²¢²»Ö±½ÓʹÓ÷ǶԳƼÓÃÜ£¬¶øÊǽÓÄɶԳƼÓÃÜ£¨ÈçAES£©¡£È»¶ø£¬¶Ô³Æ¼ÓÃÜÐèҪ˫·½¹²ÏíÒ»¸öÃÜÔ¿£¬Õâ¸öÃÜÔ¿µÄÄþ¾²Í¨±¨¾ÍÐèÒªÓõ½·Ç¶Ô³Æ¼ÓÃÜ¡£¿Í»§¶ËÉú³É¶Ô³ÆÃÜÔ¿£º¿Í»§¶ËÉú³ÉÒ»¸ö¶Ô³ÆÃÜÔ¿£¬ÓÃÓÚºóÐøµÄÊý¾Ý¼ÓÃÜÏ¢ÕùÃÜ¡£
¶Ô³Æ¼ÓÃÜÓë·Ç¶Ô³Æ¼ÓÃÜÊÇÁ½ÖÖÖ÷ÒªµÄ¼ÓÃܼ¼Êõ¡£¶Ô³Æ¼ÓÃÜËã·¨ÊǹûÕæµÄ£¬µ«ÆäÃØÔ¿ÐèÒªÑϸñ±£ÃÜ£¬Ö»ÄÜÓɼÓÃÜÓë½âÃܵÄË«·½ÖªÏþ¡£È»¶ø£¬¶Ô³Æ¼ÓÃܵÄÒ»¸ö´óÎÊÌâÊÇÃØÔ¿µÄͨ±¨Äþ¾²ÐÔ£¬ÕâʹµÃµ¥Æ¾¶Ô³Æ¼ÓÃÜÎÞ·¨Ìá¹©È«ÃæµÄÊý¾Ý´«ÊäÄþ¾²¡£·Ç¶Ô³Æ¼ÓÃÜÔòÒýÈëÁ˹«Ô¿Óë˽ԿµÄ¿´·¨£¬ÀíÂÛÉÏ¿ÉÒÔ½â¾öÃØÔ¿Í¨±¨µÄÎÊÌâ¡£
½ñÈÕʵÓù¤¾ßÍÆ¼ö¡ªmd5ÔÚÏß¼ÓÃܽâÃÜ
½ñÈÕʵÓù¤¾ßÍÆ¼ö¡ªmd5ÔÚÏß¼ÓÃܽâÃÜ ÍÆ¼ö¹¤¾ß£ºmdcn md5ÔÚÏß¼ÓÃܽâÃÜÆ½Ì¨£¨mdcn£©ÊÇÒ»¸öרҵÇÒ¸ßЧµÄ¹¤¾ß£¬ÊÊÓÃÓÚÍøÂçÄþ¾²¼¼ÊõÈËÔ±ÒÔ¼°ÐèÒª¶ÔÎļþ½øÐÐÍêÕûÐÔУÑéµÄÓû§¡£¸Ãƽ̨ÌṩÁËmd5¼ÓÃÜÏ¢ÕùÃܵĹ¦Ð§£¬¿ÉÓÃÓÚ¸¨ÖúÅжÏÎļþ»òÊý¾ÝÊÇ·ñ±»¸Ä¶¯£¬»òÕßͨ¹ý¹þÏ£Öµµ½ÍþвÇé±¨ÍøÕ¾¼ì²ìÊÇ·ñΪ¶ñÒâÎļþ¡£
ÔÚÍøÂçÄþ¾²ÁìÓò£¬md5ÔÚÏß¼ÓÃܽâÃܹ¦Ð§ÊDz»¿É»òȱµÄ¸¨Öú¹¤¾ß£¬ÌرðÊÇÔÚÍøÕ¾Äþ¾²·À»¤ÖУ¬¹ØÓÚÆÆ½âmd5¼ÓÃܵÄÕ˺ÅÃÜÂëÓÈΪҪº¦¡£Óöµ½¼ÓÃܺóµÄmd5Öµ£¬ÈçÐèÅжϻò½âÃÜ£¬¿ÉÀûÓÃmdcnƽ̨½øÐвÙ×÷¡£Õâ¸öƽ̨Ìṩmd5ºÍSHA1µÈËã·¨µÄ½âÃÜЧÀÍ£¬Ö§³Ö32λmd5ºÍ40λSHA1Âë£¬ÌØ±ðÊʺÏÅúÁ¿ÅÌÎÊÏ¢ÕùÃÜ¡£
md5decrypt.net£ºÕâÊÇÒ»¸öÃâ·ÑµÄÔÚÏßMD5½âÃܹ¤¾ß£¬Ö§³Ö¶àÖÖ½âÃÜ·½·¨¡£Óû§Ö»Ð轫ÐèÒª½âÃܵÄ32λMD5Öµ¸´ÖƵ½ÍøÕ¾µÄÊäÈë¿òÖУ¬Ñ¡Ôñ½âÃÜ·½·¨£¨Èç×ֵ乥»÷¡¢±©Á¦ÆÆ½âµÈ£©£¬µã»÷¡°½âÃÜ¡±°´Å¥£¬¼´¿ÉÆÚ´ý½âÃܽá¹û¡£md5online.org£ºÕâÒ²ÊÇÒ»¿î¼òµ¥Ò×ÓõÄMD5ÔÚÏß½âÃܹ¤¾ß£¬Í¬ÑùÖ§³Ö¶àÖÖ½âÃÜ·½·¨¡£
md5decrypt.net£ºÕâÊÇÒ»¿îÃâ·ÑµÄÔÚÏßMD5½âÃܹ¤¾ß£¬Ö§³Ö¶àÖÖ½âÃÜ·½·¨¡£md5online.org£ºÕâÊÇÒ»¿î¼òµ¥Ò×ÓõÄMD5ÔÚÏß½âÃܹ¤¾ß£¬Ö§³Ö¶àÖÖ½âÃÜ·½·¨¡£cmdorg£ºÕâÊÇÒ»¿îרҵµÄMD5ÔÚÏß½âÃܹ¤¾ß£¬Ö§³Ö¶àÖÖ½âÃÜ·½·¨ºÍ¶àÖÖÓïÑÔ¡£
¼ÓÃÜÊÇͨ¹ý¼ÓÃÜËã·¨½«Ã÷ÎļÓÃܳÉÃÜÎĵÄÀú³Ì¡£ÎÒÃÇ¿ÉÒÔͨ¹ýÃÜÔ¿Ï¢ÕùÃÜËã·¨½«ÃÜÎÄ»¹Ô³ÉÃ÷ÎÄ¡£¼¼ÊõÈËÔ±±ØÓõÄmd5ÅúÁ¿ÔÚÏß½âÃÜÆ½Ì¨ md5ÔÚÏß¼ÓÃܽâÃÜÆ½Ì¨£¨mdcn£©ÊÇÒ»¿îmd5½âÃÜÂëµÄ¹¤¾ß£¬¹ØÓÚÅÌËã»úÄþ¾²ÁìÓòµÄרҵÈËÊ¿À´Ëµ£¬ÕâÊÇÒ»¸öºÜÊÇʵÓÃµÄÆ½Ì¨¡£
²Êºç±íÊÇÒ»ÖÖÔ¤ÏÈÅÌËãºÃµÄMD5ÖµÓëÃ÷ÎÄÃÜÂëµÄ¶ÔÓ¦¹ØÏµÊý¾Ý¿â¡£µ±ÐèÒª½âÃÜÒ»¸öMD5ֵʱ£¬Ö»ÐèÔڲʺç±íÖвéÕÒ¸ÃÖµ¶ÔÓ¦µÄÃ÷ÎÄÃÜÂë¡£²Êºç±íµÄЧÂʸßÓÚ±©Á¦ÆÆ½â£¬µ«ÊÜÏÞÓÚ±íµÄ¾ÞϸºÍÁýÕÖµÄÃ÷ÎÄÃÜÂë¹æÄ£¡£³£ÓÃMD5½âÃܹ¤¾ß ÔÚÏßMD5½âÃÜÍøÕ¾£ºÈçcmdcomµÈÍøÕ¾ÌṩMD5¼ÓÃÜÏ¢ÕùÃÜЧÀÍ¡£
ÈçºÎ¸øÍøÒ³½âÃÜ
1¡¢ÁªÏµÍøÕ¾ÖÎÀíÔ±£ºÈç¹ûȷʵÐèÒª»á¼û¼ÓÃܵÄÍøÒ³ÄÚÈÝ£¬¿ÉÒÔʵÑéÁªÏµÍøÕ¾ÖÎÀíÔ±»òËùÓÐÕߣ¬ÇëÇó½âÃÜ»òÌṩ»á¼ûȨÏÞ¡£Ê¹Óùٷ½½âÃܹ¤¾ß£ºÄ³Ð©ÍøÕ¾¿ÉÄÜÌṩ¹Ù·½µÄ½âÃܹ¤¾ß»òÒªÁ죬ÓÃÓÚ»Ö¸´»ò»á¼û¼ÓÃܵÄÄÚÈÝ¡£ÔÚʹÓÃǰ£¬ÇëÈ·±£¹¤¾ßÀ´×Ô¹Ù·½ÇþµÀ£¬²¢×ñÑÆäʹÓÃ˵Ã÷¡£
2¡¢Ê×ÏÈ»á¼û¼ÓÃܵÄÍøÕ¾ µã»÷²Ëµ¥²¢Ñ¡Ôñ¿ª·¢Õß¹¤¾ß Ñ¡ÔñÆäÖеÄÍøÓÑÔ´´úÂë һƬÄñÎÄ ÕæÊµµÄ´úÂëÐèÒª£¬µã»÷ ¼ì²ìÆ÷ ÔÐα϶¡£¼ÓÃÜÏ¢ÕùÃÜǰºó±ÈÕÕ¡£
3¡¢ÎªÁ˽â¾öÔÚÃÛ·äÊÕÂÞÆ÷Öд¦Àí¼ÓÃÜÊý¾ÝµÄÄÑÌ⣬¿ÉÒÔ½«ÍøÒ³ÖеĽâÃÜJavaScript´úÂëÌáÈ¡³öÀ´£¬ÕûºÏµ½Node.js±êÇ©Êý¾Ý´¦Àí²å¼þÖС£ÕâʹÓû§Äܹ»ÀûÓÃNode.jsµÄÖ´ÐÐÄÜÁ¦£¬ÊµÏÖ×Ô¶¯»¯½âÃܹ¦Ð§¡£ÔÚÃÛ·äÊÕÂÞÆ÷µÄ¡°ÊÕÂÞ¡±²Ëµ¥ÏÂÑ¡Ôñ¡°±êÇ©Êý¾Ý´¦Àí²å¼þ¡±£¬´´Á¢ÃûΪ¡°Crypto-JS½âÃܲâÊÔ¡±µÄNode.js²å¼þ£¬²¢±àдÏàÓ¦µÄ´úÂë¡£
4¡¢·¿ªÍøÕ¾£ºÊ×ÏÈ£¬·¿ªmd5¼ÓÃܽâÃÜÆ½Ì¨£¨mdcn£©µÄÍøÒ³¡£ÊäÈëÃÜÎÄ£ºÔÚÍøÕ¾µÄÊäÈë¿òÖУ¬ÊäÈëÐèÒª½âÃܵÄSHA1ÃÜÎÄ¡£ÀýÈ磺4B58475789E60DBF1A28D638B556A938134644C8¡£µã»÷½âÃÜ£ºµã»÷ÍøÒ³ÉϵÄÀ¶É«½âÃܰ´Å¥£¬ÉÔµÈÆ¬¿Ì£¬ÍøÕ¾½«ÊµÑéÔÚÊý¾Ý¿âÖвéÕÒÆ¥ÅäµÄÃ÷ÎÄ¡£
5¡¢SnagItÖÐÓÐÒ»¸ö¡°ÎÄ×Ö²¶»ñ¡±¹¦Ð§£¬¿ÉÒÔץȡÆÁÄ»ÖеÄÎÄ×Ö£¬Ò²¿ÉÒÔÓÃÓÚץȡ¼ÓÃÜµÄ ÍøÒ³ÎÄ×Ö¡£
6¡¢µçÄÔÎĵµ±»¼ÓÃÜ¿Éͨ¹ý360Äþ¾²ÎÀÊ¿µÄ½âÃܹ¦Ð§»òÍøÒ³°æ¹¤¾ßʵÑé»Ö¸´£¬¾ßÌå²Ù×÷ÈçÏ£ºÊ¹ÓÃ360Äþ¾²ÎÀÊ¿¿Í»§¶Ë½âÃÜ ·¿ªÈí¼þ²¢½øÈ빦Ч½çÃæÆô¶¯360Äþ¾²ÎÀÊ¿£¨°æ±¾ÐèΪ0.0.2002»ò¼æÈݰ汾£©£¬µã»÷¶¥²¿µ¼º½À¸µÄ¡¾¹¦Ð§´óÈ«¡¿Ñ¡Ïî¡£¶¨Î»½âÃܹ¤¾ßÔÚ¹¦Ð§ÁбíÖÐÕÒµ½¡¾Êý¾ÝÄþ¾²¡¿·ÖÀ࣬µã»÷½øÈ롾360½âÃܾ޽³¡¿Ä£¿é¡£
ij¿¼ÊÔÍøÕ¾Ìâ¿âÊý¾ÝjsÄæÏò(AES¼ÓÃܽâÃÜ)
ÍøÕ¾½ö¶Ô×îÖØÒªµÄÐÅÏ¢£¨ÈçÌâÄ¿ÃèÊö£©½øÐмÓÃÜ£¬ÆäËûÐÅÏ¢Ôòδ¼ÓÃÜ¡£ÕâÖÖÕ½ÂÔʹµÃͨ¹ýhook JSON.parseµÄ·½·¨½âÎöÊý¾Ý±äµÃ²»¿ÉÐУ¬ÒòΪ¼ÓÃÜÄÚÈݲ»ÊÇJSON»¨ÑùµÄÒ»²¿·Ö¡£ÄæÏòÀú³Ì£ºÍ¨¹ýÖ𲽸úÕ»ºÍÈ«¾ÖËÑË÷µÄ·½·¨£¬×îÖÕÕÒµ½ÁËAES½âÃܺ¯ÊýºÍÃÜÔ¿¡£ÄæÏòÀú³ÌÐèÒªÄÍÐĺÍϸÖµĴúÂëÆÊÎö£¬ÒÔ¼°¶Ôä¯ÀÀÆ÷¿ª·¢Õß¹¤¾ßµÄÊìÁ·ÕÆÎÕ¡£
Õë¶Ô¡°JSÄæÏò | *ë×⣬һ¸ö½ÏÄÑÆÊÎöµÄÍøÕ¾¡±µÄÎÊÌ⣬ÆÊÎöÀú³ÌºÍÒªº¦ÐÅÏ¢ÈçÏ£º ¼ÓÃÜ·½·¨Ê¶±ð£º ¼ÓÃÜ·½·¨£ºÄ¿±êÍøÕ¾µÄ²ÎÊýÓëÏìÓ¦ÐÅÏ¢±»¼ÓÃÜ£¬ÇÒ¼ÓÃÜ·½·¨Î´Ö±½Ó̻¶²ÎÊýÃû¡£ ÇëÇó·½·¨£º½ÓÄÉPOST·½·¨·¢ËÍÇëÇó¡£ ¼ÓÃÜλÖö¨Î»£º ʹÓù¤¾ß£ºÍ¨¹ýXHR¶Ïµã»ò¼ì²ìInitiator»õ²ÖµÄÒªÁìʵÑé½Ò¶¼ÓÃÜϸ½Ú¡£
ͨ¹ý¿ª·¢Õß¹¤¾ß£¬·¢Ã÷Ô´´úÂëÓ³ÉäÎÊÌ⣬ͨ¹ýÈ¡ÏûÓ³ÉäÉèÖã¬ÀֳɻñÈ¡¼ÓÃÜǰµÄÕæÊµ´úÂë¡£¼ÓÃÜË㷨ȷ¶¨ÎªAES£¬´Ë²¿·Ö´¦Àí½ÏΪֱ½Ó£¬Ö÷񻃾¼°¼Ó½âÃܲÙ×÷¡£¾Ì«¹ýÎöºó£¬¿ÉÒÔÖ±½Ó´¦Àí¼ÓÃÜÎÊÌ⣬½â¾öÒªÁìÏà¶Ô¼òµ¥¡£ÎªÑéÖ¤½âÃܽá¹û£¬Òѽ«ÍêÕû´úÂëÉÏ´«ÖÁGitHub£¬½Ó´ý¼ì²ìÓëÔËÐС£
ÍøÕ¾¼ÓÃܽâÃÜÖÆ×÷¸÷ÒµÎñÔ±±ØÐëÿÔÂÒ»´Î¶Ô¿Í»§½øÐÐ×߷ã¬Á˽â²úÆ·ÐèÇóÐÅÏ¢¼°¿Í»§¶Ô²úÆ·µÄ·´Ó¦£¬²¢½«Çé¿öʵʱ·´Ïì¸øÍøÕ¾¼ÓÃÜÆÆ½â¡£×¨ÒµÏÖ´ú»¯×±ÐÞ½â¾ö¼Æ»®¡£ÎªÏû·ÑÕßÌṩ½ÏÓÅÖʵIJúÆ·¡¢½ÏÌùÇеÄЧÀÍ¡¢½Ï¾ß¾ºÕùÁ¦µÄÓªÏúģʽ¡£