ΪÁË·ÀֹijЩ±ðÓÐÓÃÐĵÄÈË´ÓÍⲿ·ÃÎÊÊý¾Ý¿â£¬µÁÈ¡Êý¾Ý¿âÖеÄÓû§ÐÕÃû¡¢ÃÜÂë¡¢ÐÅÓÿ¨ºÅµÈÆäËûÖØÒªÐÅÏ¢£¬ÔÚÎÒÃÇ´´½¨Êý¾Ý¿âÇý¶¯µÄ½â¾ö·½°¸Ê±£¬ÎÒÃÇÊ×ÏÈÐèÒª¿¼ÂǵĵĵÚÒ»ÌõÉè¼Æ¾ö²ß¾ÍÊÇÈçºÎ¼ÓÃÜ´æ´¢Êý¾Ý£¬ÒÔ´ËÀ´±£Ö¤±±¾©ÍøÕ¾½¨ÉèµÄ°²È«£¬ÃâÊܱ»ËûÈË¿ú²â¡£
SQL ServerÖÐÓÐÄÄÒ»ÖÖÖ§³Ö¿ÉÒÔÓÃÓÚ¼ÓÃܶÔÏóºÍÊý¾Ý?´ÓÒ»¿ªÊ¼¾ÍÌÖÂÛÒ»ÏÂSQL ServerǷȱʲôÊÇÃ÷Öǵ쬻òÕßÊǶÔÓÚSQL ServerÖеļÓÃܲ¿·ÖÄã²»Ó¦¸Ã×öʲô¡£
Ê×ÏÈ£¬SQL ServerÓÐÁ½¸öÄÚÖõÄÃÜÂ뺯Êý¡ª¡ª¼´£¬pwdencrypt() ºÍ pwdcompare()¡£Í¬Ê±£¬»¹ÓÐÁ½¸öSQL ServerÓÃÀ´¹ÜÀíÃÜÂë¹þÏ£µÄûÓÐÕýʽ¼Ç¼µÄº¯Êý:pwdencrypt() ½«ÃÜÂë¹þÏ£¹ýºó½øÐд洢; pwdcompare()½«ÌṩµÄ×Ö·û´®Óë¹þÏ£ºóµÄ×Ö·û´®½øÐбȽϡ£²»ÐÒµÄÊÇ£¬Õâ¸ö¹þÏ£º¯Êý²»ÊǷdz£°²È«£¬Ëü¿ÉÒÔͨ¹ý×ֵ乥»÷Ëã·¨±»ÆÆ½â(ÀàËÆÃüÁîÐÐÓ¦ÓóÌÐò!)¡£
ÕâЩº¯ÊýËæ×ÅSQL ServerµÄ°æ±¾·¢Õ¹¶ø²»¶Ï½øÐÐÐ޸ģ¬ÕâÒ²ÊÇÁíÒ»¸öûÓÐʹÓÃËüÃǵÄÔÒò¡£ÔçÆÚ°æ±¾µÄSQL Server¶ÔÃÜÂë½øÐеĹþÏ££¬ÔÚºóÀ´µÄ°æ±¾ÖÐÎÞ·¨½âÃÜ£¬ËùÒÔÈç¹ûÄãÒÀÀµÒ»¸ö°æ±¾Öеĺ¯Êý£¬ÄÇôµ±Éý¼¶µÄʱºò£¬ËùÓÐÄãµÄ¼ÓÃÜÊý¾Ý¾Í¶¼Ã»ÓÐÓÃÁË£¬³ý·ÇÄã¿ÉÒÔÊ×ÏÈ¶ÔÆä½âÃÜ¡ª¡ªÕâÒ²¾ÍÎ¥±³Á˼ÓÃܵÄ×î³õµÄÄ¿µÄ¡£
µÚ¶þ£¬Äã¿ÉÄ᳢ܻÊÔÈ¥´´½¨Ò»¸öÕë¶ÔÄãµÄÊý¾Ý¿âµÄ×ÔÖÆµÄ¼ÓÃܽâ¾ö·½°¸£¬µ«ÊÇÓÐÒÔÏÂÈý¸öÀíÓÉ˵Ã÷Äã²»ÒªÕâÑù×ö:
³ý·ÇÄãÊǼÓÃÜר¼Ò£¬·ñÔòºúÂÒ±àдµÄ¼ÓÃÜϵͳֻ»áÌṩ·Ç³£µÍ¼¶µÄ¼ÛÖµ²»¸ßµÄ±£»¤¡£ÐÂÏʵÄÊÇ£¬µ¥ÏòÃÜÂë¹þÏ£»òÕß "ROTx "ÐÎʽµÄ¼ÓÃܼ¸ºõ²»ÐèÒª·ÑʾͿÉÒÔ±»ÇáËÉ´ò°Ü¡£
Èç¹ûÓÉÓÚÄã×Ô¼ºµÄÄÜÁ¦µÄȱ·¦¶øµ¼Ö¼ÓÃܱ»ÆÆ½â£¬ÄÇôÄãµÄÊý¾Ý¾ÍÍêµ°ÁË¡£ÄãÐèÒª½«ËùÓеĶ«Î÷½øÐÐûÓмÓÃܵı¸·Ý£¬ÊÇÂð? ¼´Ê¹Äã¼ÓÃÜÁË£¬ÄÇÀïÓÐûÓа²È«Â©¶´?
µ±ÊÐÃæÉÏÌṩÓÐרҵ¼¶±ðµÄ£¬¾ßÓй¤ÒµÇ¿¶ÈµÄ¼ÓÃܽâ¾ö·½°¸µÄʱºò£¬Äã¾Í²»ÖµµÃ»¨·Ñʱ¼äÈ¥×Ô¼º×ö¡£°ÑÄãµÄʱ¼äÓÃÓÚ¹¹½¨Ò»¸öºÃµÄ£¬¼á¹ÌµÄÊý¾Ý¿â£¬¶ø²»ÊÇÔÙÖØÐ·¢Ã÷Ò»´Î³µÂÖ¡£
ÄÇô£¬Ê²Ã´²ÅÊǺõļÓÃÜÊý¾ÝµÄ·½Ê½ÄØ?
¶ÔÓÚÐÂÊÖ£¬Î¢ÈíÌṩÁËÒ»¸ö×Ô¼ºÉú³ÉµÄ¼ÓÃܽâ¾ö·½°¸£¬CryptoAPI ¡£¶ÔÓÚÇáÁ¿¼¶µÄ¼ÓÃÜ£¬¾üÓü¶±ðµÄ°²È«¾Í²»ÔÚ¿¼ÂÇ·¶Î§Ö®ÄÚ£¬Ëü¾ßÓÐÏà¶ÔÈÝÒ×ʵÏÖµÄÓÅÊÆ:¹ÜÀíÔ±¿ÉÒÔ°²×°Ò»¸öÃûΪCAPICOM µÄActiveX ¿ØÖÆ£¬Ëü¿ÉÒÔÔÚT-SQL´æ´¢¹ý³ÌÖÐÌṩCryptoAPI ¹¦ÄÜ¡£CAPICOM Ö§³Ö¸÷ÖÖÀàÐ͵ÄË«Ïò¼ÓÃܺ͵¥Ïò¹þÏ£Ëã·¨£¬ËùÒÔ¹ÜÀíÔ±¿ÉÒÔÌôÑ¡×îÊʺÏÓ¦ÓóÌÐòµÄÎÊÌâµÄ²¿·Ö¡£
Èç¹ûÄã¶ÔʹÓÃ΢ÈíµÄ½â¾ö·½°¸²»¸ÐÐËȤ£¬»¹ÓÐһЩºÜºÃµÄµÚÈý·½µÄ·½°¸¿ÉÒÔʹÓá£Ò»¼ÒÃûΪActiveCrypt µÄÈí¼þÓÐÏÞÔðÈι«Ë¾ÖÆÔìÁËXP_CRYPT £¬ËüÊÇSQL ServerµÄ²å¼þ£¬¿ÉÒÔÔÚÊÓͼ¡¢³ÌÐòºÍ´¥·¢Æ÷ÖÐͨ¹ýÀ©Õ¹´æ´¢¹ý³ÌºÍÓû§×Ô¶¨Ò庯Êý(ÔÚSQL Server 2000ÖÐ)À´Íê³É¼ÓÃÜ¡£Äã¿ÉÒÔÏÂÔØÒ»¸öÖ§³ÖÎÞÏßµÄMD5,DES £¬ÒÔ¼°SHA1¹þÏ£µÄÃâ·Ñ°æ±¾µÄÓ¦ÓóÌÐò; ÆäËûµÄ¼ÓÃÜÄ£Ð;ÍÊÇÔÚ±ÈÌØÉî¶ÈÉϽøÐеġ£(ÍêÈ«°æ±¾ÊÇÎÞÏ޵ġ£)ÔÚÄã×Ô¼ºµÄ´úÂëÖУ¬Äã¿ÉÒÔʹÓÃXP_CRYPT£¬ÓëActiveX ¿ØÖÆÒ»Ñù(ÔÚÊÜÏÞµÄÃâ·Ñ°æ±¾ÖÐ)¡£¶ÔÓÚASP³ÌÐòÔ±À´Ëµ£¬Ò»¸öÃûΪAspEncrypt µÄ×é¼þÌṩÁËÒ»ÖÖ½«¸ß¼¶¼ÓÃÜÕûºÏµ½ÄãµÄ´úÂëÖеļòµ¥·½Ê½¡£
¶ÔÊý¾Ý¿âÎļþ×ÔÉí½øÐмÓÃÜ»òÕßÌṩ´«Êä²ãÉϵݲȫ±£»¤ÔõôÑù?¶ÔÓÚǰÕߣ¬´ó¼Ò¿ÉÒÔÔÚWindowsϵͳÖгÖÐøÊ¹ÓüÓÃÜÎļþϵͳ¡£È»¶ø£¬Äã±ØÐë±£´æ¼ÓÃÜÃÜÔ¿µÄ±¸·Ý£¬ÔÚ³öÏÖÎÊÌâµÄʱºò£¬Õâ¸öÊý¾ÝÓпÉÄܻᶪʧ¡£¶ÔÓÚºóÕߣ¬ÓÐIPSecºÍSQL Server×Ô¼ºµÄSSL¼ÓÃÜ£¬¶¼ÊÇSQL ServerºÍWindows×Ô´øµÄ´ó¼ÒµÄÖ÷Òª¾«Á¦Ó¦¸Ã·ÅÔÚ±ÜÃâÒÔÃ÷ÎÄ´æ´¢Ãô¸ÐÊý¾Ý£¬ÒòΪ´ÓÊý¾Ý¿âÖгéȡûÓмÓÃܵÄÊý¾ÝͬÑùÊÇ×îÈÝÒ×Êܵ½¹¥»÷µÄ±¡Èõ»·½Ú¡£