[Â÷·Ê]  [ÇÔ¼ö»öÀÎ] Wel µµ¿ò¸» ¹®¼­ [ÀÌÀü]  [´ÙÀ½]
´ëºÐ·ù: ³»ÀåÇÔ¼ö
¼ÒºÐ·ù: ¾ÏȣȭÇÔ¼ö
encode() ÀÛ¼ºÀÏ: 1999/12/26
¼öÁ¤ÀÏ: 2002/07/05

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

Wel Version 1.0
[Â÷·Ê]  [ÇÔ¼ö»öÀÎ] [ÀÌÀü]  [´ÙÀ½]