§@ªÌ¡J§H¦W | ¨Ó·½¡Jºôµ¸ | ²K¥[®É¶¡¡J2007-03-22 10:14:27 | ¤H®ð¡J1214
¦b³oӤ麥µêÀÀªº¤¬Ápºô¥@¬É¤¤¡A±z¥²¶·¤p¤ß«OÅ@¦Û¤wªº¼Æ¾Ú¡C¥»¤å±N¤¶²Ð½s½X©M¥[±K¤@¨Ç«n«H®§¡]¤ñ¦p±K½X¡B«H¥Î¥d¸¹¡B¬Æ¦Ü¾ãÓ®ø®§¡^ªº°ò¦ª¾ÃÑ¡C¨Ã³q¹L¨Ï¥Î PHP ªº¤º¸m¥\¯à¡A¤F¸Ñ¥[±K©M¸Ñ±K«H®§ªº·N¸q¡A¨Ã¥B±N¤F¸Ñ¤@¨Ç¯A¤Î±K½X©M¨ä¥L¼Æ¾Úªº¹ê»Ú¥Ü¨Ò¡C
¤F¸Ñ·í¤µ²{¹ê¥@¬É»P 20 ¦~«eªº²{¹ê¥@¬Éªº¤£¦P¡C¦b 20 ¥@¬ö 80 ¦~¥N¡A¥[±K¬O¤@ºØ¯S¤u¤Hûªº¦æ¬° €€€€ ¬O±z¦b Tom Clancy ªº°»±´¤p»¡¤¤¤~¥i¥HŪ¨ìªº±¡¸`¡C¦pªG¬Y¤H·Q«O«ù¤Ö¶q¨p¦³«H®§¡A¨º»ò¥L¥²¶·¨Ï¥Î±K½X¡B±K½Xµu»y©Î¨ä¥L°ò¥»¤èªk¹ï¼Æ¾Ú¶i¦æ¥[±K¡C
¦Ó²{¦b¡A¥[±K¹M¥¬¦UÓ»â°ì¡C±K½X¤]³Q¥[±K«O¦s¦b¼Æ¾Ú®w¤¤¡C¹q¸£ªÅ¶¡¤¤ªº¥[±Kªº³q¹D¥i¯à¬O³q¹L SSL¡BSSH ©M¨ä¥L§Þ³N¥[±Kªº €€€€ §ó¤£¥²»¡ÀÀµê±M¥Îºôµ¸¡C¤HÌ¥±`¥i¥H¦Ó¥B¤@©w¯à°÷¨Ï¥Î Pretty Good Privacy (PGP) ¨Ó«OÅ@±Ó·Pªº¤å¥ó©M¹q¤l¶l¥ó¡C
§@¬°¤@¦W PHP ¶}µo¤Hû¡A±zÀ³¸Óª¾¹D¡A±j¦³¤Oªº¦w¥þ°µªk¨Ã¤£¬O¥u±N¦w¥þ«OÅ@¥Î¤_¿W¯SªºÀ³¥Îµ{§Ç €€€€ ÁÙ¥i¥H±N¨ä¥Î¤_±z·í«e±q¨Æªº¶µ¥Ø¡C¥Î¤án¾ð¥ß±q¤@¯ë¥[±K¤èªk¡]¨Ò¦p¡A¦bµn¿ý¶¤Wªº±K½X¦r¬q¤¤¤£Åã¥Ü©ú¤å¡^¹L´ç¨ì¦UºØ°ª¯Å¥[±K¤èªk¡]¦p DES¡BMD5¡BSHA1 ©M Blowfish¡^ªº·NÃÑ¡C
¦]®É¶¡©M½g´T©Ò¡A³o¨½µLªk°Q½×¥[±Kªº¦UӤ象A¦ý¬O±z±N±q³o¨½¤F¸Ñ²[»\¾A¥Î¤_±zªº¦h¼Æ±¡ªpªº°ò¥»¤º®e¡C§Ú̳q¹L¨Ï¥Î PHP ¤º¸m¥\¯à¥ý¤F¸Ñ¥[±K©M¸Ñ±K«H®§ªº·N¸q¡A¶i¦Ó¤F¸Ñ¯A¤Î±K½X©M¨ä¥L¼Æ¾Úªº¤@¨Ç¹ê»Ú¥Ü¨Ò¡C¦b¥»¤å¤¤¡A¥[±K¬O¦b§ó¤jªº¦w¥þ¤W¤U¤å¤¤¶i¦æ°Q½×ªº¡C³Ì«á¡A±N¤¶²Ð¨ä¥L PHP ÂX®i©M´¡¥ó¡C
§@¬°§ÆÃ¾ªºµü®Ú¸ê²£¡A¥[±K§Þ³N¬O¤@ºØ ¡§¯«¯µ½s¼g¡¨ ÃÀ³N¡C³Í¼»±K½X ¬O³Ì¥j¦Ñªº¤@ºØ±K½X¡A§Î¦¡¤]³Ì¬°Â²³æ¡C¥¦ªö¥Î©ú¤å®ø®§¡A±N¦r¥À²¾°Ê n Ó¦ì¸m¡A±q¦Ó²£¥Í·t¤å¡C¨Ò¦p¡J
Veni Vidi Vici Xgpk Xkfk Xkek³q¹LÀˬd·t¤å¨ÃɧU¤@¨Ç±Òµo¦¡ªº§Þ¥©¡A±z¥i¥Hª¾¹D¡A©ú¤å¹ê»Ú¤W¬O²¾°Ê¤F¨âÓ¦r²Å¡C³Í¼»±K½X«Ü®e©ö¯}¸Ñ¡C¨Ò¦p¡JÀˬd¤Wz«H®§¡A¥iª¾ X «´_¤F¦h¦¸¡A¥B k ¤]¬O¦p¦¹¡C³o´NÅܦ¨²q°g¡A½T©w¦h¤ÖÓ¥|¦r¥Àªºµü¦³¨º¼Ë¦hªº¤¸µ¡Cª¾¹D¤F³o¨Ç±a¤¸µªºµü«á¡A±z´Nª¾¹D¤F²¾°Ê¨ä§E¦rªº¤èªk¡C¥¦ÁÙ¥i¥HÀ°§U±z§PÂ_©ú¤å¬O§_¬°©Ô¤B¤å¡AÅý±z¹ï¨ä¦³¤jPªº¤F¸Ñ¡C
²{¥N¥[±K§Þ³Nªº¥\¯à«D±`±j¤j¡A¨Ï¥Î¤F¶W¶V²Î¤@²¾°Ê¦r¥À©M²Å¸¹ªººâªk¡C¥»¤å¤£¥´ºâ¸Ô²Ó¤¶²Ð³o¨Çºâªk¡A¶È¤¶²Ð¤@¨Ç PHP ¦w¸Ë¡A¥¦¥]¬A±z»Ýn¾A«×¡]©Î¯S§O¡^«O«ù¼Æ¾Ú¦w¥þªº©Ò¦³¤º®e¡C
¤£¦s¦b 100¢H ¤£¨ü§ðÀ»ªºµ´¹ï§¹¾ãªº¥[±K¤èªk¡C¤j·§¨C¹j¤@Ó¤ë¡A¤@¨Ç¶Â«È¤Î¨äªB¤Í´N·|¶°¦X 1,000 ¥xpºâ¾÷¡A¦b³Ìªìªº´X¤Ñ¨½±j¤O¶i¦æpºâ¯}Ãa¡A±q¦Ó¨Ï³Ì·sªº¥[±K¤èªk±Y¼ì¡C¤£¹L¡A±z¥i¥H±K«Ê±zªº¨t²Î©M¼Æ¾Ú¡A¤£Åý¶Â«È¤zÂZ©M«DªkÂô¤J¡C¥ḺN¦b¨ä¥L¦a¤è´M§ä¥i¼¤§¾÷¡C
¤F¸Ñ³o¨Ç¤º®e¤§«á¡AÅý§ÚÌÂà¦Ó¤F¸Ñ¨º¨Ç¨ü²³æµn¿ý§Î¦¡«OÅ@ªº¥Ü¨Ò PHP À³¥Îµ{§Ç¡C
¨S¦³¦w¥þ«O»Ù©Î¥[±Kªº PHP §Î¦¡³B²z
°²©w±z¬O¤@¦ì·sªº Web À³¥Îµ{§Ç¶}µo¤Hû¡A¨S¦³§ó¦hªº¾÷·|¨Ï¥Î¦w¥þ¥\¯à¡C±z³Ð«Ø¤F±zªº²Ä¤@ÓÀ³¥Îµ{§Ç¡A¥¦¥i¥H¦b±M¥Î¥Î¤áªí¤¤¦sÀx¥Î¤á¦W©M±K½X¡A¦ý¬O¡A±z¨S¦³¹ï³o¨Ç±K½X¶i¦æ¥[±K¡C³o¨Ç±K½X¥H¤@²´´N¬Ý©ú¥Õªº§Î¦¡¦s¦b¡A¥ô¦ó¤H³£¥i¥H¨Ï¥Î¥¦Ì³X°Ý¼Æ¾Ú®w¡C±z¥i¥Hºc«Ø¤@Ó¦p¤U©Ò¥Üªºµn¿ý¶±¡C
¦¹ HTML ¼Ð°O¦s¦b¤°»ò°ÝÃD¡H¬°±K½X¦r¬q¿ï¾Üªº¿é¤JÃþ«¬¬° text¡A³o·N¨ýµÛ¥Î¤áÁä¤J¸Ó¦r¬qªº¥ô¦ó¤º®e³£·|¥H©ú¤å§Î¦¡Åã¥Ü¦b«Ì¹õ¤W¡C
±z¥i¥H¤è«K¦a±N¸ÓÃþ«¬§ó§ï¬° password¡A¨Ã±N¸Ó¦r¬q¤¤ªº¥Î¤á¿é¤J´À´«¬°¤@¦ê¬P¸¹¡C¥i¾a¶Ü¡Hµ´¹ï¥i¾a¡C¤£¹L¡A³o¤@¨BÆJ¦b«Ü¦hÀ³¥Îµ{§Ç¤¤·|³Q©¿²¤¡C¨Æ±¡Áö¤p¡A¦ý¦b¦w¥þ¤è±·|¨Ï¤HÌ·P¨ì¤£¦w¡C±zÄ@·N±N¿ú¦s¤J¥ð®§¤jÆUªºµ¡¤f³QÄY«·´Ãaªº»È¦æ¶Ü¡H¤]³\±z·|¡C¦ý¬O±z¥i¯à§ó´Á±æ»È¦æ¬O§¹¦nµL·lªº¡C¹ï¤_À³¥Îµ{§Ç¨Ó»¡¡A¹D²z¬Û¦P¡C
Åý§ÚÌÄ~Äò¤¶²Ð³B²zªí³æ´£¥æªº verify.php ¤å¥ó¡C
Ū¾\¨ì¦¹¡A±z·|ÅS¥Xº¡·Nªº·L¯º¡Cµ¥«Ý¾\Ū¥»¤å¥[±K³¡¤Àªº³¡¤ÀŪªÌ¥i¯àÅܱo¤£@·Ð¤F¡A¦ý¬O¥[±K¶È¬°¦w¥þ°ÝÃDªº¤@³¡¤À¡C±zÁÙ¥²¶·Áo©ú¦a³B²z¤Þ¤Jªº¥Î¤á¼Æ¾Ú¡CdeveloperWorks ±Ðµ{ ¡§Âê©w±zªº PHP À³¥Îµ{§Ç¡¨¡]½Ð°Ñ¾\°Ñ¦Ò¸ê®Æ¡^°Q½×¤F SQL ª`®g¡J±N¤£¥¿±`ªº¼Æ¾Úµo°e¨ì¼Æ¾Ú®w¥i¾ÉP¦³®`©ÎµL®Ú¾Úªº³X°Ý¡CµL½×±z¨Ï¥Î¦h¤ÖÓ¥[±K¡A¤½¶}®zÂI¨S¦³¤@ÂI¦n³B¡C
±zÀ³¿í´`¤U±ªº¶Ç²Î¦w¥þì«h¡J¡§¤£«H¥ô¥Î¤á´£¨Ñªº¼Æ¾Ú¡¨ ©M ¡§²`¼h¨¾±s¡¨¡F²M°£¶Ç¤J¼Æ¾Ú¨Ã³q¹LÂà¸q¶Ç¤Jªº¦r²Å¦ê«OÅ@¼Æ¾Ú®w¡]°Ñ¨£²M³æ 3¡^¡C²`¼h¨¾±s¬O±N¦h§Eªº¦w¥þ¤èªk³£§´µ½«OºÞ €€€€ ¤£¶È¥]¬A¥[±K¡AÁÙ¥]¬A¥Î¤á©Ò´£¨Ñ¼Æ¾Úªº´¼¯à³B²z¡C
²M³æ 3. «OÅ@ PHP §Î¦¡¸ÑªR§K¨ü¥Î¤á¼Æ¾Ú¾Þ§@ªº¼vÅT
³q¹L¦X²z¨Ï¥Î strip_tags()¡Bsubstr() ©M mysql_real_escape_string()¡A¥i¥H§R°£¥ô¦ó¼ç¦bªº¦³®`©R¥O¡A±N¦r²Å¦ê´î¤Ö¨ì 32 Ó¦r²Å¡A¨Ã¥h±¼©Ò¦³¯S®í¦r²Å¡A¼Æ¾Ú®w¥i¯à±N³o¨Ç¦r²Å¸ÑÄÀ¬°«D¹w´Á©R¥O¦r²Å¦êªº¤@³¡¤À¡C
¦b³o¤@¹Lµ{µ²§ô®É¡A¼Æ¾Ú®w¤¤¤´¦³¤@Ó©ú¤å±K½X¡C±z¤£¯àÅã¥Ü¥¦¡C³Ì®e©öªº×´_¤èªk¬O¨Ï¥Î PHP ªº¤º¸m crypt() ¥\¯à¡C
PHP ªº¤º¸m crypt() ¥\¯à¥i¹ê²{³æ¦V¥[±K ©Î³æ¦V´²¦C¡C¥¦¥u©Ò¥H¬O³æ¦Vªº¡A¬O¦]¬°¦b¹ï¬Y¤º®e¶i¦æ¥[±K«á¡A±z¥Ã»·¤£¯à±N¨ä¤ÏÂର©ú¤å¡C¥E¤@¬Ý¡A¦¹·Qªk¦ü¥G«Ü¯îÂÕ¡C¨Ï¥Î¥[±K¥Dn¬O«OÅ@«H®§¡AÀH«á¯à°÷¨Ï¥Î¸Ó«H®§¡A«áªÌ³q±`·N¨ýµÛ¯à°÷¹ï¥¦¶i¦æ¸Ñ±K¡C
¤£nµ´±æ¡C³æ¦V¥[±K¤è®×©M crypt() ¯S§O¨üÅwªï¡C¥i¥H¨Ï«OÅ@«H®§ªº¤èªk§ó¦w¥þ¡C¦pªG±zªº¥Î¤á±K½X¦Cªí¸¨¤J¤£ªk¤§®{¤§¤â¡A¥L̹ê»Ú¤W¨S¦³±N±K½X¸Ñ±K¬°©ú¤åªº¤èªk¡C
Åý§Ú̪ð¦^¨ì±K½X¥Ü¨Ò¡Cª`ÄÀ (notational) PHP À³¥Îµ{§Ç¥i¯à¥]¬AÅý¨t²ÎºÞ²zû³Ð«Ø¡B½s¿è©M§R°£¥Î¤áªº¼Ò¶ô¡C¨Ò¦p¡A¦b±N¥Î¤á°O¿ý¦sÀx¨ì¥Î¤áªí¤§«e¡APHP ¸}¥»¥i¥H¨Ï¥Î crypt() ¹ï±K½X¥[±K¡C
crypt() ±N¤@¦ê©ú¤å§@¬°¥¦ªº²Ä¤@ӰѼƦr¡A¹ï¥¦À³¥Î salt ·|¼vÅT¥[±KºâªkªºÀH¾÷©Ê¡A¨Ã¥Í¦¨¿é¤J©ú¤åªº³æ¦V·t¤å¡C¦pªG¤£´£¨Ñ salt¡A«h PHP ³q±`Àq»{¨ä¨t²Î salt¡A¥¦¥i¥H¬O¥H¤UÈ©Mªø«×¤§¤@¡J
| ºâªk | Salt |
|---|---|
CRYPT_STD_DES |
2 Ó¦r²Å¡]Àq»{¡^ |
CRYPT_EXT_DES |
9 Ó¦r²Å |
CRYPT_MD5 |
12 Ó¦r²Å¡A¥H $1$¶}ÀY |
CRYPT_BLOWFISH |
16 Ó¦r²Å¡A¥H $2$¶}ÀY |
³\¦h²{¥N PHP ¦w¸Ë¨Ï¥Î MD5 ©Î§ó°ªªº salt¡A¥¦Ì¨Ï¥Î±j¤jªº 12 Ó¦r²Åªº salt¡A¦ý¬O¡A¤£n¹ï¥ô¦ó¨Æ±¡·Q·íµM¡C±z³Ì¦nª¾¹D¨t²Î¥¿¦b¨Ï¥Îþ¤@ÓÈ¡C±z¥i¥H¨Ï¥Î¥H¤U PHP ¥N½X¤ù¬qÀˬdªA°È¾¹ªº³]¸m¡J<?php echo "System salt size: ". CRYPT_SALT_LENGTH; ?>
ªð¦^ªºµª®×±N¬O 2¡B9¡B12 ©Î 16¡A¥¦§i¶D±z¨t²Î¥¿¦b¨Ï¥ÎªºÈ¡Cn¨Ï¥Î MD5 ©Î§ó°ªª©¥»ªº salt¡A±z¥i¥HÅ㦡½Õ¥Î©ú¤å©M salt °Ñ¼Æ¤¤ªº crypt() ¨ç¼Æ¥H¤Î md5() ¨ç¼Æ¡A¥HÀò¨úÀH¾÷·t¤å¡]°Ñ¨£²M³æ 5¡^¡Cmd5() ¨ç¼Æ¥i¥H´²¦C¤ÏõXªº¥ô¦ó¦r²Å¦ê¡A¨Ã±N¨äÂàÅܬ°©T©wªø«×¬° 32 Ó¦r²Åªº¦r²Å¦ê¡C±z¥i¯à§ó³ßÅw¨ä¥L¤èªk¡A¨ãÅ骺¨Ï¥Î¨ú¨M¤_¦w¥þ»Ý¨D©MÓ¤H·R¦n¡C
²M³æ 5. ¨Ï¥Î crypt() ©M md5() ¥[±K±K½X
²{¦b¼Æ¾Ú®w¤¤¤w¸g¾Ö¦³¤@Ó¤w¥[±Kªº±K½X¡A¦ý¬O¨S¦³¹ï¨ä¶i¦æ¸Ñ±Kªº¤èªk¡C¦p¦ó¨Ï¤§¦³¥Î¡H¤@Ó¤ñ¸û®e©öªº¤èªk¬O¡J¹ï¥Î¤á´£¨Ñªº¥ô¦ó¶Ç¤J±K½X³£¨Ï¥Î¬Û¦Pªº¥[±K¤èªk¡A¨Ã±Nµ²ªG»P±z¦sÀxªº±K½X¤ñ¸û¡C
¨Ò¦p¡A¦pªG¦sÀxªº¥[±K±K½X¬O i83Uw28jKzBrZF¡A«h¥[±K¦sÀx¶Ç¤Jªº±K½X¡A¨Ã±N¥¦»P¦sÀxªº±K½X¶i¦æ¤ñ¸û¡C§ðÀ»ªÌ¯}Ãa¥[±Kªº±©¤@¤èªk¬O±N¤@Ó«D±`ªøªº¦r²Å¦ê¦Cªí»P±zªº¥[±K±K½X¶i¦æ¤ñ¸û¡A¨C¦¸¤ñ¸û¤@Ó¡Aª½¨ì§ä¨ì¤Ç°t¶µ¡C³o¤]ºÙ¬°¦r¨å§ðÀ»¡A¦]¦¹±zªº±K½X³Ì¦n¤£À³¸Ó¬O±K½X ©Î Star Trek ¦r²Å¦W¡A¬Æ¦Ü±zªº©OºÙ¡C¦]¬°¦b¥[±K Fido «á¡A¥¦·|Åܦ¨¤@°ï¶Ã»y¡A¦ý³o¨Ã¤£ªí©ú¥¦¹ï¤_¦¹ºØ§ðÀ»¬O¦w¥þªº¡C½T«O±zªº±K½X¨ã¦³¬Y¤@ªø«×¡]¤KөΧó¦h¦r²Å¡^¡A¨Ã¥]§t¤j¼g¦r¥À¡B¼Æ¦r©M¯S©wªº¦r²Å¡A¦p ! ©M $¡A³o¼Ë²q´ú±zªº¼Æ¾Ú·|§ó¥[§xÃø¡C¦bµu»y¤¤¡Af1D0! ¬O¤@Ó¸û¦nªº±K½X¡A¥¦³Ó¤_ GandalftheGray ¤§Ãþªºªø±K½X¡A¥Ñ¤_«áªÌ¨Ï¥Î¤p¼g¦r¥À¡A¨Ã¥B¬O ¡§Lord of the Rings¡¨ ªº¦r²Å¦WºÙ¡C
¨Ï¥Î crypt() ªº¤@ºØ¤£¤Ó¦nªº¤èªk
ÁÙ¦³¨Ï¥Î crypt() ªº¥t¤@ºØ¤èªk¡A³oºØ¤èªk¤£¤Ó¦n¡J±N©ú¤åªº«e n Ó¦r²Å¥Î§@ salt¡C
¦pªG±zªº¥Î¤á¦W¬O tmyer¡A«h salt ¹w¸m¬° tm¡A¥¦·|¨Ï¬Y¤H«Ü®e©ö±ÀÂ_ salt ªº¤º®e¡C³o¤£¬O¤@Ó¦n¤èªk¡C
¥»¤åªº¤j³¡¤À½g´T°Q½×¤F¨Ï¥Î crypt() ªº³æ¦V¥[±K¡C¦ý¬O¡A¦pªG±zn±N®ø®§µo°eµ¹¬Y¤H¡A¨Ã´£¨Ñ¹ï¸Ó®ø®§¸Ñ±Kªº¤èªk¡A¤S¸Ó¦p¦ó¿ì©O¡H½Ð¨Ï¥Î PHP ¤ä«ùªº¤½Æ_¥[±K§Þ³N¡C
¨Ï¥Î¤½Æ_¥[±Kªº¥Î¤á¾Ö¦³¤@Ó¨pÆ_©M¤@Ó¤½Æ_¡A¨Ã¥B¥LÌ»P¨ä¥L¥Î¤á¦@¨É¤½Æ_¡C¦pªG±zn±N¤@«Ê¨p¦³µu«Hµo°eµ¹±zªºªB¤Í John Doe¡A±z¥i¥H¨Ï¥Î John Doe ªº¤½Æ_¡]±z¤w¸g±N¨ä¦sÀx¦b¦Û¤wªº keyring ¤¤¡^¥[±K¸Ó®ø®§¡CJohn Doe ¦¬¨ì¸Ó®ø®§«á¡A¥u¦³¥L¥i¥H¨Ï¥Î¥Lªº¨pÆ_¹ï¨ä¸Ñ±K¡C¥ô¦óµ¹©w¥Î¤áªº¤½Æ_©M¨pÆ_¦b¼Æ¾Ç¤W¬O¤£¯à¬ÛÃöªº¡C¹ï¤_ PGP ©M¨ä¥L¤½Æ_¥[±K¤èªk¡A¤£¦s¦b±q¤½Æ_±ÀÂ_¬Y¤H¨pÆ_ªº¤èªk¡C
PGP ªºªþ¥[¯S©Ê¬O¡J¨pÆ_ªº±K½X¹ê»Ú¤W¤£¬O±K½X¡A¥¦¬O¤@Ó±K½Xµu»y¡C¥¦¥i¥H¬O¾ã¥y¸Ü¡A¥]¬A¼ÐÂI²Å¸¹¡BªÅ®æ©M©Ò¦³¦r²Å¼Ë¦¡¡C
¨Ï¥Î°ò¤_ PGP ªº¤½Æ_¥[±Kªº¤@ºØ¤èªk¬O¨Ï¥Î GNU Privacy Guard (GPG)¡C¨Ï¥Î GPG ¥[±Kªº¥ô¦ó®ø®§³£¥i¥H¨Ï¥Î GPG¡BPGP ©Î¤ä«ù¥ô¤@µ{§Çªº¥ô¦ó¼Æ¶qªº¹q¤l¶l¥ó«È¤á¾÷´¡¥ó¨Ó¸Ñ±K¡C¦b¥Ü¨Ò¤¤¡AÁp¾÷ªí±µ¨ü¥Î¤á¿é¤J¡]¥]¬A®ø®§¡^¡F¨Ï¥Î GPG ¬°¯S©wªº±µ¦¬¤è¥[±K®ø®§¡FµM«áµo°e®ø®§¡C
¦b¦¹¥Ü¨Ò¤¤¡APHP ½Õ¥Î /usr/local/bin/gpg¡]¦¹¦ì¸m¦]ªA°È¾¹¦Ó²§¡^¡A¥H«K¨Ï¥Îµo°e¤èªº¨pÆ_©M±µ¦¬¤èªº¤½Æ_¥[±K®ø®§¡Cµ²ªG¡A¥u¦³±µ¦¬¤è¥i¥H¸Ñ±K¸Ó®ø®§¡A¨Ã¥Bª¾¹D¨Ó¦Ûµo°e¤èªº®ø®§¡C¦¹¥~¡AÁÙ¥i¥H³]¸m HOME ©M USER Àô¹ÒÅܶq¡A¥H³qª¾ GPG ¦b¦ó³B¬d§ä¦sÀx³o¨Ç±KÆ_ªº keyring¡C¨ä¥L¼Ð§Óªº¥\¯à¦p¤U¡J
--quiet ©M --no-secmem-warning §í¨î¨Ó¦Û GPG ªºÄµ§i¡C --encrypt °õ¦æ¥[±K¡C --sign ²K¥[ñ¦W¡A¥HÅçÃÒµo°e¤èªº¨¥÷¡C --armor ²£¥Í«D¤G¶i¨îªº ASCII ¿é¥X¡A³o¼Ë¡A©ö¤_³q¹L¹q¤l¶l¥ó±N¨äµo°e¡C¥¿±`±¡ªp¤U¡A¥¿¦p«e±´£¨ìªº¡A¾÷±K±KÆ_¨ü±K½Xµu»yªº«OÅ@¡C¥»¯S©w¹ê¨Ò¨S¦³¨Ï¥Î±K½Xµu»y¡A¦]¬°¦b¨C¦¸ªí³æ´£¥æ®É¥¦³£»Ýn¤â¤u¿é¤J¡C·íµM¡A¦b¤U¦C±¡ªp¤U±zÁÙ¥i¥H¿ï¾Ü¨ä¥L¿ï¶µ¡J¦b³æ¿W¤å¥ó¤¤´£¨Ñµu»y¡A©Î¨Ï¥Î¥¦¦Û¤wªº¨¥÷ÅçÃÒ¤è®×¨¾¤îªí³æ¤½¥Î¡]¨Ò¦p¡A¦pªG¥¦¬O¤@Ó¥u¯à¥Ñ¤½¥q¾P°â¥Nªí³X°Ýªºªí³æ¡^¡C
¥t½Ðª`·N¡A°£«D±z¥¿¦b¹ï¤¹³\¥Î¤á¿é¤J¹q¤l¶l¥ó®ø®§ªºªí¨Ï¥Î SSL¡A§_«hÁä¤Jªº¥ô¦ó¤º®e³£¬O©ú¤å§Î¦¡ªº¡C´«¥y¸Ü»¡¡A«È¤á¾÷©MªA°È¾¹¤§¶¡ªº¥ô¦ó¤H³£¥i¥H¬Ý¨£¥¦¡C¤£¹L¡A³o¬O¥t¤@Ó¥DÃD¡C
§Ú̹ï¦w¥þ©Ê¡B¥[±K§Þ³N¡A¬Æ¦Ü¤½Æ_¥[±K§Þ³N¤¶²Ð¤F«Ü¦h¡A¥Øªº¬OÀ°§U±z¦¨¥\¶}µo¤U¤@Ó PHP ¶µ¥Ø¡C¨Ï¥Î¥[±K©M¨ä¥L¥[±K¤èªkªºnÂI¤£¬O³Ð«Ø 100¢H¥i¾aªºµLÁ_¨t²Î¡CÃö³¬ªºpºâ¾÷¤~¬O¤£¥i§ðÀ»ªº¨t²Î¡A¦ý¬O¤]¤£¯à§¹¥þ«OÃÒ¡A¦]¬°¬Y¤H¥i¯à·|¨«¤W«e¨«¡A¥´¶}¥¦¡AµM«á§ðÀ»¥¦¡C¥[±KªºnÂI¬O¨ÏÀò¨ú±Ó·P¼Æ¾ÚÅܱo«D±`§xÃø¡A¥HP¶Â«È¤£¦A¹Á¸Õ§ðÀ»¡A©Î¹Á¸Õ§ðÀ»¥¢±Ñ«áÂ÷¥h¡C
©Ò¦³¦w¥þ©Ê¦Ò¼{¥²¶·ÝÅU¤è«K©M«OÅ@¡C¨Ï¥Î±j¤jªººâªk±KÆ_±N©Ò¦³¼Æ¾Ú³£¶i¦æ³æ¦V¥[±K·N¨ýµÛ±zªº¼Æ¾Ú«D±`¦w¥þ¡A¦ý¬O¨Ï¥Î®É«Ü¤£¤è«K¡C³o±a¨Óªº¬ÛÀ³¯Ê³´¤]«ÜÄY«¡A¦p¦P¨Ï¥Î«D¥[±Kªº¤º®e¤@¼Ë¡A¬°±z±a¨Óªº¥ô¦ó¤è«K¤]¬°¨ä¥L¤HÀò¨ú¼Æ¾Ú±a¨Ó¤F¥i©Èªº¤è«K¡C³q¹L¥[±K«nªº¾÷±K¼Æ¾Ú¡]¦p±K½X¡B«H¥Î¥d¸¹©M¯µ±K®ø®§¡^©M²K¥[¦nªº¦w¥þ±¹¬I¡]¦p²`¼h¨¾±s¡B¹LÂo¥Î¤á´£¨Ñªº¼Æ¾Ú©M¶Ç²Îªº¤@¯ë±`ÃÑ¡^¥i¥H¹F¨ì³Ì¨Î¥¿Å¡C