1. Çü½Ä
Çü½Ä1) result= encode(str, salt)
Çü½Ä2) result= encode(str, salt, destr)
Çü½Ä3) result= encode(str, salt, destr, instr)
2. ±â´É: ÀÎÀÚ str ¿ø¹®À» ÀÎÀÚ salt ¾ÏÈ£È Å°·Î ¾ÏÈ£ÈÇÏ¿© ¾ÏÈ£¹®À» ¾ò´Â´Ù.
Çü½Ä2)¿Í Çü½Ä3)¿¡¼ ÀÎÀÚ destrÀº º¹È£È Å°¸¦ ÀǹÌÇϸç, ÀÎÀÚ instrÀº
°£Á¢ º¹È£È Å°¸¦ ÀǹÌÇÏ°í ¿ø¹®À» Çص¶ÇÒ ¶§ »ç¿ëÇÑ´Ù.
3. ¼³¸í
(1) ¸ðµç ÀÎÀÚ´Â ¹®ÀÚ¿ÀÌ¸ç ¼öÄ¡ÀÏ ¶§¿¡´Â ¹®ÀÚ¿·Î º¯È¯µÈ´Ù.
(2) ÀÎÀÚ strÀº ¾ÏÈ£È ´ë»ó ¹®ÀÚ¿(¿ø¹®)ÀÌ´Ù.
(3) ÀÎÀÚ salt´Â ¾ÏÈ£È Å°·Î½á ÃÖÃÊÀÇ 2°³ ¹®ÀÚ¸¸ »ç¿ëÇÑ´Ù.
(4) ÀÎÀÚ salt°¡ Çѹ®ÀÚÀÌ¸é µÎ¹®ÀÚ·Î º¹Á¦ÇÏ¿© ó¸®ÇÑ´Ù.
(5) ÀÎÀÚ salt°¡ Null string("")À̸é Null stringÀÌ result¿¡ µ¹·ÁÁø´Ù.
(6) ÀÎÀÚ destrÀº decode() ÇÔ¼ö·Î Çص¶ÇÒ ¶§ »ç¿ëÇÒ º¹È£È Å°ÀÌ´Ù.
(7) Çü½Ä1)Àº º¹È£È Å° ¾øÀÌ ¾ÏÈ£È Å°·Î¸¸ ¾ÏÈ£È ÇÒ °æ¿ìÀÌ´Ù.
(8) Çü½Ä2)¿Í Çü½Ä3)Àº º¹È£È Å°¸¦ »ç¿ëÇÏ¿© ¾ÏÈ£È ÇÒ °æ¿ìÀÌ´Ù.
(9) Çü½Ä3)ÀÇ ÀÎÀÚ instrÀº °£Á¢ º¹È£È Å°¸¦ ÀǹÌÇϸç instrÀÇ °ªÀ» º¯¼ö·ÎÇÏ¿©
±× °ªÀ» º¹È£È Å°·Î »ç¿ëÇÑ´Ù. ÀÌ°ÍÀº ¾ÏÈ£È ºÎºÐÀ̳ª º¹È£È ºÎºÐÀÌ ÀÖ´Â
Wel ¿ø½Ã ÇÁ·Î±×·¥ÀÌ ³ëÃâÀÌ µÉ °æ¿ì¿¡ º¹È£È Å°°¡ ³ëÃâµÇ±â ¶§¹®¿¡ º¸¾È»ó
º¹È£È Å°¸¦ º°µµ·Î °ü¸®ÇÏ·Á´Â ¸ñÀûÀ¸·Î »ç¿ëÇÑ´Ù. °£Á¢ º¹È£È Å°ÀÇ º¯¼ö
¸í(instrÀÇ °ª)Àº Wel ÇÁ·Î±×·¥ ¶Ç´Â formÀÇ º¯¼ö¸í ÀÛ¼º ±ÔÄ¢À» ¹«½ÃÇÒ ¼ö
ÀÖ¾î @pass¿Í °°Àº º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÁ·Î±×·¥À̳ª form¿¡¼´Â ÀÌ¿Í
°°Àº º¯¼öÀÇ °ªÀ» ¹Ý¿µÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ÀÌ·¯ÇÑ ¸íĪÀ» »ç¿ëÇÏ´Â °ÍÀÌ º¸¾È
¿¡ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. @pass¿Í °°Àº º¯¼ö¿¡ °ªÀ» ´ëÀÔÇÏ·Á¸é listmerge()
ÇÔ¼ö¸¦ formÀ» °³¹æÇÏÁö ¾ÊÀº »óÅ¿¡¼ ½ÇÇàÇÏ¸é µÈ´Ù. ( °£Á¢ º¹È£È Å°¿¡
°ªÀ» ´ëÀÔÇÏ´Â ¹æ¹ýÀº "/etc/wel.passwd"¸¦ Âü°íÇÏ¸é µÈ´Ù )
(10) Çü½Ä3)¿¡¼ destr°ú instrÀÇ °ªÀÌ ¸ðµÎ ÀÖÀ» °æ¿ì¿¡ instrÀ» ¿ì¼±ÇÑ´Ù.
(11) ÀÎÀÚ strÀÌ ¾ÏÈ£ÈµÈ ¾ÏÈ£¹® ¹®ÀÚ¿ÀÌ result¿¡ µ¹·ÁÁø´Ù.
4. »ç¿ë¿¹
str1= encode("seoul", "an"); str2= decode(str1);
printf(" ¾ÏÈ£¹®: %-20s , Çص¶µÈ ¿ø¹®: %s\n", str1, str2);
str1= encode("seoul", ""); str2= decode(str1);
printf(" ¾ÏÈ£¹®: %-20s , Çص¶µÈ ¿ø¹®: %s\n", str1, str2);
str1= encode("seoul", "an", "pusan"); str2= decode(str1, "pusan");
printf(" ¾ÏÈ£¹®: %-20s , Çص¶µÈ ¿ø¹®: %s\n", str1, str2);
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
¾ÏÈ£¹®: an6PeIHD.06FbYogf7w , Çص¶µÈ ¿ø¹®: seoul
¾ÏÈ£¹®: , Çص¶µÈ ¿ø¹®:
¾ÏÈ£¹®: anuv0YaxhHQ4LV0ig , Çص¶µÈ ¿ø¹®: seoul
|