crypt
'¸ÞÄ«´ÏÁòÀÇ ÀÌÇØcrypt
'¸ÞÄ«´ÏÁòÀÇ ÀÌÇØÇÑ Æнº¿öµå ¹®ÀÚ¿À» ÀÛ¼ºÇϴµ¥ ÀÖ¾î¼, DES¿¡ ±Ù°ÅÇÑ Çؽ¬ÇÔ¼ö¸¦ »ç¿ëÇÏ¿´´Â°¡,
MD5¿¡ ±Ù°ÅÇÑ Çؽ¬ÇÔ¼ö¸¦ »ç¿ëÇÏ¿´´Â°¡´Â ¾ÆÁÖ °£´ÜÈ÷ ¾Ë ¼ö ÀÖ½À´Ï´Ù.
MD5¸¦ »ç¿ëÇÑ Æнº¿öµåÀÇ ¹®ÀÚ¿Àº ¹Ýµå½Ã '$1$
'¶ó´Â
¹®ÀÚ·Î ½ÃÀ۵˴ϴÙ. DES¸¦ »ç¿ëÇÑ Æнº¿öµå ¹®ÀÚ¿Àº ¾î¶°ÇÑ Æ¯Á¤ ¹®ÀÚµµ °¡ÁöÁö
¾ÊÁö¸¸, MD5¸¦ »ç¿ëÇÑ Æнº¿öµåº¸´Ù ª°í $
'¶ó´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇÏÁö
¾Ê´Â 64¹®ÀÚÀÇ ¾ËÆĺªÀ¸·Î ±¸¼ºµÇ¾îÁ® ÀÖ½À´Ï´Ù. µû¶ó¼, ´Þ·¯ ±âÈ£·Î ½ÃÀÛµÇÁö ¾Ê´Â
ºñ±³Àû ªÀº ¹®ÀÚ¿Àº DES¸¦ »ç¿ëÇÑ Æнº¿öµåÀÏ °¡´É¼ºÀÌ ³ôÀº °ÍÀÔ´Ï´Ù.
¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡¼´Â ¾î´À ÂÊÀÇ ¶óÀ̺귯¸®°¡ »ç¿ëµÇ¾îÁ® Àִ°¡¸¦ È®ÀÎÇÏ´Â
°ÍÀº, Á¤ÀûÀ¸·Î ¸µÅ©¾îÁø 'init
'¿Í °°Àº °Í(ÀÌ·¯ÇÑ ÇÁ·Î±×·¥¿¡ ´ëÇÑ À¯ÀÏÀÇ
¹æ¹ýÀº, ¾Ë°í ÀÖ´Â Æнº¿öµå¸¦ ½ÃÇèÇØ ºÁ¼ ÀÛµ¿ÇÏ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇÏ´Â
°ÍÀÔ´Ï´Ù.)À» Á¦¿ÜÇÑ ´ëºÎºÐÀÇ ÇÁ·Î±×·¥¿¡ ´ëÇؼ´Â »ó´çÈ÷ °£´ÜÇÑ °ÍÀÔ´Ï´Ù.
'crypt
'¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥Àº 'libcrypt
'¿¡ ¸µÅ©µÇ¾îÁ® ÀÖ°í,
°¢°¢ÀÇ ¶óÀ̺귯¸®¿¡ ´ëÇÑ 'libcrypt
'´Â ÀûÀýÇÑ ¼öÇà¿¡ÀÇ ½Éº¼¸¯¸µÅ©·Î
µÇ¾îÁ® ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¸é, DESÆÇÀ» »ç¿ëÇÏ°í ÀÖ´Â ½Ã½ºÅÛ¿¡ À־ ´ÙÀ½°ú °°ÀÌ µÇ¾îÁ® ÀÖ½À´Ï´Ù.
$ cd /usr/lib
$ ls -l /usr/lib/libcrypt*
lrwxr-xr-x 1 bin bin 13 Sep 5 12:50 libcrypt.a -> libdescrypt.a
lrwxr-xr-x 1 bin bin 13 Sep 5 12:50 libcrypt.so.2.0 -> libdescrypt.so.2.0
lrwxr-xr-x 1 bin bin 13 Sep 5 12:50 libcrypt_p.a -> libdescrypt_p.a
MD5¿¡ ±Ù°ÅÇÑ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ°í ÀÖ´Â ½Ã½ºÅÛ¿¡ À־µ °°Àº ¸µÅ©°¡
¼³Á¤µÇ¾î ÀÖ°ÚÁö¸¸, ±× Ÿ°ÔÆ®´Â'libdescrypt
'°¡ ¾Æ´Ñ
'libscrypt
'·Î µÇ¾îÁ® ÀÖÀ» °Ì´Ï´Ù.
crypt
'¸ÞÄ«´ÏÁòÀÇ ÀÌÇØ