´ëĪŰ ¾ÏÈ£

 

  1. Block cipher

       ºí·Ï¾ÏÈ£´Â ¾Ïȣȭ¿Í º¹È£È­¿¡ Àû¿ëµÇ´Â Ű(key)°¡ µ¿ÀÏÇÑÁö µ¿ÀÏÇÏÁö ¾Ê´ÂÁö¿¡ µû¶ó¼­

     ´ëĪÇü ¾ÏÈ£¿Í °ø°³Å° ¾ÏÈ£·Î ºÐ·ù µÇ¾îÁø´Ù. °ø°³Å° ¾ÏÈ£´Â ¾Ïȣȭ¸¦ À§Çؼ­ °ø°³Å°°¡ Àû¿ë

     µÇ¾îÁö°í º¹È£È­¿¡¼­´Â °³ÀÎ۰¡ Àû¿ëµÈ´Ù. ´ëĪŰ ¾ÏÈ£´Â ¾Ïȣȭ¿Í º¹È£È­¿¡ Àû¿ëµÇ´Â ۰¡

     µ¿ÀÏÇÏ°Ô »ç¿ëµÈ´Ù.

  2. DES(Dsta Encryption Standard)  anigray05_next.gif Go to the Experiment

    DES´Â Æò¹®À» 64ºñÆ®·Î ³ª´² 56ºñÆ®ÀÇ Å°¸¦ ÀÌ¿ëÇØ ´Ù½Ã 64ºñÆ®ÀÇ ¾ÏÈ£¹®À» ¸¸µé¾î ³»´Â

     ¾Ë°í¸®ÁòÀÌ´Ù.(´ëĪÇü ºí·° ¾ÏÈ£)

     

P : Æò¹®      C: ¾ÏÈ£¹®    K : Ű

 

     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Áß DESÀÇ ¾Ïȣȭ

  2Áß DESÀÇ º¹È£È­

             2°³ÀÇ ¼­·Î ´Ù¸¥ ۰¡ Àû¿ëµÇ¾îÁ³±â ¶§¹®¿¡ 2Áß DESÀÇ À¯È¿ÇÑ Å°´Â 56 ×112ºñÆ®ÀÌ´Ù.

             ÀÌ °æ¿ìÀÇ ¸ðµç °¡´ÉÇÑ Å°¸¦ ½ÃµµÇغ¸´Â Ƚ¼ö´Â 2112 ¹ø ÀÛ¾÷ÀÌ ¼Ò¿äµÈ´Ù.

            °üÃøµÈ  ÇÑ ½ÖÀÇ Æò¹®°ú ¾ÏÈ£¹®(m,c)°¡ ÁÖ¾îÁ³À» ¶§

 °ü°è°¡ ¼º¸³ÇÏ¸ç ¾Æ·¡ÀÇ °ü°è½ÄÀ» ±¸ÇÒ ¼ö°¡ ÀÖ´Ù.

                            

             m¿¡ 2°³ÀÇ ¸ðµç °¡´ÉÇÑ k1À» Àû¿ëÇÏ¿© ¾Ïȣȭ½ÃŲ x°ªÀ» Á¤·ÄÇÏ¿© º¸°üÇÑ´Ù.

             ´ÙÀ½¿¡´Â ¿ª½Ã 256 °³ÀÇ ¸ðµç °¡´ÉÇÑ k2¸¦ c¿¡ Àû¿ëÇÏ¿© º¹È£È­ÇÑ´Ù.

             º¹È£È­µÇ´Â °¡°¢ÀÇ °ªÀ» ÀúÀåµÈ Å×ÀÌºí¿¡ ÀÖ´Â °ª°ú ºñ±³ÇÏ¿© ÀÏÄ¡ÇÏ´Â Ç׸ñ¿¡ ´ëÇÑ k1

                 °ú k2¸¦ ¼±Á¤ÇÏ¿© À̰ÍÀ» ÇϳªÀÇ Æò¹®°ú ¾ÏÈ£¹®ÀÇ ½Ö¿¡ Àû¿ë½ÃÄÑ °ËÁõÇÑ´Ù.

             ÀÌ ¾ÏÈ£ºÐ¼®¿¡ ¼Ò¿ëµÇ´Â ÀÛ¾÷·®Àº ¾Ïȣȭ¿Í º¹È£È­¿¡ 2·256 ±×¸®°í n°³ÀÇ °ªÀ» Á¤·ÄÇϴµ¥

 

 ÀÇ ÀÛ¾÷ÀÌ ¿ä±¸µÇ¾î Àü¹ÝÀûÀ¸·Î 263 ·Î Á¤µµÀÇ ÀÛ¾÷ÀÌ ¼Ò¿äµÇ¾î ´ÜÀÏ

            DES¿¡ ºñÇØ Å©°Ô Áõ´ëµÇÁö ¸øÇß´Ù. µû¶ó¼­ "Áß°£Ãæµ¹" °ø°ÝÀ» ¹æÁö ÇÒ ¼ö ÀÖ´Â Triple

          DES°¡  Á¦½Ã µÇ¾îÁ³´Ù.

        - Triple DES

             "Áß°£Ãæµ¹" °ø°ÝÀ» ¹æÁöÇÒ ¼ö ÀÖ´Ù.

  3Áß DESÀÇ ¾Ïȣȭ

  3Áß DESÀÇ º¹È£È­

 

(Triple DESÀÇ ¾Ïȣȭ¿Í º¹È£È­)

   4. DES ¿î¿µ¹æ½Ä

       1) ECB(Electronic CodeBook)

  ECB ¾Ïȣȭ

  ECB º¹È£È­

           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 ¾Ïȣȭ

  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 ¹æ½Ä¸¦ °³¼±ÇÑ µ¿ÀÛ ¸ðµåÀÌ´Ù.