Ÿ¿ø°î¼± ¾ÏÈ£ ½Ã½ºÅÛ(°ø°³Å° ¾ÏÈ£)

 

1. Ÿ¿ø°î¼±ÀÇ Á¤ÀÇ

   ½Ç¼ö À§¿¡¼­ÀÇ Å¸¿ø°î¼±Àº a¿Í b°¡ °íÁ¤µÈ ½Ç¼öÀÏ °æ¿ì¿¡ ¹æÁ¤½Ä y2=x3+ax+b À» ¸¸Á·ÇÏ´Â

   (x, y)Á¡µéÀÇ  ÁýÇÕÀ» ÀǹÌÇÑ´Ù. ¿ìº¯ÀÎ x3+ax+b°¡ Áß±ÙÀ» °®Áö ¾ÊÀ¸¸é , Áï 4a3+27b2 ¡Á 0 À̸é

   Å¸¿ø°î¼±Àº ±ºÀ» Á¤ÀÇ ÇÒ ¼ö ÀÖ´Â ´ë¼öÀû Ư¼ºÀ» Á¦°øÇÏ´Â °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù.

   ±×¸² 1Àº y2=x3-9x-1 ÀΠŸ¿ø°î¼±ÀÌ´Ù. ½Ç¼ö À§¿¡¼­ÀÇ Å¸¿ø°î¼± ±ºÀº ÇØ´ç Ÿ¿ø°î¼± À§ÀÇ ¸ðµç

   Á¡µé°ú ¹«ÇÑ´ë Á¡À̶ó°í ¸í¸íµÈ Ư¼ö Á¡À¸·Î ±¸¼ºµÇ°í ¿©±â¿¡ µ¡¼ÀÀÌ Á¤ÀǵȴÙ.

   Á¡ P(x1 , y1)°ú Á¡ Q(x2, y2)¸¦ ´õÇϱâ À§Çؼ­ P¿Í Q¸¦ ÀÕ´Â ¼±À» ±×À¸¸é Ÿ¿ø°î¼± À§ÀÇ ´Ù¸¥

   Á¡ R°ú ±³Â÷ÇÑ´Ù. ¸¸¾à P=QÀ̸é Á¡ P¿¡ ´ëÇÑ Á¢¼±À» ±×À¸¸é µÈ´Ù. °è»êÇÑ Á¡ RÀ» XÃà¿¡ ´ëĪÀ»

   ½ÃŲ ´Ù¸¥ Á¡ S°¡ P+Q·Î Á¤ÀǵȴÙ.

 

2. Ÿ¿ø°î¼± ±º¿¡¼­ÀÇ µ¡¼ÀÀÇ Æ¯¼º    anigray05_next.gif Go to the Experiment

   1) ¹«ÇÑ´ë Á¡Àº O·Î Ç¥±âÇϸç Ÿ¿ø°î¼± À§ÀÇ ÀÓÀÇÀÇ Á¡ P¿¡ ´ëÇؼ­ P+O=P°¡ ¼º¸³µÈ´Ù.

       Áï, ¹«ÇÑ´ë Á¡Àº µ¡¼À»óÀÇ Ç×µî¿øÀÌ µÈ´Ù.

   2) Ÿ¿ø°î¼± À§ÀÇ ÀÓÀÇÀÇ Á¡ P¿¡ ´ëÇؼ­ P+Q=O¸¦ ¸¸Á·ÇÏ´Â Á¡ Q°¡  Á¸ÀçÇϴµ¥  Q=-P·Î ³ªÅ¸

       ³»¸ç »¬¼À R-S´Â R+(-S)·Î Á¤ÀǵȴÙ. Á¡ -P´Â Á¡ PÀÇ XÃàÀÇ ´ëĪÁ¡ÀÌ µÇ±â ¶§¹®¿¡ Á¡ PÀÇ

       ÁÂÇ¥°¡ (x, y)À̸é Á¡ -PÀÇ ÁÂÇ¥´Â (x, -y)ÀÌ µÈ´Ù.

   3) Ÿ¿ø°î¼± À§ÀÇ ÀÓÀÇÀÇ Á¡ P, Q¿Í R¿¡ ´ëÇؼ­ P+(Q+R)=(P+Q)+RÀÌ  ¼º¸³ÇÑ´Ù.

      Å¸¿ø°î¼± À§ÀÇ ÀÓÀÇÀÇ Á¡ P¿Í Q¿¡ ´ëÇؼ­ P+Q=Q+P°¡ ¼º¸³µÈ´Ù.

      ±×·¯¹Ç·Î Ÿ¿ø°î¼± ±ºÀº ¡°°¡È¯±º¡±ÀÌ µÈ´Ù.   

 

