crypt — ´Ü¹æÇâ ¹®ÀÚ¿ ¾ÏÈ£È |
|
|
 |
14³â Àü |
string crypt ( string $str [, string $salt ] )
crypt()´Â Ç¥ÁØ À¯´Ð½º DES ±â¹Ý ¾ÏÈ£È ¾Ë°í¸®ÁòÀ̳ª ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ¿© ¾ÏÈ£ÈÇÑ ¹®ÀÚ¿À» ¹ÝȯÇÕ´Ï´Ù.
¸î¸î ¿î¿µÃ¼Á¦´Â ÇÑ°¡Áö ÀÌ»óÀÇ ¾ÏÈ£È ¹æ½ÄÀ» Á¦°øÇÕ´Ï´Ù. »ç½Ç, Á¾Á¾ Ç¥ÁØ DES ±â¹Ý ¾Ïȣȴ MD5 ±â¹Ý ¾ÏÈ£È ¾Ë°í¸®ÁòÀ¸·Î ´ëüµÇ±âµµ ÇÕ´Ï´Ù. ¾ÏÈ£È Å¸ÀÔÀº slat Àμö¿¡ ÀÇÇØ º¯°æµË´Ï´Ù. ¼³Ä¡½Ã¿¡, PHP´Â »ç¿ëÇÒ ¼ö ÀÖ´Â ¾ÏÈ£È ÇÔ¼ö¸¦ ÆÇ´ÜÇÏ°í, ´Ù¸¥ ¾ÏÈ£È ¹æ½ÄÀ» À§ÇÑ salt¸¦ ¹Þ¾ÆµéÀÔ´Ï´Ù. salt¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, PHP´Â ±âº»°ªÀ¸·Î µÎ ¹®ÀÚ salt¸¦ ÀÚµ¿ »ý¼ºÇÕ´Ï´Ù. ´Ü, ½Ã½ºÅÛÀÇ ±âº» ¾ÏÈ£È ¹æ½ÄÀÌ MD5¶ó¸é, ¹«ÀÛÀ§ÀÇ MD5 ȣȯ salt¸¦ »ý¼ºÇÕ´Ï´Ù. PHP´Â CRYPT_SALT_LENGTH »ó¼ö¸¦ ¼³Á¤ÇÏ¿©, ½Ã½ºÅÛ¿¡¼ ÀϹÝÀûÀÎ µÎ ¹®ÀÚ salt°¡ Àû¿ëµÇ´ÂÁö, ȤÀº 12 ¹®ÀÚ salt¸¦ ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´ÂÁö ¾Ë·ÁÁÝ´Ï´Ù.
Ç¥ÁØ DES ±â¹Ý ¾ÏÈ£È crypt()´Â óÀ½ µÎ ¹®ÀÚ°¡ salt ÀÎ ¹®ÀÚ¿À» Ãâ·ÂÇÕ´Ï´Ù. ¶ÇÇÑ str ÀÇ Ã³À½ 8 ¹®ÀÚ¸¸ »ç¿ëÇϱ⿡, °°Àº 8¹®ÀÚ·Î ½ÃÀÛÇÏ´Â ±ä ¹®ÀÚ¿Àº (°°Àº salt¸¦ »ç¿ëÇÏ´Â ÇÑ) °°Àº °á°ú¸¦ »ý¼ºÇÕ´Ï´Ù.
crypt() ÇÔ¼ö°¡ ´Ù¾çÇÑ ¾ÏÈ£È ¹æ½ÄÀ» Áö¿øÇÏ´Â ½Ã½ºÅÛ¿¡¼, ÁÖ¾îÁø ¹æ½ÄÀÇ »ç¿ë °¡´É ¿©ºÎ¿¡ µû¶ó ´ÙÀ½ »ó¼öµéÀÌ 0À̳ª 1·Î ¼³Á¤µË´Ï´Ù:
CRYPT_STD_DES - 2¹®ÀÚ salt¸¦ °¡Áö´Â Ç¥ÁØ DES ±â¹Ý ¾ÏÈ£È
CRYPT_EXT_DES - 9¹®ÀÚ salt¸¦ °¡Áö´Â È®Àå DES ±â¹Ý ¾ÏÈ£È
CRYPT_MD5 - $1$·Î ½ÃÀÛÇÏ´Â 12¹®ÀÚ salt¸¦ °¡Áö´Â MD5 ¾ÏÈ£È
CRYPT_BLOWFISH - $2$³ª $2a$·Î ½ÃÀÛÇÏ´Â 16¹®ÀÚ salt¸¦ °¡Áö´Â Blowfish ¾ÏÈ£È
Àμö
str
¾ÏÈ£ÈÇÒ ¹®ÀÚ¿.
salt
¾Ïȣȿ¡ »ç¿ëÇÒ ¼±ÅÃÀûÀÎ salt ¹®ÀÚ¿. ÁÖ¾îÁöÁö ¾ÊÀ¸¸é, ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§¸¶´Ù PHP°¡ ÀÓÀÇ·Î »ý¼ºÇÕ´Ï´Ù.
salt¸¦ Á¦°øÇÏ¿© »ç¿ëÇϸé, salt°¡ Çѹø »ý¼ºµÇ¾îÁø Á¡¿¡ ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö¸¦ ¹Ýº¹ÀûÀ¸·Î È£ÃâÇϸé, Ç¥Çö°ú º¸¾È¿¡ ¸ðµÎ ¿µÇâÀ» ÁÝ´Ï´Ù.
http://docs.php.net/manual/kr/function.crypt.php |
|
̵̧ : 331 |
̵̧
¸ñ·Ï
|
|