ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
/dev/random À» ÀÌ¿ëÇÑ ·£´ý°ª »ý¼ºÀ± »ó¹è dreamyun@yahoo.co.kr
1절. ¼Ò°³À̹ø±ÛÀº ¸®´ª½º ½Ã½ºÅÛ¿¡¼ Á¦°øÇÏ´Â ¹®ÀÚÀåÄ¡(character devices)¸¦ ÀÌ¿ëÇÑ ·£´ý°ªÀ» ¾ò¾î³»´Â ¹æ¹ý¿¡ ´ëÇØ¼ ´ã°í ÀÖ´Ù. Linux kernel 2.4.x ȯ°æ¿¡¼¸¸ Å×½ºÆ®µÇ¾úÀ¸³ª, Kernel 2.2.x ¿¡¼µµ µ¿ÀÏÇÏ°Ô ÀÛµ¿µÉ°ÍÀ¸·Î »ý°¢µÈ´Ù. Solaris ÀÇ °æ¿ì 2.8 ¹öÀüÀÌÈÄ·Î ÆÐÄ¡¸¦ ÅëÇØ¼ /dev/random À» Áö¿øÇϴ°ɷΠµÇ¾îÀÖ´Ù. ´Ù¸¥ Unix µéµµ ´ëºÎºÐ Áö¿øÇÏÁö¸¸ ¹öÁ¯¿¡ µû¶ó¼ Áö¿ø¿©ºÎ°¡ °áÁ¤µÉ°ÍÀÌ´Ù. 2절. RANDOM °ª ¸¸µé±â2.1절. ¿Ö RANDOM°ªÀÌ Áß¿äÇѰ¡random ÀÇ Àǹ̰¡ "ÀÓÀÇÀÇ", "ÀÏÁ¤Ä¡ ¾Ê´Â"ÀÇ ¶æÀ» °¡Áø´Ù´Â °ÍÀº ´©±¸µçÁö ¾Ë°í ÀÖÀ»°ÍÀÌ´Ù. °¡Àå °£´ÜÇÑ ·£´ý°ªÀÇ ¿¹´Â ÁÖ»çÀ§°¡ ´øÁ®Áú°æ¿ì ³ª¿À´Â ´«ÀÇ ¼ö °¡ µÉ°ÍÀ̸ç, ´øÁö´Â »ç¶÷ÀÌ ¾Æ¹« »ý°¢¾øÀÌ ´øÁú°æ¿ì "ÀÓÀÇÀÇ" °ªÀÌ ³ª¿À°Ô µÉ°ÍÀÌ´Ù. ÀÌ "ÀÓÀÇÀÇ" °ªÀº ÀÏ»ó»ýȰ¿¡¼ ÀÚÁÖ »ç¿ëµÇ¸ç, ƯÈ÷ "º¸¾È"À» ÇÊ¿ä·Î Çϴ°÷¿¡¼ ´õ¿í Áß¿äÇÏ°Ô ´Ù·ç¾îÁø´Ù. ±Ý°íÀÇ ¹®À» ¿±â À§ÇÑ 6ÀÚ¸®ÀÇ ¼ýÀÚ¸¦ Á¶ÇÕÇÑ´Ù°í ÇßÀ»¶§, Ä«µå¿¡¼ Çö±Ý¼ºñ½ºµîÀ» ¼ºñ½º¹Þ±â À§ÇØ »ç¿ëÇÏ´Â 4ÀÚ¸® ¼ýÀÚÀÇ Á¶ÇÕµî "ÀÓÀÌÀÇ" °ªÀÌ »ç¿ëµÇ¾î¾ß ÇÒ°ÍÀÌ´Ù. ÈçÈ÷ ÀÌ·¯ÇÑ ¼ýÀÚÁ¶ÇÕÀ» ¸¸µé¶§ °¡Àå ¹®Á¦½Ã µÇ´Â°Ô, "ÀÓÀÇÀÇ" °ªÀ» »ç¿ëÇÏÁö ¾Ê°í ¼ýÀÚÁ¶ÇÕÀ» ¸¸µç´Ù´Â Á¡ÀÌ´Ù. Àڱ⠻ýÀÏÀ̶óµçÁö, ¾Æ´Â »ç¶÷ÀÇ ÀüȹøÈ£µîÀÌ ´ëÇ¥ÀûÀÎ ¿¹·Î, ÀÌ·± °ªµéÀº "ÀÓÀÇÀÇ"°ªÀÌ ¾Æ´Ï´Ù. ÀÓÀÇÀÇ °ªÀÌ ¾Æ´Ï¶õ ¶æÀº À¯Ãß°¡ °¡´ÉÇÔÀ» ¶æÇϸç, À¯Ãß°¡ °¡´ÉÇÏ´Ù´Â °ÍÀº ±×¸¸Å ÇêÁ¡ÀÌ ¸¹¾ÆÁú¼ö ÀÖÀ½À» ¶æÇÑ´Ù. ÄÄÇ»ÆÃ ȯ°æ¿¡¼µµ ÀÌ·¯ÇÑ "ÀÓÀÇÀÇ"°ª À» ¼±ÅÃÇÒ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ¼±ÅÃµÈ ÀÓÀÇÀÇ °ªÀº ¿©·¯°¡Áö ¿ëµµ·Î »ç¿ëµÉ°ÍÀε¥, ´ëÇ¥ÀûÀ¸·Î »ç¿ëÇÒ¼ö ÀÖ´Â°Ô »ç¿ëÀÚ È®ÀÎÀ» À§ÇÑ "password" ¿Í SSL °ú °°Àº ¶óÀ̺귯¸®µî¿¡¼ ¾ÏÈ£È¹× º¹È£È¸¦ À§ÇÑ key°ªµîÀÇ Á¦ÀÛÀÏ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ "ÀÓÀÇÀÇ"°ªµéÀº ´ç¿¬ÇÏÁö¸¸ ÃÖ´ëÇÑ "ÀÓÀÇÀÇ"°ªÀ¸·Î½á, °¡´ÉÇÑ À¯Ãߵɼö ¾ø´Â °ªÀÌ µÇ¾î¾ß ÇÒ°ÍÀÌ´Ù. ¸¸¾à ¿ì¸®°¡ "ÀÓÀÇÀÇ"°ª À» ¾ò±â À§ÇÑ ¾î¶² ÇÔ¼ö¸¦ ¸¸µé¾ú°í, ÀÌ ÇÔ¼ö¸¦ ÅëÇØ¼ 1-9999 »çÀÌÀÇ ÀÓÀÇÀÇ °ªÀ» ¾ò¾î³»·Á°í Çϴµ¥, ÇÔ¼ö¸¦ »ç¿ëÇß´õ´Ï 5000 - 6000 »çÀÌÀÇ °ªÀÌ ´Ù¸¥ °ªº¸´Ù Ưº°È÷ ¸¹ÀÌ ³ª¿Â´Ù¸é, ÀÌ ÇÔ¼ö´Â ¹ÏÀ»¼ö ¾ø´Â "°áÇÔÀÌ ÀÖ´Â" ÇÔ¼ö°¡ µÉ°ÍÀ̸ç, ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ¸¹Àº ÇÁ·Î±×·¥Àº º¸¾È °áÇÔÀ» °¡Áö°Ô µÉ°ÍÀÌ´Ù. ÀÌ»óÀûÀ¸·Î °¢°¢ÀÇ °ªÀÌ ¼±ÅÃµÉ È®·üÀº ¸ðµÎ µ¿ÀÏ(1/°ªÀǹüÀ§)ÇØ¾ß ÇÒ°ÍÀÌ´Ù-´Ù¸¥¸»·Î Ç¥ÁØÆíÂ÷ 0-. 2.2절. Ç¥ÁØ C random ÇÔ¼öÇ¥ÁØ C ¿¡¼´Â ·£´ý°ªÀÇ °è»êÀ» À§Çؼ random()¿Í srandom() µÎ°³ÀÇ ÇÔ¼ö¸¦ Á¦°øÇÑ´Ù.
srandom ¿¡¼ÀÇ random seed ´Â ¾Æ±Ô¸ÕÆ®·Î ÁÖ¾îÁö´Â seed¿¡ ÀÇÇØ¼ »ý¼ºµÈ´Ù. random ÇÔ¼ö°¡ srandom ¿¡¼ ¸¸µé¾î³»´Â random seed ¿¡ ÀÇÇØ¼ ·£´ý°ªÀ» ¸¸µé¾î³½´Ù´Â °ÍÀº ±×¸® ÁÁÁö ¾ÊÀº ¾ÆÀ̵ð¾î¶ó°í »ý°¢µÈ´Ù. ¿Ö³ÄÇϸé seed ¿¡ ÀÓÀÇÀÇ int °ªÀ» ÇÒ´çÇÑ´Ù´Â°Ô »ý°¢Ã³·³ ½¬¿î°Ô ¾Æ´Ï±â ¶§¹®À̸ç(º¸ÅëÀº ÄÄÇ»ÅÍÀÇ ½Ã°£°ªÀ» »ç¿ëÇÑ´Ù), ÀÌ·¯ÇÑ °ªÀº À¯Ãߵɼö Àֱ⠶§¹®ÀÌ´Ù. ±âº»ÀûÀ¸·Î µ¿ÀÏÇÑ seed °ªÀ» ÀÌ¿ëÇÒ°æ¿ì µ¿ÀÏÇÑ ÀÏ·ÃÀÇ ·£´ý°ªÀ» ¾òÀ»¼ö Àֱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ random À¸·Î »ý¼ºµÇ´Â ·£´ý°ªÀÇ ¹üÀ§´Â 16*((2**31)-1) ÀÌ´Ù. ¾ð¶æº¸¸é ¸Å¿ì Å«¼ýÀÚÀÎ°Í °°´Ù. ±×·¯³ª ÃÖ±Ù ssl µî¿¡¼ key ÀÇ Å©±â°¡ 128bit ÀΰÍÀ» °¨¾ÈÇÏ¸é ³Ê¹« ÀÛÀº ¹üÀ§ÀÇ ·£´ý°ª¸¸À» ¾ò¾î¿Ã¼ö ÀÖ¾î¼, ÇöÀç ÄÄÇ»ÆÃ ȯ°æÀÌ ¿ä±¸ÇÏ´Â ¼öÁØ¿¡ Å©°Ô ¹Ì´ÞµÇ°í ÀÖÀ½À» ¾Ë¼ö ÀÖ´Ù. Áï ±×¸® º¹ÀâÇϰųª Áß¿äÇÏÁö ¾ÊÀº ¾îÇø®ÄÉÀ̼ǿ¡¼ÀÇ ·£´ý°ªÀ» ¸¸µé±â À§Çؼ´Â °£´ÜÇÏ°Ô »ç¿ë°¡´ÉÇÏÁö¸¸, ±×·¸Áö ¾ÊÀº ½ÇÁ¦ ¼ºñ½ºÈ¯°æ¿¡¼ »ç¿ëÇϱ⿡´Â ºÎÁ·ÇÑÁ¡ÀÌ ÀÖ´Ù. 2.2.1절. ¼º´É Å×½ºÆ®ÀÏ´Ü random seed ¸¦ Á¦¿ÜÇÏ°í »ý°¢ÇÑ´Ù¸é, ·£´ý°ªÀº Á¤¸» ·£´ýÇÏ°Ô ³ª¿Í¾ß ÇÑ´Ù. ¿¹¸¦µé¾î 1-100 ±îÁöÀÇ ¹üÀ§¿¡¼ ·£´ý°ªÀ» ÃßÃâÇϰíÀÚ ÇßÀ»¶§ À̰ÍÀ» 100000¹ø µ¹¸®¸é 1-100 »çÀÌÀÇ °¢°¢ÀÇ °ªÀÌ °ÅÀÇ ºñ½ÁÇÑ È½¼ö·Î ¼±ÅõǾîÁ®¾ß ÇÒ°ÍÀÌ´Ù. ¾à°£´õ ¸¹ÀÌ ¼±Åõǰųª ±×·¸Áö ¾ÊÀº ·£´ý°ªÀÌ ÀÖ°ÚÁö¸¸ ´ëÃæ 1000 Á¤µµ¿¡¼ ¼±ÅõǾîÁ®¾ß ÇÒ°ÍÀ̸ç, ÀÌ ¿ÀÂ÷ ÆøÀÌ ÀÛÀ»¼ö·Ï ¼º´ÉÀÌ ÁÁÀº ·£´ý ÇÔ¼ö¶ó°í ÇÒ¼ö ÀÖ´Ù. º¸Åë ÀÌ·¯ÇÑ Åë°è¼öÄ¡¿¡¼ °¢°¢ÀÇ °üÃø°ªÀÌ Æò±Õ¿¡¼ ¶³¾îÁø Á¤º¸¸¦ °¡Áö°í ¾ó¸¶³ª ¹Ù¶÷Á÷ÇÏ°Ô ºÐÆ÷µÇ¾î ÀÖ´ÂÁö¸¦ ÆÇ´ÜÇÏ°Ô µÇ´Âµ¥, À̸¦ Ç¥ÁØÆíÂ÷¶ó°í ÇÑ´Ù. ¿©±â¿¡¼´Â random ÇÔ¼öÀÇ ¼º´ÉÀ» ¾Ë¾Æº¸±â À§Çؼ Ç¥ÁØÆíÂ÷¸¦ ±¸Çϰí À̸¦ ±×·¡ÇÁ·Î È®ÀÎÇØº¸µµ·Ï ÇϰڴÙ(Åë°è °è»ê°ªÀº ¼ýÀÚº¸´Ù´Â ¾Æ¹«·¡µµ ±×¸²ÀÌ ÀÌÇØÇϱⰡ ½±´Ù). ÀÌ·¯ÇÑ Ç¥ÁØÆíÂ÷¸¦ ±¸Çϱâ À§Çؼ °£´ÜÇÑ Å×½ºÆ®¿ë Äڵ带 ¸¸µé°ÍÀÌ´Ù. ÀÌ ÄÚµå´Â srandom À» ÀÌ¿ëÇØ¼ random seed ¸¦ ¸¸µé°í, ÀÌ random seed ¸¦ ÅëÇØ¼ random À» 100000¹ø µ¹¸®°Ô µÉ°ÍÀÌ´Ù. ·£´ý°ªÀÇ ¹üÀ§´Â 1¿¡¼ 100 »çÀ̰¡ µÉ°ÍÀ̸ç, °¢ °üÃø°ªÀÌ ¸î¹ø¾¿ Ãâ·ÂµÇ´ÂÁö¸¦ È®ÀÎÇϰí, À̰ÍÀ» ÀÌ¿ëÇØ¼ Ç¥ÁØÆíÂ÷¸¦ ±¸Çϰí, ±×·¡ÇÁ¸¦ ¸¸µé°ÍÀÌ´Ù. Âü°í·Î Ç¥ÁØÆíÂ÷¸¦ ±¸ÇÏ´Â ÀϹÝÀûÀÎ °ø½ÄÀº ´ÙÀ½°ú °°´Ù. ´ÙÀ½Àº Å×½ºÆ®¸¦ À§ÇÑ ÄÚµåÀÌ´Ù. ¿¹Á¦ : random_test.c
´ÙÀ½Àº À§ÀÇ Äڵ带 µ¹·Á¼ ³ª¿Â °á°ú¸¦ ±×·¡ÇÁ·Î ³ªÅ¸³½°ÍÀε¥, Æò±Õ°ªÀÎ 1000 ºÎ±Ù¿¡ ´ëºÎºÐ À§Ä¡Çϰí ÀÖÀ½À» ¾Ë¼ö ÀÖ´Ù. ÀÌ ±×·¡ÇÁ´Â gnuplot ¸¦ ÀÌ¿ëÇØ¼ ¸¸µé¾îÁ³´Ù. random.dat ´Â srandom ÇÔ¼ö¸¦ »ç¿ëÇÏÁö ¾ÊÀº »óÅ¿¡¼ ±âº» random seed ¸¦ ÀÌ¿ëÇØ¼ ¸¸µé¾îÁø °ªÀ̸ç, random2.dat ´Â srandom À» 100 À¸·Î ÇÑ´ÙÀ½¿¡ ¸¸µé¾îÁø °ªÀÌ´Ù.2.3절. /dev/random ÀÇ ÀÌ¿ëUnix ¿¡¼´Â Á»´õ ¹ü¿ëÀûÀ¸·Î »ç¿ëÇÒ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù. /dev/random À̶ó´Â ¹®ÀÚÀåÄ¡¸¦ ÅëÇÑ ·£´ý°ª°¡Á®¿À±â°¡ ÀÌ ¹æ¹ýÀÌ´Ù. ÀÌ ¹®ÀÚÀåÄ¡´Â Ä¿³Î¿¡¼ Á¦°øÇϴµ¥, int ÇüÀÇ °ªÀ» ÀÌ¿ëÇØ¼ random seed ¸¦ »ý¼ºÇس»´Â random ÇÔ¼ö ¿Í´Â ´Þ¸® ´Ù¸¥ ÀåÄ¡µå¶óÀ̹ö¿Í ¿£Æ®·ÎÇÇÇ®¾ÈÀÇ ´Ù¸¥ ¼Ò½º µé·Î ºÎÅÍ ³ëÀÌÁ ¸ðÀ¸°í ÀÌ·¯ÇÑ ³ëÀÌÁî¿Í ÀåÄ¡µå¶óÀ̹ö¿¡ °É¸®´Â ÀÎÅÍ·´Æ®½Ã°£ °£°ÝµîÀ» ÀÌ¿ëÇØ¼ ³¼ö¸¦ »ý¼º½ÃŲ´Ù. °£´ÜÈ÷ »ý°¢Çؼ Űº¸µå, ¸¶¿ì½º, µð½ºÅ© ȤÀº ³»ºÎÀûÀ¸·Î ¹ß»ýµÇ´Â ´Ù¸¥ ÀÎÅÍ·´Æ®µîÀ» ÀÌ¿ëÇØ¼ ³¼ö¸¦ ¹ß»ý½ÃŲ´Ù°í º¸¸é µÈ´Ù. À̵é ÀÎÅÍ·´Æ® °ªµîÀº ¿¹ÃøÇϱⰡ ¸Å¿ì Èûµé±â ¶§¹®¿¡ ±Ùº»ÀûÀ¸·Î random ÇÔ¼ö¸¦ ÀÌ¿ëÇϴ°ͺ¸´Ù ¸Å¿ì ¾ÈÀüÇÏ°Ô ·£´ý°ªÀ» »ý¼ºÇÒ¼ö°¡ ÀÖ´Ù. ¶ÇÇÑ ³¼öÀÇ ¹üÀ§¸¦ ¸Å¿ì Å©°Ô ÀâÀ»¼ö Àֱ⠶§¹®¿¡, 128bit Å©±â¸¦ ±âº»À¸·Î »ç¿ëÇÏ´Â Áö±ÝÀÇ ÄÄÇ»ÆÃ ȯ°æ¿¡ À¯¿ëÇÏ°Ô »ç¿ëÇÒ¼ö ÀÖ´Ù ½ÇÁ¦ openssl °ú °°Àº ¶óÀ̺귯¸®µîÀº ¾ÏÈ£ÈµÈ keyÀÇ »ý¼ºÀ» À§Çؼ /dev/random À» »ç¿ëÇÑ´Ù. ´ÙÀ½Àº 128bit Å©±âÀÇ ³¼ö¸¦ »ý¼ºÇÏ´Â °£´ÜÇÑ ¿¹Á¦ ÇÁ·Î±×·¥ÀÌ´Ù. ¿¹Á¦ : dev_mem.c
ÄÚµå´Â ¸Å¿ì °£´ÜÇϸç, ½ÇÇà½Ã¸¶´Ù ¼·Î ´Ù¸¥ ·£´ý°ªÀÌ Ãâ·ÂµÇ´Â°É È®ÀÎÇÒ¼ö ÀÖÀ»°ÍÀÌ´Ù. ¶ÇÇÑ ·£´ý°ªÀÇ Å©±â Á¦ÇÑ¿ª½Ã ¸Å¿ì ÀÚÀ¯·Ó´Ù. À§ÀÇ key ¹è¿ÀÇ Å©±â¸¦ 32 ·Î ÇÑ´Ù¸é °£´ÜÇÏ°Ô 256bit Å©±â¸¦ °¡Áö´Â ÇÔ¼ö¸¦ »ý¼ºÇÒ¼ö ÀÖ´Ù. 2.3.1절. Á¶¿ëÇÑ ½Ã½ºÅÛ¿¡¼ÀÇ /dev/random ¹®Á¦Á¡/dev/randomÀ» »ç¿ëÇϴµ¥ ÀÖ¾î¼ »ç¼ÒÇÑ(¶§¿¡ µû¶ó¼´Â ½É°¢ÇÑ) ¹®Á¦°¡ Çϳª Àִµ¥, ÀåÄ¡ÀÇ ³ëÀÌÁ ¼öÁýÇØ¼ ¾ØÆ®·ÎÇÇ Ç®¿¡ ÀúÀåÇϰí ÀÌ °ªÀ» ÀÌ¿ëÇØ¼ ·£´ý°ªÀ» ¸¸µé¾î ³½´Ù´Â Ư¡ ¶§¹®¿¡ ÀåÄ¡¿¡ ³ëÀÌÁî°¡ ¾øÀ» ¶§´Â ¾ØÆ®·ÎÇÇ Ç®ÀÌ ºñ¾î ¹ö¸®°í, ¶§¹®¿¡ ¸Å¿ì ¿À·£ ½Ã°£µ¿¾È ·£´ý°ªÀÌ ¹ß»ýÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ´ÙÀ½ÀÇ Äڵ带 Å×½ºÆ® ÇØº¸±â ¹Ù¶õ´Ù.
ÀÌ·¯ÇÑ /dev/randomÀÇ Æ¯Â¡ ¶§¹®¿¡ ¿¬¼ÓÇØ¼ ·£´ýÇÑ °ªÀ» ¾ò°íÀÚ ÇÒ ¶§ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸´Ï ÀÌ·² °æ¿ì »ç¿ë¿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù.(¹°·Ð ±×¸® ÈçÇÑ °æ¿ì°¡ ¾Æ´Ï±ä ÇÏÁö¸¸) ¸¸¾à ÀÐ¾î µéÀÌ·Á´Â Å©±â¸¸ÅÀÇ ³ëÀÌÁî°¡ ¾ØÆ®·ÎÇÇ Ç®¿¡ ÀÖÁö ¾ÊÀ» °æ¿ì ¿äûÇÑ Å©±âº¸´Ù ´õ ÀûÀº °ªÀ» ÀÐ¾î ¿Ã ¼öµµ ÀÖÀ¸¹Ç·Î ªÀº ½Ã°£¿¡ ¿©·¯°³ÀÇ ·£´ý°ªÀ» »ý¼ºÇØ¾ß ÇÒ °æ¿ì ÁÖ¼® 1.¿¡¼ ó·³ »çÀÌÁ °è»êÇØÁà¾ß ÇÒ Çʿ伺ÀÌ ÀÖ´Ù. ªÀº ½Ã°£¿¡ ¿©·¯°³ÀÇ ·£´ý°ª »ý¼ºÀº ÀÎÁõ°ª°ú °°Àº Áß¿äÇÑ ºÎºÐ¿¡ »ç¿ëµÈ´Ù°í º¸±â´Â Èûµé´Ù. ÀÌ·± °æ¿ì¿¡´Â ±×³É random()À» ÀÌ¿ëÇϵµ·Ï ÇÏÀÚ. Ä¿³Î 2.6¿¡¼´Â /dev/random¿¡ Çâ»óÀÌ ÀÖ´Ù°í ÇÏ´Ï Çѹø È®ÀÎÇØ º¸µµ·Ï ÇÏÀÚ. 2.3.2절. Áö¿ø OS Á¦ÇÑ/dev/random ¹®ÀÚÀåÄ¡¸¦ ÀÌ¿ëÇØ¼ ·£´ý°ªÀ» ¾ò¾î¿À´Â ¹æ¹ýÀº ¸Å¿ì È¿À²ÀûÀ̱ä ÇÏÁö¸¸, ¸ðµç OS°¡ ÀÌ ¹®ÀÚÀåÄ¡¸¦ Áö¿øÇÏ´Â°Ç ¾Æ´Ï´Ù. ÇÊÀÚ°¡ ¾Æ´Â ¹Ù·Î´Â Linux ÀÇ °æ¿ì 2.x ÀÌ»óÀÇ Ä¿³Î¿¡¼ Áö¿øÇϸç Sun os ÀÇ °æ¿ì 5.8 À̻󿡼¸¸ Áö¿øÇÏ´Â °É·Î ¾Ë°í ÀÖ´Ù. Sun os 5.8 Àǰæ¿ì¿¡´Â ÆÐÄ¡¸¦ ÅëÇØ¼ Áö¿øÇÑ´Ù. ±×·³À¸·Î /dev/random À» ÀÌ¿ëÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇϰíÀÚ ÇÒ¶§´Â ¹èÆ÷ÇÏ´Â OS¿¡ ´ëÇØ¼ ½Å°æÀ» ½áÁà¾ß ÇÑ´Ù. 2.3.2.1절. Sun OS ¿¡¼ÀÇ /dev/random »ý¼ºSunÀÇ °æ¿ì /dev/random À» »ý¼ºÇϱâ À§ÇÑ °£´ÜÇÑ ¹æ¹ýÀÌ ÀÖ´Ù. egd ¶ó´Â Perl ¸ðµâÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀε¥, ¹æ¹ýÀε¥ sunfreeware ³ª cpan.org ¿¡¼ ¾òÀ»¼ö ÀÖ´Ù. °³ÀÎÀûÀ¸·Î sunfreeware ¿¡¼ ¹öÁ¯¿¡ ¸Â´Â egd ¸¦ ¼³Ä¡ÇÏ´Â°É ÃßõÇÑ´Ù. sunfreeware ¿¡ °¡º¸¸é °¢ ¹öÁ¯º°·Î egd ¸ðµâÀÌ Á¸ÀçÇÒ°ÍÀÌ´Ù. Àû´çÇÑ egd ¸¦ ´Ù¿î¹Þ¾Æ¼ ¼³Ä¡ÇÏ¸é µÇ´Âµ¥, ÆÐŰÁö°¡ ¾Æ´Ñ ½î¾²¸¦ ´Ù¿î¹Þ¾Æ¼ Á÷Á¢ ¼³Ä¡Çϵµ·Ï ÇÑ´Ù. egd-0.x.tar.gz ¸¦ ´Ù¿î¹Þ¾Æ¼ ¾ÐÃàÀ» Ǭ´ÙÀ½¿¡ ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î ÄÄÆÄÀÏÈÄ ¼³Ä¡Çϵµ·Ï ÇÑ´Ù.
´ÙÀ½°ú °°Àº ¹æ¹ýÀ» ÅëÇØ¼ ·£´ý°ªÀ» ¾ò¾î¿Ã¼ö ÀÖ´Ù.
Âü°í·Î edg.pl Àº SHA(Secure Hash algorithm)À» »ç¿ëÇÑ´Ù. MD5 °è¿ÀÇ Hash ÇÔ¼ö¿Í ¸Å¿ì À¯»çÇÏ°Ô ÀÛµ¿Çϸç, SHS(secure hash standard) ¿¡ Á¤ÀǵǾî ÀÖ´Ù. MD5 º¸´Ù ´Ù¼Ò ´À¸®Áö¸¸ ´õ ¾ÈÀüÇÏ´Ù´Â Æò°¡¸¦ ¹Þ°í ÀÖ´Ù. 3절. °á·ÐÀ̻󰣴ÜÇÏ°Ô ·£´ý°ªÀ» ¾ò¾î¿À´Â 2°¡Áö ÀϹÝÀûÀÎ ¹æ¹ý¿¡ ´ëÇØ¼ ¾Ë¾Æº¸¾Ò´Ù. /dev/random ÀÇ °æ¿ì ³ªÁß¿¡ ´Ù·ç°ÔµÉ ssl ÇÁ·Î±×·¡¹Ö¿¡¼µµ ¾²ÀÓÀ¸·Î ¾Ë¾Æ ³õÀ¸¸é ¾ðÁ¨°¡ À¯¿ëÇÏ°Ô ½á¸ÔÀ»¼ö ÀÖÀ»°ÍÀÌ´Ù. |
|
||||||||||||||||||||||||||||||
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|