±×¸² 1. Ÿ¿ø°î¼± y2=x3-9x-1¿Í Ÿ¿ø°î¼± À§ÀÇ µ¡¼À

 

3. Ÿ¿ø°î¼± À§¿¡¼­ÀÇ ±âÇÏÇÐÀû ¿¬»ê

   Å¸¿ø°î¼± À§¿¡¼­ÀÇ ±âÇÏÇÐÀû ¿¬»êÀº ±×´ë·Î ´ë¼öÀûÀÎ ¿¬»êÀ¸·Îµµ ¼³¸íµÇ¾îÁø´Ù.

    (x1 , y1), (x2 , y2), (x3 , y3)À» °¢°¢ Á¡ P, Q, S=P+QÀÇ ÁÂÇ¥¶ó ÇÑ´Ù¸é, Á¡ P+QÀÇ ÁÂÇ¥

    (x3 , y3)À»  ÅëÇؼ­ Ç¥Çö ÇÏ°íÀÚ x1 , x2 ,  y1 , y2 À» ÅëÇؼ­ Ç¥ÇöÇÏ°íÀÚ ÇÑ´Ù.

    R = (x3 , y3)=-S °¡ ¼º¸³ÇÑ´Ù. y=¥áx+¥â ¸¦  Á¡ P¿Í Q¸¦ Áö³ª´Â ¼±ÀÇ ¹æÁ¤½ÄÀ̶ó Çϸé,

,  

    °¡ µÈ´Ù.

    ¸¸¾à,  (¥áx+¥â)2 = x3+ax+b°¡ ¼º¸³ÇÑ´Ù¸é Á¡ P¿Í Q¸¦ Áö³ª´Â ¼± À§ÀÇ Á¡(x, ¥áx+¥â)´Â Ÿ¿ø°î¼±

    À§ÀÇ Á¡ÀÌ µÈ´Ù. µû¶ó¼­, 3Â÷ ¹æÁ¤½Ä x3 - (¥áx+¥â)2 + ax+bÀÇ °¢°¢ÀÇ ±Ù¿¡ ´ëÇÏ¿© ÇÑ °³ÀÇ ±³Â÷Á¡

    ÀÌ Á¸ÀçÇÏ°Ô µÈ´Ù.  (x1, ¥áx1+¥â)¿Í (x2, ¥áx2+¥â)´Â Ÿ¿ø°î¼± À§ÀÇ µÎ Á¡ P¿Í QÀ̱⠶§¹®¿¡ À̹Ì

    ¿ì¸®´Â x1, x2°¡ ±ÙÀÓÀ» ¾Ë°í ÀÖ´Ù.

    Â÷¼ö°¡ °¡Àå ³ôÀº Ç×ÀÇ °è¼ö°¡ 1ÀÎ ´ÙÇ׽Ŀ¡¼­ ±× ´ÙÇ׽Ŀ¡ Á¸ÀçÇÏ´Â ¸ðµç ±ÙµéÀÇ ÇÕÀº Â÷¼ö°¡

    µÎ ¹ø°·Î ³ôÀº Ç×ÀÇ °è¼ö¿¡ ¡®-¡¯¸¦ ºÙÀº °ª°ú µ¿ÀÏÇϱ⠶§¹®¿¡ x1+ x2 + x3 = ¥á2 ÀÌ µÈ´Ù.

    °á±¹ ³ª¸ÓÁö ±ÙÀº x3 = ¥á2 - x1 - x2¿Í y3 = ¥áx3+¥â = y1 + ¥á(x3 - x1)ÀÌ µÈ´Ù.

    ±×·¯¹Ç·Î P+Q¸¦ Ç¥ÇöÇϸé,

   (½Ä - 1)

   P+Q¿¡¼­ P=Q°¡ µÇ¸ç ´Â Á¡ P¿¡¼­ÀÇ ¹ÌºÐ °ªÀÌ µÇ±â ¶§¹®¿¡ À½ÇÔ¼ö ¹ÌºÐÀ» Çϸé 2yy'=3x2 / 2y1

    ÀÌ µÇ°í  

  

 (½Ä - 2)

 

