IT °Å¹ö³Í½º, ÅëÁ¦, º¸¾È ±×¸®°í º¸Áõ ¾÷°èÀÇ ±Û·Î¹ú ¸®´õ
 
 
HOME > Ä¿¹Â´ÏƼ > ±â¼ú
  ¾Ë±â ½¬¿î ºñ´ëĪ ¾ÏÈ£ Å°½Ö (¾ÏȣŰ, º¹È£Å°) »ý¼º °úÁ¤ Çؼ³
  ±Û¾´ÀÌ : ½ÅÀÎö     ³¯Â¥ : 07-05-15 20:42     Á¶È¸ : 4750     Ãßõ : 10     Æ®·¢¹é ÁÖ¼Ò

¾Ë±â ½¬¿î ºñ´ëĪ ¾ÏÈ£ Å°½Ö (¾ÏȣŰ, º¹È£Å°) »ý¼º °úÁ¤ Çؼ³

 

ÀÌ ±ÛÀÇ ¸ñÀûÀº °£´ÜÇÑ ¾Ïȣȭ ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© °¨»ç ¸ðµâÀ» °³¹ßÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¶§, µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÏ´Â ¹Ù·¥¿¡¼­ ¿Ã¸³´Ï´Ù.

 

¿ì¼± ¾Ïȣȭ À̷п¡ ´ëÇÑ ÀûÀ» À§ÇØ ´ëĪŰ ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇÏ´Â ¾Ë°í¸®µëÀ» ¼Ò°³ÇÏ°í À̾ ºñ´ëĪ ¾Ë°í¸®µëÀ» ¼³¸íÇϵµ·Ï ÇÑ´Ù.

 

¾Æ·¡ ¼Ò°³ÇÏ´Â ¾Ë°í¸®µëÀº Merkle-Hellman knapsack cryptosystems À̶ó ºÒ¸®´Â °ÍÀ¸·Î ¾Ïȣȭ Å°ÀÇ »ý¼º¿¡´Â super-increasing vector ¸¦ »ç¿ëÇÑ´Ù. ÀÌ ¼öÆÛ-Áõ°¡ º¤ÅÍ´Â Å°¸¦ ±¸¼ºÇÏ´Â ¼ýÀÚÀÇ ¹è¿­ÀÌ ´ÙÀ½ÀÇ Á¶°ÇÀ» ¸¸Á·Çϵµ·Ï ¿ä±¸ÇÑ´Ù.

 

super-increasing vector, K = (k1, k2, k3, ¡¦ , kn-1, kn), ki > k1 + k2 + ¡¿¡¿¡¿¡¿ + ki-©û =  Ski, 1 £ i £ n

 

¿¹¸¦ µé¸é,

 

¾ÏȣȭŰ K = (151, 187, 426, 1091, 2412) ¸¦ ±¸ÇßÀ» ¶§, k5 (= 2412) ´Â k1 ºÎÅÍ k4 ÀÇ Àüü ÇÕÄ£ °ª (151 + 187 + 426 + 1091 = 1855 ) º¸´Ù Ä¿¾ß ÇÑ´Ù´Â °ÍÀ» ¸»ÇÑ´Ù. k4´Â k1 ºÎÅÍ k3 ÀÇ ÇÕº¸´Ù Å©°í¡¦

 

ÀÌ ¾Ïȣ۸¦ ÀÌ¿ëÇÏ¿© ¾Æ·¡ ¿¹½ÃÀÇ Æò¹®À» ¾ÏÈ£¹®À¸·Î ¹Ù²Ù¾î º¸¸é,

 

Æò¹®       X = (11001)

 

¾ÏÈ£¹®    Y  =  K•X  =  kiXi  =  151 * 1 + 187 * 1 + 426 * 0 + 1091 * 0 + 2412 * 1 = 2750

 

µû¶ó¼­, Àü¼Û¹®À¸·Î´Â 2750 À¸·Î Àü¼ÛÇÏ°Ô µÈ´Ù.

 

¼ö½ÅÃø¿¡¼­´Â ¶È°°Àº ¾Ïȣ۸¦ ÀÌ¿ëÇÏ¿© º¹È£È­ °úÁ¤À» °ÅÄ¡°Ô µÇ´Âµ¥, ÀÌ °úÁ¤Àº ¾Æ·¡¿Í °°´Ù.

 

