¾Ë±â ½¬¿î ºñ´ëĪ ¾ÏÈ£ Å°½Ö (¾ÏȣŰ, º¹È£Å°) »ý¼º °úÁ¤ Çؼ³
ÀÌ ±ÛÀÇ ¸ñÀûÀº °£´ÜÇÑ ¾ÏÈ£È ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© °¨»ç ¸ðµâÀ» °³¹ßÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¶§, µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÏ´Â ¹Ù·¥¿¡¼ ¿Ã¸³´Ï´Ù.
¿ì¼± ¾ÏÈ£È À̷п¡ ´ëÇÑ ÀûÀ» À§ÇØ ´ëĪŰ ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÏ´Â ¾Ë°í¸®µëÀ» ¼Ò°³ÇÏ°í ÀÌ¾î¼ ºñ´ëĪ ¾Ë°í¸®µëÀ» ¼³¸íÇϵµ·Ï ÇÑ´Ù.
¾Æ·¡ ¼Ò°³ÇÏ´Â ¾Ë°í¸®µëÀº 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