[¿¹Á¦ 1]

   y2 = x3-17x+16  ¿¡ ÀÇÇؼ­ Á¤ÀǵǴ Ÿ¿ø°î¼± À§ÀÇ µÎ Á¡ P=(0, -4), Q=(1, 0) ÀÌ ÁÖ¾îÁ³À» ¶§,

   P+Q´Â ´ÙÀ½°ú °°ÀÌ ±¸ÇÒ ¼ö ÀÖ´Ù.

    Áï, x1=0 , y1 =-4,  x2 =1, y2 =0 À» ½Ä-1¿¡ ´ëÀÔÀ» Çϸé À» ¾ò°Ô µÊÀ¸·Î P+Q=(15, -56) ÀÌ µÈ´Ù.

   ½Ç¼ö °è»êÀº ÀϹÝÀûÀ¸·Î ´À¸®¸ç ¶ÇÇÑ ¹Ý¿Ã¸²¿¡ µû¸¥ ¿ÀÂ÷·Î ÀÎÇÏ¿© Á¤È®ÇÏÁö°¡ ¾Ê±â ¶§¹®¿¡

   ¾ÏÈ£ ÀÀ¿ë¿¡´Â ÀûÇÕÇÏÁö ¾Ê´Ù. µû¶ó¼­, ¾ÏÈ£½Ã½ºÅÛ ±¸ÃàÀ» À§Çؼ­´Â À¯ÇÑüÀ§¿¡¼­ Á¤ÀÇµÈ Å¸

   ¿ø°î¼± ±ºÀÌ ÀÌ¿ëµÈ´Ù.

   P°¡ ¼Ò¼öÀÏ ¶§ À¯ÇÑü GF(P)»ó¿¡¼­ÀÇ Å¸¿ø°î¼±Àº a,b¡ôGF(P)ÀÇ °æ¿ì¿¡ ¹æÁ¤½Ä y2 mod p =

   x3+ax+b mod p À» ¸¸Á·ÇÏ´Â (x, y)Á¡µéÀÇ ÁýÇÕ°ú ¹«ÇÑ´ë Á¡ O¸¦ ÀǹÌÇÑ´Ù. ¹°·Ð x,y¡ôGF(P)

   ÀÌ°í,  4a3 + 27b ¡Á0 (mod p) À̸é Ÿ¿ø°î¼± ±ºÀÌ Á¤ÀǵǾîÁø´Ù.

 