XÀÇ restore(º¹È£) ¹æ¹ý

 

(1)    if Yn < kn, Xn = 0, Yn-1 = Yn

(2)    if Yn ©ø kn, Xn = 1, Yn-1 = Yn – kn

        X = (X1,X2, ¡¿¡¿¡¿¡¿,Xn)

 

Y5 (2750)  ¡Ã  k5 (2412) À̹ǷÎ, À§ Á¶°Ç½Ä (2)¸¦ Àû¿ëÇÏ¿© X5 = 1, Y4 = Y5 – k5 = 338

Y4 (338)   <  k4 (1091) À̹ǷÎ, À§ Á¶°Ç½Ä (1)À» Àû¿ëÇϸé X4 = 0, Y3 = Y4

Y3 (338)   <  k3 (426) À̹ǷÎ, À§ Á¶°Ç½Ä (1)À» Àû¿ëÇϸé X3 = 0,

Y2 (338)   ¡Ã  k2 (187) À̹ǷÎ, À§ Á¶°Ç½Ä (1)À» Àû¿ëÇϸé X2 = 1,

Y1 (151)   ¡Ã  k1 (151) À̹ǷÎ, À§ Á¶°Ç½Ä (2)À» Àû¿ëÇϸé X1 = 1,

 

°á°úÀûÀ¸·Î Çص¶¹®  X = (X1 X2 X3 X4 X5) = (11001) À» ±¸ÇÒ ¼ö ÀÖ´Ù.

 

 

ÇÑÆí, ºñ´ëĪ ¾Ïȣȭ Å°ÀÇ ½ÖÀ» ±¸ÇÏ´Â ¹æ½ÄÀº, ´ëĪŰ¿¡¼­ »ç¿ëÇÑ ¼öÆÛ-Áõ°¡ º¤ÅÍ(super-increasing vector)¿¡ Ãß°¡ÇÏ¿©, ¼Ò¼ö (1°ú ÀڽŠÀÌ¿ÜÀÇ ¼ö·Î´Â ³ª´©¾î ¶³¾îÁöÁöÁö ¾Ê´Â ¼ö) ÀÇ ÀÌ¿ëÀÌ ÇÙ½ÉÀÌ´Ù. ¼öÆÛ-Áõ°¡ º¤ÅÍ ¹æ½ÄÀ» ÀÌ¿ëÇÏ´Â °æ¿ì¿¡´Â °ø°³Å°´Â trapdoor knapsack vector¶ó ÇÏ°í, ºñ¹ÐÅ°´Â simple knapsack vector¶ó°í ±¸ºÐÇÏ¿© ºÎ¸£°í ÀÖ´Ù.

 

±×·±µ¥, À§ÀÇ ´ëĪŰ ¹æ½ÄÀÇ ¼³¸í¿¡¼­ »ç¿ëÇÑ º¤ÅÍ ¹æ½ÄÀ» µ¿ÀÏÇÏ°Ô »ç¿ëÇÏ¿© ¼³¸íÇÏ´Â °ÍÀÌ ÁÁÀ» µí ÇÏÁö¸¸, ±Û·Î ¼³¸íÇϱ⿡ º¹ÀâÇÏ¿© ºñ´ëĪŰ ¿ø¸®¸¦ ÀÌÇØÇϴµ¥ ºÎÁ·ÇÏÁö ¾ÊÀº °£´ÜÇÑ »ç·Ê¸¦ µé¾î ¼³¸íÇϱâ·Î ÇÑ´Ù.

 

°á°úÀûÀ¸·Î ¾Æ·¡ÀÇ ¼­·Î ´Ù¸¥ Å°½ÖÀÌ ÀÖÀ» ¼ö Àִµ¥, À̵éÀÌ »ý¼ºµÇ´Â °úÁ¤À» »ì¸íÇÏ´Â °ÍÀ¸·Î ¿ø¸®¸¦ ¼³¸íÇϵµ·Ï ÇÑ´Ù.

 

°ø°³Å° = (n, e) = (33, 3)

ºñ¹ÐÅ° = (d, p, q) = (7, 3, 11)

 

