1. Block cipher ºí·Ï¾ÏÈ£´Â ¾ÏÈ£È¿Í º¹È£È¿¡ Àû¿ëµÇ´Â Ű(key)°¡ µ¿ÀÏÇÑÁö µ¿ÀÏÇÏÁö ¾Ê´ÂÁö¿¡ µû¶ó¼ ´ëĪÇü ¾ÏÈ£¿Í °ø°³Å° ¾ÏÈ£·Î ºÐ·ù µÇ¾îÁø´Ù. °ø°³Å° ¾ÏÈ£´Â ¾Ïȣȸ¦ À§Çؼ °ø°³Å°°¡ Àû¿ë µÇ¾îÁö°í º¹È£È¿¡¼´Â °³ÀÎ۰¡ Àû¿ëµÈ´Ù. ´ëĪŰ ¾ÏÈ£´Â ¾ÏÈ£È¿Í º¹È£È¿¡ Àû¿ëµÇ´Â ۰¡ µ¿ÀÏÇÏ°Ô »ç¿ëµÈ´Ù. 2. DES(Dsta Encryption
Standard) DES´Â Æò¹®À» 64ºñÆ®·Î ³ª´² 56ºñÆ®ÀÇ Å°¸¦ ÀÌ¿ëÇØ ´Ù½Ã 64ºñÆ®ÀÇ ¾ÏÈ£¹®À» ¸¸µé¾î ³»´Â ¾Ë°í¸®ÁòÀÌ´Ù.(´ëĪÇü ºí·° ¾ÏÈ£) ![]()
DES ¾Ë°í¸®ÁòÀÇ ¸ð½ÀÀº ´ëü·Î ´ÙÀ½°ú °°´Ù. 64ºñÆ®ÀÇ Æò¹®ÀÌ 16¶ó¿îµå¸¦ °ÅÃÄ 64ºñÆ®ÀÇ ¾ÏÈ£¹®À» ³ª¿À°Ô ÇÏ´Â °ÍÀÌ´Ù
INPUT : 64ºñÆ®ÀÇ Æò¹®°ú Ű ½ºÄÉÁÙÀ» °ÅÄ£ 64ºñÆ®ÀÇ Å°°¡ ÀԷµȴÙ. OUTPUT : 64ºñÆ®ÀÇ ¾ÏÈ£¹®ÀÌ ³ª¿Â´Ù. 1. ¸ÕÀú 64ºñÆ®ÀÇ Æò¹®ÀÌ Ã¹ ¶ó¿îµå¸¦ °ÅÄ¡±â Àü¿¡ IP(initial permutation)¸¦ °ÅÄ£´Ù. 2. IP¸¦ °ÅÄ£ µÚ Æò¹®Àº ù ¹øÂ° ¶ó¿îµå¿¡ µé¾î°¡°Ô µÇ´Âµ¥, ÁÂ¿ì °¢°¢ 32ºñÆ®(Lo,Ro)·Î ³ª´µ¾î¼ µé¾î°£´Ù. 3. ÀÌÁ¦ ¿À¸¥ÂÊ 32ºñÆ®´Â Ű ½ºÄÉÁÙ¿¡ ÀÇÇØ ³ª¿Â ù ¹øÂ° 48ºñÆ® Ű¿Í FÇÔ¼ö¿¡ µé¾î°¡°í FÇÔ¼ö´Â 32ºñÆ®¸¦ ³»¹ñ´Â´Ù. 4. FÇÔ¼ö¿¡¼ ³ª¿Â 32ºñÆ®´Â 2¹øÀÇ ¿ÞÂÊ 32ºñÆ®¿Í XOR¿¬»êÀ» °ÅÄ¡°Ô µÈ´Ù. 5. ù ¶ó¿îµåÀÇ ¿À¸¥ÂÊ 32ºñÆ®´Â ´ÙÀ½ ¶ó¿îµåÀÇ ¿ÞÂÊ 32ºñÆ®·Î µé¾î°¡°í, XOR¿¬»êÀ» °ÅÄ£ 32ºñ Æ®´Â ´ÙÀ½ ¶ó¿îµåÀÇ ¿À¸¥ÂÊ 32ºñÆ®·Î µé¾î°¡°Ô µÈ´Ù. 6. µÎ ¹øÂ° ¶ó¿îµåºÎÅÍ 16¹øÂ° ¶ó¿îµå±îÁö ù ¹øÂ° ¶ó¿îµå¿Í °°Àº ¹æ½ÄÀ¸·Î ÀÌ·ç¾î Áø´Ù. 7. ¸¶Áö¸· ¶ó¿îµå¸¦ °ÅÄ£ µÚ IP-1¿¡ µé¾î°¡°Ô µÇ´Âµ¥ ÀÌ ¶§´Â Á¿찡 ¹Ù²î¾î¼( R 16,L16)·Î µé¾î °£´Ù. 8. IP-1¸¦ °ÅÄ£ °ÍÀÌ 64ºñÆ®ÀÇ ¾ÏÈ£¹®ÀÌ´Ù.
FÇÔ¼ö¿¡´Â ¿À¸¥ÂÊÀÇ 32ºñÆ® ÅØ½ºÆ®¿Í Ű ½ºÄÉÁÙÀ» °ÅÄ£ ۰¡ µé¾î°£´Ù.
1. ¿À¸¥ÂÊ 32ºñÆ®´Â E(expansion)¸¦ °ÅÄ¡°Ô µÇ¾î 48ºñÆ®°¡ µÈ´Ù. 2. ÀÌ 48ºñÆ®´Â Ű(48ºñÆ®)¿Í XOR¿¬»êÀ» ÇÏ°Ô µÈ´Ù. 3. XOR¿¬»êÀÇ °á°ú·Î ³ª¿Â 48ºñÆ®´Â 6ºñÆ®¾¿ Àß·Á¼ 8°³ÀÇ S-box¿¡ µé¾î°¡°Ô µÈ´Ù. 4. °¢°¢ÀÇ 6ºñÆ®´Â S-box¸¦ °ÅÄ£ µÚ 4ºñÆ®°¡ µÇ¾î¼ ³ª¿À°Ô µÈ´Ù. 5. 4ºñÆ®¾¿ 8°³°¡ ¸ð¿© ´Ù½Ã 32ºñÆ®¸¦ ÀÌ·ç°Ô µÈ´Ù. 6. ÀÌ 32ºñÆ®´Â P(permutation)¸¦ °ÅÃļ FÇÔ¼öÀÇ °á°ú(32ºñÆ®)¸¦ ³» ³õ´Â´Ù. <Ű ½ºÄÉÁÙ> »ç¿ëÀÚ´Â 56ºñÆ®ÀÇ Å°¸¦ ÀÔ·ÂÇϴµ¥ À̰Ϳ¡ 8ºñÆ®ÀÇ parity bits°¡ Æ÷ÇԵǾî Ű ½ºÄÉÁÙ¿¡´Â ¸ðµÎ 64ºñÆ®ÀÇ Å°°¡ µé¾î°£´Ù. parity bits´Â Ű »çÀÌÁ 64¿¡¼ 56 ºñÆ®·Î ÁÙ¿©ÁØ´Ù. Ű ½ºÄÉÁÙÀ» °ÅÄ£ µÚ 16°³ÀÇ 48ºñÆ® ۰¡ »ý¼ºµÇ´Âµ¥ ±× °úÁ¤Àº ´ÙÀ½°ú °°´Ù.
1. Ű ½ºÄÉÁÙÀ» Çϱâ Àü¿¡ ½¬ÇÁÆ® Ƚ¼ö¸¦ Á¤ÀÇÇϴµ¥ 1, 2, 9, 16¹øÂ°´Â 1¹ø, ³ª¸ÓÁö´Â 2¹ø¾¿ÀÌ´Ù. À̰ÍÀ¸·Î ÃÑ 28¹øÀÇ ½¬ÇÁÆ®°¡ ÀÌ·ç¾îÁø´Ù. 2. ¸ÕÀú Ű´Â PC1¹Ú½º¸¦ °ÅÄ¡°Ô µÈ´Ù. PC1¹Ú½º¸¦ °ÅÄ£ ÈÄ¿£ µÎ ºÎºÐ(°¢°¢ 28ºñÆ®)À¸·Î ³ª´µ°Ô µÈ´Ù. 3. ÀÌÁ¦ °¢°¢ÀÇ µÎ ºÎºÐÀº À§¿¡¼ Á¤ÀÇÇÑ µ¥·Î 1¹øÂ°¿¡´Â 1¹øÀÇ ¿ÞÂÊ ½¬ÇÁÆ®¸¦, µÎ ¹øÂ°¿¡´Â 1¹øÀÇ ¿ÞÂÊ ½¬ÇÁÆ®¸¦, ¼¼ ¹øÂ°¿¡´Â 2¹øÀÇ ¿ÞÂÊ ½¬ÇÁÆ®¸¦ .....16¹øÂ°¿¡´Â 1¹øÀÇ ¿ÞÂÊ ½¬ÇÁÆ®¸¦ ÇÏ°Ô µÈ´Ù. 4. ù ¹øÂ° Ű´Â 1¹øÂ° ½¬ÇÁÆ®¸¦ ÇßÀ» ¶§ µÎ ºÎºÐÀ» ÇÕÃļ PC2¹Ú½º¸¦ Åë°ú½ÃÄÑ ³ª¿À´Â 48ºñÆ®ÀÌ´Ù. 5. µÎ ¹øÂ° Ű´Â 2¹øÂ° ½¬ÇÁÆ®¸¦ ÇÑ ÈÄ Ã¹ ¹øÂ°¿Í °°ÀÌ µÎ ºÎºÐÀ» ÇÕÃÄ PC2¹Ú½º¸¦ Åë°ú½ÃÄÑ ³ª¿À´Â 48ºñÆ®ÀÌ´Ù. 6. ÀÌ·± ½ÄÀ¸·Î 16¹øÂ°±îÁö ¸ðµÎ 16°³ÀÇ Å°°¡ »ý¼ºµÇ°Ô µÈ´Ù. 3. ´ÙÁß DES - Double DES DES ¾Ë°í¸®Áò ÀÚü´Â º¯Çü½ÃŰÁö ¾Ê°í DESÀÇ ¾ÈÀü¼ºÀ» Áõ´ë½Ã۱â À§ÇÑ ¹æ¹ý ÁßÀÇ Çϳª·Î 2°³ÀÇ ´Ù¸¥Å°·Î 2¹ø ¾Ïȣȸ¦ ¼öÇàÇÑ´Ù.
2°³ÀÇ ¼·Î ´Ù¸¥ ۰¡ Àû¿ëµÇ¾îÁ³±â ¶§¹®¿¡ 2Áß DESÀÇ À¯È¿ÇÑ Å°´Â 56 ×112ºñÆ®ÀÌ´Ù. ÀÌ °æ¿ìÀÇ ¸ðµç °¡´ÉÇÑ Å°¸¦ ½ÃµµÇغ¸´Â Ƚ¼ö´Â 2112 ¹ø ÀÛ¾÷ÀÌ ¼Ò¿äµÈ´Ù. °üÃøµÈ ÇÑ ½ÖÀÇ Æò¹®°ú ¾ÏÈ£¹®(m,c)°¡ ÁÖ¾îÁ³À» ¶§
m¿¡ 2°³ÀÇ ¸ðµç °¡´ÉÇÑ k1À» Àû¿ëÇÏ¿© ¾ÏȣȽÃŲ x°ªÀ» Á¤·ÄÇÏ¿© º¸°üÇÑ´Ù. ´ÙÀ½¿¡´Â ¿ª½Ã 256 °³ÀÇ ¸ðµç °¡´ÉÇÑ k2¸¦ c¿¡ Àû¿ëÇÏ¿© º¹È£ÈÇÑ´Ù. º¹È£ÈµÇ´Â °¡°¢ÀÇ °ªÀ» ÀúÀåµÈ Å×ÀÌºí¿¡ ÀÖ´Â °ª°ú ºñ±³ÇÏ¿© ÀÏÄ¡ÇÏ´Â Ç׸ñ¿¡ ´ëÇÑ k1 °ú k2¸¦ ¼±Á¤ÇÏ¿© À̰ÍÀ» ÇϳªÀÇ Æò¹®°ú ¾ÏÈ£¹®ÀÇ ½Ö¿¡ Àû¿ë½ÃÄÑ °ËÁõÇÑ´Ù. ÀÌ ¾ÏÈ£ºÐ¼®¿¡ ¼Ò¿ëµÇ´Â ÀÛ¾÷·®Àº ¾ÏÈ£È¿Í º¹È£È¿¡ 2·256 ±×¸®°í n°³ÀÇ °ªÀ» Á¤·ÄÇϴµ¥
DES¿¡ ºñÇØ Å©°Ô Áõ´ëµÇÁö ¸øÇß´Ù. µû¶ó¼ "Áß°£Ãæµ¹" °ø°ÝÀ» ¹æÁö ÇÒ ¼ö ÀÖ´Â Triple DES°¡ Á¦½Ã µÇ¾îÁ³´Ù. - Triple DES "Áß°£Ãæµ¹" °ø°ÝÀ» ¹æÁöÇÒ ¼ö ÀÖ´Ù.
(Triple DESÀÇ ¾ÏÈ£È¿Í º¹È£È) 4. DES ¿î¿µ¹æ½Ä 1) ECB(Electronic CodeBook)
ECB ¸ðµå´Â DES ¾ÏÈ£ ¹æ½ÄÀÇ »ç¿ë ¹æ½Ä Áß °¡Àå °£´ÜÇÑ ¹æ½ÄÀ¸·Î Æò¹®À» 64ºñÆ®¾¿ ³ª´©¾î ¾ÏÈ£ÈÇÏ´Â ¹æ½ÄÀÌ´Ù. Æò¹®À» 64ºñÆ®¾¿ ³ª´ ¶§ ¸¶Áö¸· ºí·ÏÀÌ 64ºñÆ®°¡ µÇÁö ¾ÊÀ» ¶§´Â ÀÓ ÀÇÀÇ ¾à¼ÓµÈ ºñÆ® ¸ð¾çÀ» ÆÐµù(padding)ÇÏ°Ô µÈ´Ù. 64ºñÆ® ºí·ÏÀÇ Æò¹®À» ±×¸² 4.6°ú °°ÀÌ ¾ÏÈ£ÈÇÑ´Ù. ÀÌ ¹æ½ÄÀº µ¿ÀÏÇÑ Æò¹® ºí·Ï ¸ð¾ç¿¡ µû¶ó Ç×»ó µ¿ÀÏÇÑ ¾ÏÈ£¹®ÀÌ Ãâ·ÂµÇ¹Ç·Î ¾ÏÈ£ ÇØµ¶ÀÚµéÀÇ ÇØµ¶ °¡´É¼ºÀ» ³ô°Ô ¸¸µç´Ù. Áï, ¹®¼ÀÇ Á¾·ù¿¡ µû¶ó µ¿ÀÏÇÑ ¹®¼ ¸ð¾çÀ» °®°í ÀÖÀ¸¹Ç·Î ¾ÏÈ£¹® ´Üµ¶ °ø°ÝÀÇ °¡´É¼ºÀ» ³ô°Ô ÇØÁØ´Ù. µû¶ó¼ 64ºñÆ® ±æÀÌÀÇ Æò¹® ¾Ïȣȿ¡ À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖÀ¸¹Ç·Î DES ¾ÏÈ£ ¹æ½ÄÀÇ Å° ¾Ïȣȿ¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 2) CBC(Cipher Block Chaining) DES ¾ÏÈ£ ¹æ½ÄÀÇ CBC ¸ðµå´Â Ãâ·Â ¾ÏÈ£¹®ÀÌ ´ÙÀ½ Æò¹® ºí·Ï¿¡ ¿µÇâÀ» ¹ÌÄ¡°Ô ÇÏ¿© °¢ ¾ÏÈ£¹® ºí·ÏÀÌ Àü´ÜÀÇ ¾ÏÈ£¹®ÀÇ ¿µÇâÀ» ¹Þµµ·Ï ¸¸µç ¹æ½ÄÀ¸·Î ECB¿¡¼ ¹ß»ýÇÏ´Â µ¿ÀÏÇÑ Æò¹®¿¡ ÀÇÇÑ µ¿ÀÏÇÑ ¾ÏÈ£¹®ÀÌ ¹ß»ýÇÏÁö ¾Êµµ·Ï ±¸¼ºÇÑ µ¿ÀÛ ¸ðµåÀÌ´Ù. CBC ¸ðµå µ¿ÀÛÀº ¾Æ·¡ ±×¸²°ú °°ÀÌ Ã³À½ ÀÔ·ÂµÈ Æò¹® ºí·ÏÀº Ãʱ⠺¤ÅÍ (initial vector)¿Í EX-ORµÇ¾î DES ¾ÏÈ£±â¿¡ ÀԷµȴÙ. ¾ÏÈ£±â Ãâ·Â ¾ÏÈ£¹® Àº ´ÙÀ½ ´Ü Æò¹® ºí·Ï ¿Í EX-ORµÇ¾î DES ¾ÏÈ£±â¿¡ ÀԷµȴÙ. CBC ¸ðµåÀÇ ¼ö½ÄÀûÀΠǥÇöÀº ´ÙÀ½°ú °°´Ù.
CBC ¸ðµå µ¿ÀÛ Áß ¹ß»ýÇÏ´Â ºñÆ® ¼Õ½ÇÀ̳ª ¿À·ù¿¡ ´ëÇÑ ¿µÇâÀ» °ËÅäÇØº¸ÀÚ. Àü¼Û Áß¿¡ ¾ÏÈ£¹® ºí·° ci ¿¡¼ ¹ß»ýÇÏ´Â ÇÑ ºñÆ®ÀÇ ¿À·ù´Â º¹È£ÈµÈ ÇØ´ç Æò¹® ºí·° mi ¿¡¼´Â ¿©·¯ ºñÆ®ÀÇ ¿µÇâ À» ÁÖ°ÔµÇ¸ç ´ÙÀ½ ´ÜÀÇ º¹È£ÈµÈ Æò¹® ºí·° mi +1 ¿¡´Â ÇÑ ºñÆ®ÀÇ ¿À·ù¸¦ À¯¹ßÇÏ°Ô µÈ´Ù. ¹°·Ð ±× ´ÙÀ½ ´ÜÀÇ º¹È£ÈµÈ Æò¹® ºí·° mi+2 ¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù. CBC ¹æ½ÄÀÇ Æ¯Â¡Àº Çö ´Ü°è¿¡¼ »ý¼ºµÇ´Â ¾ÏÈ£¹®ÀÌ ±× ´ÙÀ½À¸·Î »ý¼ºµÇ´Â ¾ÏÈ£¹® ºí·°¿¡ ¿µÇâÀ» ¹ÌÄ¡±â ¶§¹®¿¡ ƯÁ¤ ¾ÏÈ£¹® ºí·°ÀÌ Àü´ÞµÇ´Â °úÁ¤¿¡¼ ¹ß»ýµÇ´Â ä³Î»óÀÇ ÀâÀ½¿¡ ÀÇÇÑ ¿À·ù´Â ÇØ´ç ¾ÏÈ£¹® »Ó¸¸¾Æ´Ï¶ó ±× ´ÙÀ½ ¾ÏÈ£¹®¿¡µµ ±× È¿°ú°¡ ¿¬ÀåµÈ´Ù. ÇÑÆí CBC ¸ðµåÀÇ Æò¹® ºí·° mi ¿¡¼ÀÇ ¿À·ù ¹ß»ý½Ã ¾ÏÈ£¹® ºÐ¼®¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» »ìÆìº¸ÀÚ. Æò¹® ºí·° mi ¿¡¼ÀÇ ÇÑ ºñÆ® ¿À·ù´Â ±× ´ÙÀ½¿¡ Ãâ·ÂµÇ´Â ¸ðµç ¾ÏÈ£¹® ºí·° ci , ci+1 , ci+2¡¦¿¡ ¿µÇâÀ» ¹ÌÄ¡°Ô µÈ´Ù. ÀÌ·¯ÇÑ Æ¯Â¡Àº ¸Þ½ÃÁö ÀÎÁõ¿¡ À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ´Ù. ±¸Ã¼ÀûÀ¸·Î ¸»ÇÏ ¸é ÀÌ·¯ÇÑ Æ¯Â¡Àº ¹®¼ ÀÎÁõ ºÎÈ£ MAC(message authentication code)¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù.
3) CFB(Cipher FeedBack) ÄÄÇ»ÅÍ ¹× Åë½Å½Ã½ºÅÛ ³»¿¡¼ µ¥ÀÌÅÍ´Â ¸Þ½ÃÁö Àüü, ¶Ç´Â ÇÁ·¹ÀÓÀ̳ª ºí·Ï´ÜÀ§, ±×¸®°í ¹®ÀÚ ³ª ºñÆ® ´ÜÀ§·Î Ãë±ÞµÇ¾î Áú ¼ö ÀÖ´Ù. ¹®ÀÚ³ª ºñÆ® ´ÜÀ§·Î Ãë±ÞµÇ¾îÁú °æ¿ì CFB ¹æ½Ä¿¡ ÀÇÇØ¼ ¾ÏȣȰ¡ ¼öÇàµÉ ¼ö ÀÖ´Ù. Åë½Å ÇÁ·ÎÅäÄÝÀÇ ÇÏÀ§ °èÃþ¿¡¼´Â µ¥ÀÌÅ͸¦ ¹®ÀÚ³ª ºñÆ® ´ÜÀ§·Î Ãë±ÞÇÑ´Ù. ¾Æ·¡ÀÇ ±×¸²Àº r ºñÆ® ´ÜÀ§·Î ¾ÏÈ£ÈÇÏ´Â CFB ¹æ½ÄÀÌ´Ù. ¸Ç óÀ½À¸·Î CFB ¹æ½ÄÀÌ ±âµ¿ µÉ ¶§ ½¬ÇÁÆ® ·¹Áö½ºÅÍ ¾È¿¡ ÃʱâÈ º¤ÅÍ ¥³¸¦ ÀÔ·ÂÇÏ¿© DES ¾Ïȣȸ¦ ¼öÇàÇÏ°í ±× °á°úÀÇ ¿ÞÂÊ r ºñ Æ®¿¡ ´ëÇÏ¿© r ºñÆ® Æò¹®°ú XORÇÏ¿© r ºñÆ®ÀÇ ¾ÏÈ£¹®À» »ý¼ºÇÏ°Ô µÈ´Ù. °¢°¢ÀÇ r ºñÆ®¿¡ ´ëÇÏ ¿© ¾ÏȣȰ¡ ¼öÇàµÈ ÈÄ ¿¡ ±× r ºñÆ®ÀÇ ¾ÏÈ£¹®ÀÌ ´Ù½Ã Ű ¼ö¿À» »ý¼ºÇÏ´Â ¾Ë°í¸®Áò¿¡ À¯ÀÔµÈ ´Ù. À¯À﵃ ¶§¸¶´Ù ½¬ÇÁÆ® ·¹Áö½ºÅÍ´Â r ºñÆ®¾¿ ¿ÞÂÊÀ¸·Î À̵¿ÇÑ´Ù. °á±¹, ÀÌ ¹æ½ÄÀº ºí·Ï ¾ÏÈ£ ÀÎ DES¸¦ ÅëÇØ¼ »ý¼ºµÈ ۸¦ ÀÌ¿ëÇÏ¿© ÀÏÁ¾ÀÇ ½ºÆ®¸² ¾ÏÈ£ÀÌ´Ù. CFB ¹æ½Äµµ CBC ¹æ½Ä¿Í ¸¶Âù°¡Áö·Î Æò¹® ºí·°ÀÌ µ¿ÀÏÇÑ °æ¿ì µ¿ÀÏÇÑ ¾ÏÈ£¹®ÀÌ ³ªÅ¸³ªÁö ¾Ê µµ·Ï Àü´ÜÀÇ ¾ÏÈ£¹®ÀÌ ´ÙÀ½ ´ÜÀÇ Æò¹®¿¡ ¿µÇâÀ» ¹ÌÄ¡°Ô ±¸¼ºÇÏ´Â ¹æ½ÄÀÌ´Ù.
4) OFB(Output FeedBack) OFB ¹æ½ÄÀº CFB ¹æ½Ä°ú ¸¶Âù°¡Áö·Î DES¸¦ ÀÌ¿ëÇÑ ¾Ë°í¸®Áò¿¡ ÀÇÇØ¼ »ý¼ºµÇ´Â ÀÏÁ¾ÀÇ Å° ¼ö¿°ú r ºñÆ® ´ÜÀ§ÀÇ Æò¹®ÀÌ XOR µÇ¾îÁ® ¾ÏȣȰ¡ ÀÌ·ç¾îÁø´Ù. r ºñÆ® ¹®ÀÚÀÇ ¾Ïȣȿ¡ ½º Æ®¸² ¾ÏÈ£°¡ Àû¿ëµÇ´Ù´Â Ãø¸é¿¡¼´Â CFB ¹æ½Ä°ú µ¿ÀÏÇÏÁö¸¸ Ű ¼ö¿Àº Æò¹®°ú ¹«°üÇÏ°Ô »ý¼º µÇ¾îÁö±â ¶§¹®¿¡ ÇöÀç »ý¼ºµÈ ¾ÏÈ£¹®ÀÌ ±× ´ÙÀ½ ¾Ïȣȿ¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù´Â Â÷ÀÌÁ¡À» °¡Áö°í ÀÖ´Ù. ¸Ç óÀ½À¸·Î CFB ¹æ½ÄÀÌ ±âµ¿ µÉ ¶§¿¡´Â ½¬ÇÁÆ® ·¹Áö½ºÅÍ ¾È¿¡ ÃʱâÈ º¤ÅÍ ¥³¸¦ ÀÔ·ÂÇÏ¿© DES ¾Ïȣȸ¦ ¼öÇàÇÏ°í ±× °á°úÀÇ ¿ÞÂÊ r ºñÆ®¸¦ r ºñÆ® Æò¹®°ú XORÇÏ¿© r ºñÆ®ÀÇ ¾ÏÈ£¹®À» »ý¼ºÇÏ°Ô µÈ´Ù. °¢°¢ÀÇ r ºñÆ®¿¡ ´ëÇÏ¿© ¾ÏȣȰ¡ ¼öÇàµÊ°ú µ¿½Ã¿¡ DES ¾ÏÈ£ÈÀÇ °á°ú Ãâ·ÂµÇ ´Â ¿ÞÂÊÀÇ r ºñÆ®°¡ ´Ù½Ã Ű ¼ö¿À» »ý¼ºÇÏ´Â ¾Ë°í¸®Áò¿¡ À¯ÀԵȴÙ. À¯À﵃ ¶§¸¶´Ù ½¬ÇÁÆ® ·¹Áö ½ºÅÍ´Â r ºñÆ®¾¿ ¿ÞÂÊÀ¸·Î À̵¿ÇÑ´Ù. OFB ¹æ½ÄÀº Ű ¼ö¿ÀÇ »ý¼º¿¡ ÀÖ¾î¼ ÀÌÀü¿¡ »ý¼ºµÇ¾ú´ø ¾ÏÈ£¹®ÀÌ ÀÌ¿ëµÇ°í ÀÖÁö ¾Ê±â ¶§¹® ¿¡ ä³Î»óÀÇ ÀâÀ½¿¡ ÀÇÇÑ ´Ù¸¥ ¾ÏÈ£¹®À¸·ÎÀÇ ¿À·ùÀÇ ÆÄ±ÞÈ¿°ú°¡ ¹ß»ýµÇÁö ¾Ê°í ´ÜÁö ÇØ´ç ¾ÏÈ£ ¹®¸¸ÀÌ ¿µÇâÀ» ¹Þ°Ô µÈ´Ù. Áï, OFB ¹æ½Ä µ¿ÀÛÀº Æò¹® ºí·°ÀÌ µ¿ÀÏÇÏ¸é ¾ÏÈ£¹®ÀÌ °°¾ÆÁö´Â ECB ¹æ½ÄÀÇ ´ÜÁ¡°ú ¿À·ù ÀüÆÄ°¡ ¹ß»ýÇÏ´Â CBC ¹æ½Ä¿Í CFB ¹æ½Ä¸¦ °³¼±ÇÑ µ¿ÀÛ ¸ðµåÀÌ´Ù.
|