[¿¹Á¦ 2]

    P=23, a=b=1 ÀÎ °æ¿ì¿¡ GF(P)»ó¿¡¼­ Ÿ¿ø°î¼±  y2 = x3 + x +1 ÀÌ Á¤ÀǵȴÙ.

    ÀÌ Å¸¿ø°î¼± À§ÀÇ Á¡µéÀº ¹«ÇÑ ´ë Á¡°ú ´ÙÀ½ÀÇ Á¡µé·Î ±¸¼ºµÈ´Ù.

      (0, 1) (4, 0) (7, 12) (12, 19) (18, 20) (0, 22) (5, 4) (9, 7) (13, 7)

      (19, 5) (1, 7) (5, 19) (9, 16) (13, 16) (19, 18) (1, 16) (6, 4) (11, 3)

      (17, 3) (3, 10) (6, 19) (11, 20) (17, 20) (3, 13) (7, 11) (12, 4) (18, 3)

 

    À¯ÇÑü À§¿¡¼­ÀÇ Å¸¿ø°î¼± ±ºÀº À¯ÇÑÇÑ Á¡µéÀÇ ÁýÇÕÀ¸·Î ±¸¼ºµÇ±â ¶§¹®¿¡ ÀÌ·¯ÇÑ Á¡µéÀ» ¾î¶°

    ÇÑ ¹æ½ÄÀ¸·Î ¿¬°áÇÒ Áö°¡ ¸íÈ®ÇÏÁö°¡ ¾Ê°í, °á°úÀûÀ¸·Î Ÿ¿ø°î¼± ¿¬»êÀ» ±âÇÏÇÐÀûÀ¸·Î Ç¥Çö

    ÇÏ´Â °ÍÀº ¾î·Á¿öÁø´Ù. À¯ÇÑü À§¿¡¼­ Á¤ÀÇµÈ Å¸¿ø°î¼± À§¿¡ ÀÖ´Â Á¡µé°£ÀÇ µ¡¼ÀÀº ½Ç¼öÀÇ °æ

    ¿ì¿Í µ¿ÀÏÇÏ°Ô ¼öÇàµÇ¾î Áø´Ù. À§ÀÇ ¿¹Á¦¿¡¼­ P=(3, 10), Q=(9, 7)ÀÇ °æ¿ì¿¡ P+Q´Â

  

   ±×·¯¹Ç·Î, P+Q=(17, 20)°¡ µÈ´Ù.

   PÀ§ ¹è¼ö, Áï 2PÀÇ °æ¿ì¿¡´Â P+P¿Í µ¿ÀÏÇϱ⠶§¹®¿¡ (½Ä-2)¸¦ Àû¿ëÇÏ¿© °è»êÇÑ´Ù.

   µû¶ó¼­, 100P¸¦ °è»êÇϱâ À§Çؼ­´Â 2(2(P+2(2(2(P+2P)))))¿Í °°ÀÌ ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº È¿À²ÀûÀÎ

   Áö¼ö ½Â °è»ê¿¡ Àû¿ëµÈ ¾Ë°í¸®Áò ¡°¹Ýº¹ Á¦°ö-°ö¼À¡±¿¡ ´ëÀÀµÇ´Â ¡°¹Ýº¹ 2¹è¼ö-µ¡¼À¡±ÀÌ µÈ´Ù.

 