°ø°³Å°ÀÇ n, ºñ¹ÐÅ°ÀÇ p¿Í q ÀÇ °ü°è´Â n = p * q (À§ÀÇ Å° ±¸¼º¿¡¼­ º¸¸é 33 = 3 * 11) ÀÌ°í, p ¿Í q´Â ¼Ò¼öÀÌ´Ù. (°¡´ÉÇϸé Ŭ¼ö·Ï ÁÁ´Ù)

 

z = (p-1)(q-1) = 20À» ±¸ÇÏ°í, z°ú ¼­·Î¼Ò(ÃÖ´ë°ø¾à¼ö°¡ 1Àΰæ¿ì À̵éÀÇ °ü°è¸¦ ¼­·Î ¼Ò¶ó°í ÇÔ)ÀÇ °ü°èÀÎ ¼ö (= d)¸¦ ±¸ÇÑ´Ù. ¿©±â¼­´Â 7 Àε¥, ÀÌ°ÍÀº 20°ú 7ÀÌ ¼­·Î¼Ò °ü°èÀÌ´Ù.

 

¸¶Áö¸·À¸·Î e ¸¸ ±¸ÇÏ¸é ¸ðµç Å°ÀÇ ±¸¼º°ªÀ» ±¸ÇÏ´Â °ÍÀÌ´Ù. e ´Â d ¿Í °öÇÑ °ªÀ» z ·Î ³ª´©¾úÀ» ¶§, ³ª¸ÓÁö°¡ 1ÀÎ ¼ö·Î °áÁ¤ÇÑ´Ù.

 

ÀÌÁ¦ºÎÅÍ Àû¿ë »ç·Ê¸¦ ¼³¸íÇϱâ·Î ÇÑ´Ù.

 

¿ø¹® P = (8, 1, 16, 16, 25) °¡ ÀÖÀ» ¶§, ¾ÏÈ£¹® C ´Â P**e (mod 33) = (17,1,4,4,16) °¡ µÈ´Ù.

¿©±â¿¡¼­ 33Àº n ÀÌ´Ù.

 

¼¼ºÎ °úÁ¤À» »ìÆ캸¸é, ¾Æ·¡ ¹æ½ÄÀ¸·Î »êÃâµÈ´Ù.

 

17 = 8 * 8 * 8 (mod 33) = 512 ¸¦ 33 À¸·Î ³ª´« ³ª¸ÓÁö

1 = 1 * 1 * 1 (mod 33) = 1À» 33À¸·Î ³ª´« ³ª¸ÓÁö

4 = 16 * 16 * 16 (mod 33) = 4096À» 33À¸·Î ³ª´« ³ª¸ÓÁö

4 = 16 * 16 * 16 (mod 33) = 4096À» 33À¸·Î ³ª´« ³ª¸ÓÁö

16 = 25 * 25 * 25 (mod 33) = 15625 ¸¦ 33À¸·Î ³ª´« ³ª¸ÓÁö

 

´Ù½Ã, ¿ªÀ¸·Î ºñ¹ÐÅ°¸¦ °®°í º¹È£È­ÇÏ´Â °úÁ¤À» »ìÆ캸¸é, º¹È£¹® P = C**d (mod  33) = (8, 1, 16, 16, 25) °úÁ¤À» ¹â´Â´Ù. ¿©±â¿¡¼­ 33Àº p * q ÀÌ°í, ¼ö½ÅÇÑ ¾ÏÈ£¹®À» °¢°¢ d ½Â¾¿À» ÇÑ °á°ú ( = C**d)  ´Â (410338673, 1, 16384, 16384, 268435456) ÀÌ´Ù. °¢ ¿ä¼Ò¸¦ 33À¸·Î ³ª´« ÈÄ ³ª¸ÓÁö¸¦ ÃëÇÏ¸é ¿ø·¡ÀÇ Æò¼­¹® P = (8, 1, 16, 16, 25)°¡ ¾ò¾îÁø´Ù.

 

½ÅÀÎö

¾ÆÀÌƼ°Å¹ö³Í½ºÀÎÅͳ»¼Å³Î© IT Governance International


ÀÇ°ß¾²±â

¹øÈ£ Á¦¸ñ ±Û¾´ÀÌ ³¯Â¥ Á¶È¸ Ãßõ
1 ¾Ë±â ½¬¿î ºñ´ëĪ ¾ÏÈ£ Å°½Ö (¾ÏȣŰ, º¹È£Å°) »ý¼º °úÁ¤ Çؼ³ ½ÅÀÎö 07-05-15 4751 10