- RSA ¾Ïȣȭ/º¹È£È­. 1). µÎ °³ÀÇ Å« ¼Ò¼ö p¿Í q¸¦ ¼±Á¤ÇÑ ´ÙÀ½¿¡ ¹ýn °ú ¥õn À» °è»êÇÑ´Ù. ¹ýn = p*q ¥õn = (p-1)*(q-1) 2). °ø°³Å° e´Â ¥õn°ú ¼­·Î ¼Ò(áÈ)ÀÇ °ü°è°¡ µÇ°Ô ÀÓÀÇ·Î ¼±Á¤ÇÑ´Ù. 3). e*d Mod ¥õn = 1 ÀÇ °ü°è¿¡ ÀÖ´Â °³ÀÎÅ° d¸¦ À¯Å¬¸®µå ¾Ë°í¸®ÁòÀ» ÅëÇØ ±¸ÇÑ´Ù. À¯Å¬¸®µå ¾Ë°í¸®Áò : µÎ Á¤¼öÀÇ ÃÖ´ë°ø¾à¼ö¸¦ ±¸ÇÏ´Â °ÍÀº °¡Àå °íÀüÀûÀÎ Á¤¼ö·Ð ¹®Á¦ÁßÀÇ ÇϳªÀÌ´Ù. À¯Å¬¸®µå¾Ë°í¸®ÁòÀº ÃÖ´ë°ø¾à¼ö¸¦ ±¸Çϴµ¥¿¡ »ç¿ëµÇ´Â °¡Àå È¿À²ÀûÀÎ ¹æ¹ýÀÌ´Ù. s = a t = b Do While (t > 1) r = s Mod t s = t t = r Loop Return(s) 4). {e, n}À» °ø°³Å°·Î °ø°³ÇÏ°í, {d} ´Â °³ÀÎÅ°·Î ÀÚ½ÅÀÌ ¾ÈÀüÇÏ°Ô º¸°üÇÑ´Ù. m = Æò¹®, e,n = °ø°³Å°, d = °³ÀÎÅ°, c = ¾ÏÈ£¹® Mod ¿¬»ê ¾Æ½ÃÁÒ? ³ª¸ÓÁö °ø½Ä. (2 Mod 3 = 2, 5 Mod 3 = 2, 6 Mod 3 = 0) RSA ¾Ïȣȭ°ø½Ä : £Åke(m) = m^e Mod n = c RSA º¹È£È­°ø½Ä : £Äke(c) = ((m^e)^d) Mod n = c^d Mod n = m ¿¹Á¦) n = p * q = 7 * 11 = 77. (Å«¼Ò¼ö p¿Í q¸¦ ³Ö¾î¾ßµÇÁö¸¸ ³Ê¹«Å©¸é ½Ã°£ÀÌ ³Ê¹« ¸¶´Ï°É·Á¼­ ÀÏ´ÜÀº ÀÛÀº¼ýÀÚ·Î Çغ¾½Ã´Ù.) ¥õn = (p-1) * (q-1) = 6*10 = 60. °ø°³Å°e ´Â ¥õn°ú ¼­·Î¼ÒÀÇ °ü°è¿¡ ÀÖ´Â ÀÓÀÇÀÇ Á¤¼ö 7·Î ¼±Á¤ÇÑ´Ù. e = 7 µû¶ó¼­, °³ÀÎÅ°´Â À¯Å¬¸®µå ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÏ¸é °³ÀÎÅ°d = 43 ÀÌ µÈ´Ù. Æò¹®m À» 8·Î ÇÏ°í RSA¾Ïȣȭ°ø½ÄÀ» ÅëÇØ ¾ÏÈ£¹®À» ±¸Çغ¸¸é c = 8^7 Mod 77 = 2097152 Mod 77 = 57 (¡Ø °è»ê±â·Î Á÷Á¢ Çغ¸¸é °á°ú°¡ ¹Ù·Î¹Ù·Î ³ª¿È. °è»ê±â¸¦ °øÇп뿡 ³õ°íÇϸé ^¿¬»êÀ̳ª Mod¿¬»êÀÌ À־ °è»êÇغ¸´Â°Ô ÈξÀ ÆíÇϱ⵵ ÇÔ. ÀÌÁ¦ Æò¹®m(=8)ÀÌ ¾ÏÈ£¹®c(=57)·Î ¾ÏȣȭµÇ¾ú´Ù. ±×·¸´Ù¸é ÀÌÁ¦ °³ÀÎÅ°d(=43)À» »ç¿ëÇÏ¿© ´Ù½Ã ¾ÏÈ£¹® c(=57)¸¦ º¹È£È­Çغ¸¸é RSAº¹È£È­°ø½Ä¿¡ µû¶ó m = 57^43 Mod 77 = 3181403788572786716059998378326698266679069780899509454959934125355133265193 Mod 77 = 8 m = 8·Î ´Ù½Ã º¹È£È­ µÈ´Ù. (¡Ø 57^43Àº °è»ê±â°¡Áö°í °è»êÀÌ ¾ÈµÈ´Ù...¾ÏÈ£ÇÐ(?)¿¡¼­´Â Ç×»ó ½Ç¼ö°¡ ¾Æ´Ñ Á¤¼ö¸¸À» °¡Áö°í ÇؾßÇϱ⠶§¹®¿¡ °è»ê±â·Î 57^43À» °è»êÇϸé 3.1814037885727867160599983783267e+75 ¶ó°í ³ª¿Í¼­ °è»ê¿¡ ¿ÀÂ÷°¡ »ý°Ü Á¤È®ÇÑ ´äÀÌ ³ª¿ÀÁú ¾Ê´Â´Ù. ±×·¸´Ù¸é °è»êÀ» ¾î¶»°Ô ÇÒ°ÍÀΰ¡´Â ºñº£·Î Á÷Á¢ ÇÁ·Î±×·¡¹Ö ÇؾߵȴÙ... Âü°í·Î ¸¶À½¸¸ ¸ÔÀ¸¸é ¸î¸¸ÀÚ¸®±îÁö °è»êÀÌ °¡´ÉÇÏ´Ù... ÇöÀç ³ª´Â 5000ÀÚ¸®±îÁö¸¸ ÁöÁ¤Çسõ°í °è»êÇÏ°í ÀÖ´Ù...5000ÀÚ¸®¸é ¾ó¸¶³ªµÇÁö?? À§¿¡ 57^43À» °è»êÇѰ͸¸ Çصµ Á¤È®È÷ ¾È¼¼¾îºÃ´Âµ¥ 75ÀÚ¸®Á¤µµ...´«¾ÆÆÛ..-.-; ºñº£·Î °è»êÇÒ¼ö ÀÖ´Â ÀÚ¸´¼ö´Â ¸îÀÚ¸® ¾ÈµÊ...¿­ÀÚ¸® ¾È³Ñ¾î°¥²¬¿ä...¾Æ¸¶...) °ø°³Å° ¾Ïȣȭ¶õ Alice¶ó´Â »ç¶÷ÀÌ À§ÀÇ e, n, d ¸¦ ±¸Çسõ°í e¿Í nÀ» °ø°³ÀûÀ¸·Î °ø°³Çؼ­ BobÀÌ °ø°³Å°e¿Í nÀ» ÀÌ¿ëÇØ Æò¹®mÀ» ¾ÏȣȭÇؼ­ Alice¿¡°Ô º¸³»¸é Alice´Â °³ÀÎÅ° d¸¦ ÀÌ¿ëÇؼ­ ¾ÏÈ£¹®c¸¦ º¹È£È­Çؼ­ Æò¹®mÀ» ¾Ë¾Æ³¾¼ö°¡ ÀÖ½À´Ï´Ù. ¸¸¾à ´©±º°¡ ¾ÏÈ£¹®c¸¦ ¸ô·¡ ÀÔ¼öÇß´Ù°í ÇսôÙ. °³ÀÎÅ°d¸¦ ¸ð¸£´Â »óÅ¿¡¼­ Æò¹®mÀ» ±¸ÇÏ·Á°í ÇÏ¸é °³ÀÎÅ°d¸¦ ¾Ë¾Æ¾ß º¹È£È­¸¦ ÇÒ¼ö Àִµ¥ °³ÀÎÅ°¸¦ ±¸ÇÏ´Â °ø½ÄÀº(e * d) Mod ¥õn = 1 e´Â ÀÌ¹Ì °ø°³ÇÑ »óÅÂÀ̹ǷΠ¾Ë¼ö ÀÖ´Ù. ±×·¸Áö¸¸ ¥õnÀÇ °ªÀº ¾Ë¼ö°¡ ¾ø´Ù. ÀÌÁ¦ ¥õnÀÇ °ªÀ» ±¸Çغ¸ÀÚ. ÀÏ´Ü nÀÇ °ªÀ» ¾Ë°íÀÖ´Ù. n°ú e¸¦ °ø°³ÇßÀ¸¹Ç·Î ±×·¸´Ù¸é À§ÀÇ ¿¹Á¦¸¦ º¸¸é nÀº 77ÀÌ´Ù. 7 * 11 = 77Àº ½±°Ô ±¸ÇÒ¼ö ÀÖÁö¸¸ ¿¹Á¦¿¡¼­´Â ¼ýÀÚ°¡ Àû¾úÁö¸¸ ¼ýÀÚ°¡ Å©´Ù¸é??? ¹Ý´ë·Î ±¸Çϱâ´Â ¾î·Æ´Ù. Ã¥¿¡³ª¿Â ¿¹¸¦ º¸¸é n = 1,807,082,088,687,404,805,951,656,164,405,905,566,278,102,516, 769,401,349,170,127,021,450,056,662,540,244,048,387,341,127,590, 812,303,371,781,887,966,563,182,013,214,880 À» p¿Í q·Î ¸¸µé¼ö Àְڴ°¡? 1 mips-year´Â 1ÃÊ´ç 1¹é¸¸°³ÀÇ ¸í·É¾î¸¦ ó¸®ÇÏ´Â ÄÄÇ»ÅÍ°¡ 1³âµ¿¾È ¼öÇàÇؾßÇÏ´Â °è»ê·®À» ÀǹÌÇÑ´Ù. 1983³âµµ¿¡ 71ÀÚ¸®ÀÇ 10Áø¼ö¸¦ ¼ÒÀμöºÐÇØÇϴµ¥¿¡´Â 0.1 mips-year°¡ ¼Ò¿äµÆ´Ù. ÀÌ°ÍÀº ÇÑ´ëÀÇ CRAY X-MP ½´ÆÛÄÄÇ»ÅÍ·Î 9.5 CPU½Ã°£ÀÌ ¼Ò¿äµÇ´Â °è»ê·®ÀÌ´Ù. 5000 mips-year°¡ ¼Ò¿äµÈ RSA-129ÀÇ ¼ÒÀμöºÐÇØ ÀÛ¾÷Àº ÀÎÅͳÝÀ» ÅëÇØ Àü ¼¼°èÀûÀ¸·Î 1600¿©´ëÀÇ ¿öÅ©½ºÅ×À̼Ç, ´ëÇüÄÄÇ»ÅÍ, ½´ÆÛÄÄÇ»Å͵éÀÌ ¿¬°áµÇ¾î ¼ÒÀμöºÐÇØÀÛ¾÷À» ºÐ´ãÇÏ¿© °è»êÇÏ¿´´Ù. Àü¹ÝÀûÀÎ Áý°è¿Í ºÐ¼®ÀÌ ÀÌ·ç¾îÁø °¡¿îµ¥ ÃÖÁ¾ÀÛ¾÷±îÁö ¾à 8´ÞÀÌ °É·È´Ù°íÇÑ´Ù. RSA-130ÀÇ ¼ÒÀμöºÐÇØ¿¡´Â RSA-129¿¡ ¼Ò¿äµÈ °è»ê·®ÀÇ 10ºÐÀÇ 1Á¤µµÀÎ ¾à 500 mips-year°¡ ¼Ò¿äµÆ´Ù. À§ÀÇ n°ªÀÌ RSA-130ÀÌ´Ù. ±×·¸´Ù¸é À§ÀÇ n°ªÀ» ¼ÒÀμö ºÐÇØÇÑ p¿Í q´Â p = 39,685,999,456,597,454,290,161,126,161,883,786,067, 576,449,112,810,064,832,555,157,243 q = ±Íï¾î¿ë... -.-;; ÀÌÁ¤µµ...±×·¡¼­ ¹Ý´ë·Î °è»êÇϴ°ÍÀ» ¾ðÁ¦Çϰڴ°¡~ ´Ä¾î Á׾ ÀÚ¼ÕÀÌ °è»êÀ» ÇؾßÇÏ°í ±× ÀÚ¼Õ¿¡ ÀÚ¼ÕÀÌ... -.-;; ÀÌ·¡¼­ ¾Ïȣȭ¸¦ Çϱâ´Â ½±Áö¸¸ º¹È£È­Çϱ⠾î·Æ´Ù°í ÇÑ´Ù... ÇÏÁö¸¸ RSA¾Ïȣȭ/º¹È£È­¹æ¹ýÀº °è»êÇϴµ¥ ½Ã°£ÀÌ ¸¹ÀÌ°É·Á¼­ ÇÇ°ïÇÏ´Ù. °ø°³Å°¸¦ ¼³¸íÇÏ´Ù ´Ù¸¥µ¥·Î Èê·¶±º¿ä.. ¾Æ¹«Æ° ÀÌ·¸°Ô ÀڽŸ¸ÀÇ °ø°³Å°¸¦ °ø°³ÇÏ°í ´©±º°¡°¡ ¾ÏȣȭÇؼ­ º¸³»¸é ÀÚ½ÅÀº °³ÀÎÅ°·Î °£´ÜÈ÷ ¿­¾î¼­ º¼¼ö ÀÖ°Ô ÇÏ´Â ¾Ïȣȭ ¹æ¹ýÀ» °ø°³Å°¾Ïȣȭ¶ó°í ÇÕ´Ï´Ù.