4. Ÿ¿ø°î¼± ÀÌ»ê´ë¼ö ¹®Á¦

   ¼Ò¼ö p¿¡ ´ëÇؼ­ GF(p)¸¦ p°³ÀÇ ¿ø¼Ò·Î ±¸¼ºµÈ À¯ÇÑü¶ó Çϸé, Ÿ¿ø°î¼± À§ÀÇ Á¡ PÀÇ À§¼ö t´Â

   tP=O¸¦ ¸¸Á·ÇÏ´Â °¡Àå ÀÛÀº Á¤¼ö t·Î Á¤ÀǵȴÙ. GF(P)»ó¿¡¼­ Á¤ÀÇµÈ Å¸¿ø°î¼±°ú Á¡ Q, ±×¸®°í

   À§¼ö°¡ tÀΠŸ¿ø°î¼± À§ÀÇ Á¡ P°¡ ÁÖ¾îÁ³À» ¶§ Q=xP¸¦ ¸¸Á·ÇÏ´Â Á¤¼ö x¡ô[0, t-1]À» ±¸ÇÏ´Â °Í

   À» Ÿ¿ø°î¼± ÀÌ»ê´ë¼ö ¹®Á¦¶ó°í ÇÑ´Ù.

   Å¸¿ø°î¼± ÀÌ»ê´ë¼ö ¹®Á¦ÀÇ °¡Àå Á÷Á¢ÀûÀÎ ÇØ°á¹æ¹ýÀº Q¸¦ ±¸ÇÒ ¶§±îÁö ´Ü¼øÈ÷ P, 2P=P+P,

   3P=P+P+P, ¡¦¸¦ ¿¬¼ÓÀûÀ¸·Î °è»êÇÏ´Â °ÍÀÌÁö¸¸ tÀÇ °ªÀÌ ¸Å¿ì Ŭ °æ¿ì¿¡´Â ½ÇÈ¿¼ºÀÌ °Ô µÈ´Ù.

   Áö±Ý±îÁö ¾Ë·ÁÁø °¡Àå È¿À²ÀûÀÎ ¾Ë°í¸®ÁòÀº PollardÀÇ rho¾Ë°í¸®ÁòÀ¸·Î¼­   ¹øÀÇ

   Ÿ¿ø°î¼± µ¡¼ÀÀÌ ¼Ò¿äµÈ´Ù. Pohlig-Hellman¾Ë°í¸®Áò ¿ª½Ã Àû¿ëÀÌ °¡´ÉÇÏÁö¸¸ t°¡ ¼Ò¼öÀÏ

   °æ¿ì¿¡´Â ½ÇÈ¿¼ºÀÌ ¾ø¾îÁö°Ô µÈ´Ù.

    ´ëºÎºÐÀÇ ÇÐÀڵ鿡 ÀÇÇؼ­ Ÿ¿ø°î¼± ÀÌ»ê´ë¼ö ¹®Á¦´Â ¼ÒÀμö ºÐÇسª ÀÌ»ê´ë¼ö ¹®Á¦º¸´Ù ÈξÀ

    ´õ ¾î·Á¿î ¹®Á¦·Î ÀνÄÀÌ µÇ¾îÁø´Ù. Ÿ¿ø°î¼± ÀÌ»ê´ë¼ö ¹®Á¦¿¡ ´ëÇÑ Á» ´õ Àû±ØÀûÀÎ °ø°ÝÀº

    PollardÀÇ rho¾Ë°í¸®Áò¿¡ ±â¹ÝÀ» µÎ°í º´·Ä󸮸¦ °¡´ÉÇÏ°Ô Çϴ Ư¼ö¸ñÀûÀÇ Çϵå¿þ¾î¸¦ ±¸

    ÃàÇÏ´Â °ÍÀÌ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ °ø°Ýµµ  t < 2160 ÀÎ °æ¿ì¿¡´Â ºÒ°¡´ÉÇÏ°Ô µÈ´Ù.

    ÇöÀç Ÿ¿ø°î¼± ¾ÏÈ£¿¡ Àû¿ë °¡´ÉÇÑ Å¸¿ø°î¼± ÀÌ»ê´ë¼öÀÇ t°ªÀº ´Ü±âÀûÀ¸·Î 150ºñÆ®, Àå±âÀû

    À¸·Î 180ºñÆ® ÀÌ»óÀÌ ±Ç°íµÇ¾îÁö°í ÀÖ´Ù.

 

5. ´Ù¸¥ °ø°³Å° ¾ÏÈ£¿Í ºñ±³

   RSA°ø°³Å° ¾ÏÈ£³ª DSAµðÁöÅÐ ¼­¸íÀÇ °æ¿ì¿¡ ¹ý n°ú pÀÇ Å©±â°¡ °¢°¢ 1024ºñÆ® ÀÌ»óÀÌ µÇ¾î

  ¾ß ÇÑ´Ù. Ÿ¿ø°î¼± ¾ÏÈ£ÀÇ °æ¿ì¿¡´Â 160ºñÆ® ÀÌ»óÀÌ ¿ä±¸µÈ´Ù. ±×·¯¹Ç·Î Ÿ¿ø°î¼± ¾ÏÈ£ÀÇ °æ¿ì

  ¿¡´Â RSA³ª DSAº¸´Ù ªÀº Å°¸¦ °¡Áö°íµµ ³ôÀº ¼öÁØÀÇ ¾ÈÀü¼ºÀÌ º¸ÀåµÇ±â ¶§¹®¿¡ ½ÇÁ¦ ±¸Çö¿¡

   À־ ¾ÈÀü¼º°ú È¿À²¼ºÀÌ ¸ðµÎ ¶Ù¾î³­ ¾ÏÈ£·Î ÀνĵǾîÁö°í ÀÖ´Ù.

 

