Á¤º¸º¸È£¿Í Çö´ë ¼öÇÐ ; °ø°³Å° ¾ÏÈ£¿Í ¼öÇÐ
Á¦1Àý ¼·Ð
Çö´ë »çȸ¿¡¼ ÄÄÇ»ÅÍ ÀÌ¿ëÀÇ Æø¹ßÀû Áõ°¡¿¡ µû¶ó Á¤º¸ÀÇ È¿À²Àû ÀÌ¿ëÀÇ Á߿伺°ú ÇÔ²² Á¤º¸¸¦ º¸È£ÇÏ´Â ¹®Á¦°¡ ½É°¢ÇÑ °úÁ¦·Î ´ëµÎµÇ°í ÀÖ´Ù. ¿¹¸¦ µé¾î ÀüÀÚ °áÁ¦ ½Ã½ºÅÛÀ̶óµçÁö, ÀüÀÚÈÆó, ½º¸¶Æ® Ä«µå µî Àΰ£ »ýÈ°À» Æí¸®ÇÏ°Ô ÇØÁÖ´Â ½Ã½ºÅÛÀÌÁö¸¸ ±×¿¡ ´ëÇÑ Á¤º¸ º¸È£ ¾øÀÌ´Â °³ÀÎÀÇ »ç»ýÈ°ÀÇ Ä§ÇØ ¹®Á¦¶óµç°¡ ȸ»ç±â¹ÐÀÇ ³ëÃâ, ½ÉÁö¾î´Â »õ·Î¿î »çȸ ¹üÁË ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ´Ù. ¹°·Ð ¸¸¾à ÁöÁ¤µÈ ¼ö½ÅÀÚ È¸ °áÄÚ Á¤º¸¸¦ ȹµæÇÒ ¼ö ¾ø´Â Àü¼Û ¼ö´ÜÀÌ Á¸ÀçÇÏ°í, Çã°¡µÈ »ç¿ëµÈ »ç¿ëÀÚ ¿Ü¿¡´Â Àý´ë Á¢±Ù ±ÝÁö ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÌ Á¸ÀçÇÑ´Ù¸é Á¤º¸ º¸È£¸¦ À§ÇÑ ³ë·ÂÀº ÇÊ¿äÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ºÒÇàÈ÷µµ ±×·¯ÇÑ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀº Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç µû¶ó¼ Àü¼ÛµÇ´Â Á¤º¸´Â ¸ðµÎ¿¡°Ô ³ëÃâµÇ¾î ÀÖÀ½À» °¡Á¤ÇØ¾ß ÇÑ´Ù.
1.1 ¾ÏÈ£½Ã½ºÅÛ
CryptosystemÀ̶õ Á¤º¸ º¸È£¸¦ À§ÇÑ Ã¼°èÀûÀÎ È¿À²Àû ½Ã½ºÅÛÀ¸·Î Á¤º¸¸¦ ¿¹Á¤µÈ ÀÚ ¿Ü¿¡´Â ¾Ë¾Æº¼ ¼ö ¾øµµ·Ï º¯Àå½ÃÄÑÁÖ´Â ½Ã½ºÅÛÀÌ´Ù. ¾ÏÈ£½Ã½ºÅÛÀº ½ÃÀú(caesar) ½Ã´ëºÎÅÍ »ç¿ëµð¾î ¿ÔÀ¸¸ç, ¾ÏÈ£ ½Ã½ºÅÛÀÇ ±âº»Àû ÇüÅ´ µÎ °³ÀÇ Å°(key)¸¦ ÀÌ¿ëÇØ ¸Þ½ÃÁö¡¦(»ý·«)
1.2 °ø°³Å° ¾ÏÈ£ ½Ã½ºÅÛ
3. NTRU -Lattice¿¡¼ shortest vector ã±â
4. ºñ°¡È¯±º ÀÌ¿ë ...
5. Â÷¼¼´ë °ø°³Å° ¾ÏÈ£ ½Ã½ºÅÛ??
|
1. (RSA) Å« ¼Ú¼ö ã±â (½¬¿ò)
Å«¼öÀÇ ¼ÒÀμö ºÐÇØ (¾î·Á¿ò)
2. (Diffie-Hellman ŸÀÔ) ¸ðµâ·¯ ¸è½Â (modular exponentiation) (½¬¿ò)
ÀÌ»ê´ë¼ö ¹®Á¦ Ç®±â (Discrete logarithm problem) (¾î·Á¿ò)
3. NTRU -Lattice¿¡¼ shortest vector ã±â
4. ºñ°¡È¯±º ÀÌ¿ë ...
5. Â÷¼¼´ë °ø°³Å° ¾ÏÈ£ ½Ã½ºÅÛ??
2.1 ÀÌ»ê´ë¼ö¹®Á¦¸¦ ÀÌ¿ëÇÑ ¾ÏÈ£ ½Ã½ºÅÛ
ÀÌ»ê´ë¼ö ¹®Á¦ÀÇ ¾î·Á¿òÀ» ÀÌ¿ëÇÑ Elgamal ¾ÏÈ£½Ã½ºÅÛÀ» °£´ÜÈ÷ ¼Ò°³ÇØ º¸ÀÚ.
ÀÌ»ê´ë¼ö¹®Á¦
¸¦ °³ÀÇ ¿ø¼Ò¸¦ °®´Â ü(field)¶ó ÇÏ°í ¸¦ ÀÇ »ý¼º¿ø(generator)À̶ó ÇÏÀÚ. ¶ó ÇÏ°í ¿Í ¸¦ ¾Ë ¶§ (¿©±â¼ ´Â 1°ú »çÀÌÀÇ Á¤¼ö¶ó °¡Á¤ÇÏÀÚ)¸¦ ¼öÇÏ´Â ¹®Á¦¸¦ ÀÌ»ê´ë¼ö ¹®Á¦¶ó ÇÑ´Ù.
2.2 ¿¹
2.3 Elgamal ¾ÏÈ£½Ã½ºÅÛ
Elgamal ¾ÏÈ£½Ã½ºÅÛ :
À¯ÇÑü ¿Í »ý¼º¿ø´Â ¾Ë·ÁÁ³´Ù ÇÏÀÚ.
1. °¢ »ç¿ëÀÚ ´Â »çÀÌÀÇ Á¤¼ö¸¦ ÀÓÀÇ·Î(randomly) ¼±Åà ºñ¹Ð·Î °£Á÷ÇÑ´Ù.
2. »ç¿ëÀÚ ´Â ¸¦ °è»ê À̸¦ ±×ÀÇ enciphering key·Î °ø°³ÇÑ´Ù.
3. ºñ¹Ð ¸Þ½ÃÁö ¸¦ ¿¡°Ô º¸³»°íÀÚ ÇÏ´Â ´Â Á¤¼ö ¸¦ ÀÓÀÇ(randomly)·Î ¼±ÅÃÇÏ¿© ¿Í ¸¦ °è»êÇÑ ÈÄ ¿¡ ¼ÓÇÑ ´ÙÀ½ÀÇ µÎ ¿ø¼Ò¸¦ º¸³½´Ù.
ÀÌ ¶§ ¸Þ½ÃÁö ´Â ÀÌ¹Ì ÀÇ ¿ø¼Ò·Î ÀüȯµÇ¾î ÀÖÀ½À» °¡Á¤Çß°í ÀÇ °è»êÀº ÀÇ °ø°³Å° ¸¦ º¸°í ¸¦ °è»êÇÑ °ÍÀÌ´Ù.
4. ´Â ù° ¿ø¼Ò ¸¦ »ç¿ë ÀÚ½ÅÀÇ ºñ¹ÐÅ° ·Î ¸¦ °è»êÇÑ ÈÄ µÑ° ¿ø¼Ò¿¡ ¿¡ ³ª´©¾î ¸¦ ±¸ÇÑ´Ù.
ÀÌ ¶§ ¸¦ ¸ð¸£°í ¸¸À¸·Î ¸¦ ±¸ÇÏ´Â ÀÏÀº ¾î·Á¿î ÀÏÀÓÀ» ¾Ë ¼ö ÀÖ´Ù.
Á¦3Àý ÇöÀç °ø°³Å° ¾ÏÈ£ ½Ã½ºÅÛ µ¿Çâ
Áö±Ý ÇöÀçÀÇ ÄÄÇ»Æà ÆÄ¿ì¾î·Î´Â À¯ÇÑü À§¿¡¼ ÀÌ»ê ´ë¼ö ¹®Á¦ÀÇ ¾î·Á¿òÀ» ÀÌ¿ëÇÑ ¾ÏÈ£ ½Ã½ºÅÛ¿¡¼´Â À¯ÇÑü ÀÇ Å©±â°¡ ¾à 21200 Á¤µµ°¡ µÇ¾î¾ß ¾ÏÈ£½Ã½ºÅÛÀÌ ¾ÈÀüÇÔÀ» ¾Ë ¼ö ÀÖÀ¸¸ç »ç¿ëÀÚÀÇ