Ç¥ 1. Ÿ¿ø°î¼± ÀÌ»ê´ë¼ö¿Í ¼ÒÀμö ºÐÇØ¿¡ ¼Ò¿äµÇ´Â °è»ê·®

 

6. Ÿ¿ø°î¼± °ø°³Å° ¾ÏÈ£

   ÀÌ»ê´ë¼ö¿¡ ±â¹ÝÀ» µÐ ElGamal °ø°³Å° ¾ÏÈ£´Â Ÿ¿ø°î¼± ÀÌ»ê´ë¼ö¿¡ ±â¹ÝÀ» µÐ °ø°³Å° ¾ÏÈ£·Î

  ÀüȯµÇ¾îÁú ¼ö°¡ ÀÖ´Ù. Ç¥ 2´Â µÎ ½Ã½ºÅÛ¿¡¼­ÀÇ ¾Ïȣȭ ¹× º¹È£È­ ±×¸®°í °ø°³Å° ¹× °³ÀÎÅ°¸¦

  ºñ±³ÇÏ°í ÀÖ´Ù. Ÿ¿ø°î¼± °ø°³Å° ¾ÏÈ£¿¡¼­´Â °ø°³Å° G¿Í Y ±×¸®°í Æò¹® M°ú ¾ÏÈ£¹®C1°ú C2´Â

  ¸ðµÎ Ÿ¿ø°î¼± À§ÀÇ Á¡µéÀÌ´Ù. µÎ ½Ã½ºÅÛ°£ÀÇ ±âº»ÀûÀÎ Â÷ÀÌÁ¡Àº ElGamal °ø°³Å° ¾ÏÈ£¿¡¼­ÀÇ

  Áö¼ö½Â°ú °ö¼ÀÀÛ¾÷ÀÌ Å¸¿ø°î¼± °ø°³Å° ¾ÏÈ£¿¡¼­´Â °¢°¢ ¹è¼ö¿Í µ¡¼À ÀÛ¾÷À¸·Î ÀüȯµÇ¾îÁø´Ù.

  

Ç¥ 2. ElGamal °ø°³Å° ¾ÏÈ£¿Í Ÿ¿ø°î¼± °ø°³Å° ¾ÏÈ£ ºñ±³

 [¿¹Á¦ 3]

   p=11, a=1, b=6ÀÎ °æ¿ì¿¡ GF(P)»ó¿¡¼­ Ÿ¿ø°î¼± y2 = x3 + x + 6 ÁÖ¾îÁ³À» ¶§ °³ÀÎÅ° x=7, °ø°³

   Å° G=(2, 7). Y=7(2, 7)=(7, 2)°¡ ÁÖ¾îÁø´Ù. ±×¸®°í Ÿ¿ø°î¼± À§ÀÇ Á¡µéÀº ´ÙÀ½°ú °°´Ù.

   (2, 4) (2, 7)  (3, 5) (3, 6)  (5, 2)  (5, 9)   

(7, 2) (7, 9) (8, 3) (8, 8) (10, 2) (10, 9)

 

   ¼Û½ÅÀÚ´Â ÀÓÀÇÀÇ ³­¼ö x' = 3À» ¼±Á¤ÇÏ¿© Æò¹® M=(10, 9)À» ¾ÏÈ£¹®

   C1 = 3(2, 7) = (8, 3), C2= 3(7, 2) + (10, 9) = (10,2)·Î ÀüȯÇÑ´Ù.

   Æò¹®Àº ´ÙÀ½°ú °°ÀÌ º¹È£È­ µÈ´Ù.

   M=(10, 2)-7(8, 3)=(10, 2)-(3, 5)=(10, 2)+(3, 6)=(10, 9)