|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.security.KeyPairGeneratorSpi | +--java.security.KeyPairGenerator
KeyPairGenerator Ŭ·¡½º´Â °ø°³¿¼è¿Í ºñ°ø°³¿¼èÀÇ Æä¾î¸¦ »ý¼ºÇϱâ À§Çؼ »ç¿ëÇÕ´Ï´Ù. ¿¼è Æä¾î Á¦³×·¹ÀÌÅÍ´Â getInstance
ÆÑÅ丮 ¸Þ¼Òµå (ÁöÁ¤µÈ Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ µ¹·ÁÁÖ´Â static ¸Þ¼Òµå)¸¦ »ç¿ëÇØ ±¸ÃàµË´Ï´Ù.
ƯÁ¤ÀÇ ¾Ë°í¸®Áò¿¡ ´ëÀÀÇÏ´Â ¿¼è Æä¾î Á¦³×·¹ÀÌÅÍ´Â ÀÌ ¾Ë°í¸®ÁòÀ¸·Î »ç¿ëµÇ´Â °ø°³¿¼è ¹× ºñ°ø°³¿¼èÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¶Ç, ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ÆÄ¶ó¹ÌÅ͸¦, »ý¼ºµÈ ¾çÂÊ ¸ðµÎÀÇ ¿¼è¿¡ °ü·ÃÁþ½À´Ï´Ù.
¿¼è Æä¾î¸¦ »ý¼ºÇÏ·Á¸é 2 ¹æ¹ýÀÇ ¹æ¹ý, Áï, ¾Ë°í¸®Áò¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ¹æ¹ý°ú ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ÀÌ 2 °³ÀÇ ¹æ¹ýÀº ¿ÀºêÁ§Æ®ÀÇ Ãʱâȸ¸ÀÌ ´Ù¸¨´Ï´Ù.
¸ðµç ¿¼è Æä¾î Á¦³×·¹ÀÌÅʹ Ű »çÀÌÁî¿Í ³¼öÀÇ ¹ß»ý¿øÀ̶ó°í ÇÏ´Â °³³äÀ» °øÀ¯ÇÕ´Ï´Ù. Ű »çÀÌÁîÀÇ ÇØ¼®Àº ¾Ë°í¸®Áò¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù (¿¹¸¦ µé¾î, DSA ¾Ë°í¸®ÁòÀÇ °æ¿ì, »çÀÌÁî´Â ºñÆ®·Î ³ªÅ¸³½ ¸ðÁê¶ó½ºÀÇ ±æÀÌ¿¡ ´ëÀÀ). ÀÌ KeyPairGenerator Ŭ·¡½º¿¡´Â initialize
¶ó°í ÇÏ´Â ¸Þ¼Òµå°¡ ÀÖ¾î, Àüü¿¡ °øÅëµÇ´Â ÇüÅÂÀÇ 2 °³ÀÇ Àμö¸¦ ÃëÇÕ´Ï´Ù. ¶Ç, Àμö¿¡ keysize
¸¸À» ÃëÇØ, ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ °¡Àå ³ôÀº ¿ì¼± ¼øÀ§·Î ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õÀÇ SecureRandom
ÀÇ ±¸ÇöÀ» »ç¿ëÇÏ´Â initialize ¸Þ¼Òµåµµ ÀÖ½À´Ï´Ù. SecureRandom
¸¦ Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ 1 °³³ª ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.
»ó±âÀÇ ¾Ë°í¸®Áò¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â initialize
¸Þ¼Òµå¸¦ È£ÃâÇßÀ» °æ¿ì, ÆÄ¶ó¹ÌÅͰ¡ ÁöÁ¤µÇÁö ¾Ê±â ¶§¹®¿¡, °¢°¢ÀÇ ¿¼è¿¡ °ü·ÃÇÑ ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÎ ÆÄ¶ó¹ÌÅͰ¡ Á¸ÀçÇÏ´Â °æ¿ì, À̰ÍÀ» ¾î¶»°Ô Ãë±ÞÇÒ±î´Â ÇÁ·Î¹ÙÀÌ´õ¿¡ ¸Ã½À´Ï´Ù.
¾Ë°í¸®ÁòÀÌ DSA ·Î, Ű »çÀÌÁî (¸ðµâ·¯ ¿©¹° ÀÌÁî)°¡ 512, 768, ¶Ç´Â 1024 ÀÇ °æ¿ì, Sun ÇÁ·Î¹ÙÀÌ´õ´Â ÆÄ¶ó¹ÌÅÍ p
,q
, ¹× g
¿¡ °è»ê ³¡³ °ª¼¼Æ®¸¦ »ç¿ëÇÕ´Ï´Ù. ¸ðµâ·¯ ¿©¹° ÀÌÁî°¡ »ó±âÀÇ ¾î¶² °Íµµ ¾Æ´Ñ °æ¿ì, Sun ÇÁ·Î¹ÙÀÌ´õ´Â ÆÄ¶ó¹ÌÅͼ¼Æ®¸¦ »õ·Ó°Ô ÀÛ¼ºÇÕ´Ï´Ù. ÇÁ·Î¹ÙÀÌ´õ¿¡ µû¶ó¼´Â »ó±âÀÇ 3 Á¾·ù ¸¸ÀÌ ¾Æ´Ï°í, Á» ´õ ¸¹Àº ¸ðµâ·¯ ¿©¹° ÀÌÁî¿¡ ´ëÀÀÇÏ´Â ÆÄ¶ó¹ÌÅͼ¼Æ®¸¦ °¡Áö°í ÀÖ´Â Àϵµ ÀÖ½À´Ï´Ù. ¹Ý´ë·Î, °è»ê ³¡³ ÆÄ¶ó¹ÌÅÍÀÇ ¸®½ºÆ®¸¦ °¡ÁöÁö ¾Ê°í Ç×»ó »õ·Î¿î ÆÄ¶ó¹ÌÅͼ¼Æ®¸¦ ÀÛ¼ºÇÏ´Â ÇÁ·Î¹ÙÀÌ´õµµ ÀÖ½À´Ï´Ù.
¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ÆÄ¶ó¹ÌÅÍ (¿¹¸¦ µé¾î, DSA ÀÇ Ä¿¹Â´ÏƼ ÆÄ¶ó¹ÌÅÍ)°¡ ¹ú½á Á¸ÀçÇϰí ÀÖ´Â °æ¿ì´Â Àμö¿¡ AlgorithmParameterSpec
¸¦ ÃëÇÏ´Â 2 Á¾·ùÀÇ initialize
¸Þ¼Òµå¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Áß ÇÑÆíÀº Àμö¿¡ SecureRandom
¸¦ ÃëÇÕ´Ï´Ù¸¸, ÀÌÁ¦(¹ú½á) ÇÑÆíÀº ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ °¡Àå ³ôÀº ¿ì¼± ¼øÀ§·Î ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õÀÇ SecureRandom
ÀÇ ±¸ÇöÀ» »ç¿ëÇÕ´Ï´Ù. SecureRandom
¸¦ Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ 1 °³³ª ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®°¡ initialize
¸Þ¼ÒµåÀÇ È£Ãâ·Î ¸í½ÃÀûÀ¸·Î KeyPairGenerator ¸¦ ÃʱâÈÇÏÁö ¾Ê´Â °æ¿ì´Â °¢ ÇÁ·Î¹ÙÀÌ´õ´Â µðÆúÆ®ÀÇ Ãʱâȸ¦ Á¦°øÇØ, À̰ÍÀ» ¹®¼ÈÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¿¹¸¦ µé¾î Sun ÀÇ ÇÁ·Î¹ÙÀÌ´õ´Â »çÀÌÁî°¡ 1,024 ºñÆ®ÀÎ µðÆúÆ®ÀÇ ¸ðµâ·¯ ¿©¹° ÀÌÁî (Ű »çÀÌÁî)¸¦ »ç¿ëÇÕ´Ï´Ù.
ÀÌ Å¬·¡½º´Â ¿ª»çÀûÀÎ »çÁ¤À¸·ÎºÎÅÍ KeyPairGeneratorSpi
Ŭ·¡½º¸¦ °è½ÂÇÑ abstract Ŭ·¡½º°¡ µÇ¾î ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀÇ °³¹ßÀÚ´Â ÀÌ KeyPairGenerator
Ŭ·¡½º¿¡¼ Á¤ÀÇµÈ ¸Þ¼ÒµåÀÎ ¸¸Å ¹è·ÁÇØ ÁÖ¼¼¿ä. ½´ÆÛ Ŭ·¡½ºÀÇ ¸ðµç ¸Þ¼Òµå´Â ¿¼è Æä¾î Á¦³×·¹ÀÌÅÍÀÇ µ¶ÀÚÀûÀÎ ±¸ÇöÀ» Á¦°øÇÒ Çʿ䰡 ÀÖ´Â ¾ÏÈ£ ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ·Î »ç¿ëµÇ´Â °ÍÀ» »óÁ¤Çϰí ÀÖ½À´Ï´Ù.
AlgorithmParameterSpec
»ý¼ºÀÚÀÇ °³¿ä | |
protected |
KeyPairGenerator (String algorithm)
ÁöÁ¤µÈ ¾Ë°í¸®Áò¿¡ ´ëÇÑ KeyPairGenerator ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
KeyPair |
generateKeyPair ()
¿¼è Æä¾î¸¦ »ý¼ºÇÕ´Ï´Ù. |
KeyPair |
genKeyPair ()
¿¼è Æä¾î¸¦ »ý¼ºÇÕ´Ï´Ù. |
String |
getAlgorithm ()
ÀÌ ¿¼è Æä¾î Á¦³×·¹ÀÌÅÍÀÇ ¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀ» µ¹·ÁÁÝ´Ï´Ù. |
static KeyPairGenerator |
getInstance (String algorithm)
ÁöÁ¤µÈ ´ÙÀÌÁ¦½ºÆ® ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â KeyPairGenerator ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
static KeyPairGenerator |
getInstance (String algorithm,
Provider provider)
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ »ç¿ë °¡´ÉÇÑ °æ¿ì¿¡, ±× ÇÁ·Î¹ÙÀÌ´õ°¡ Á¦°øÇÑ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â KeyPairGenerator ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
static KeyPairGenerator |
getInstance (String algorithm,
String provider)
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ »ç¿ë °¡´ÉÇÑ °æ¿ì¿¡, ±× ÇÁ·Î¹ÙÀÌ´õ°¡ Á¦°øÇÑ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â KeyPairGenerator ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
Provider |
getProvider ()
ÀÌ ¿¼è Æä¾î Á¦³×·¹ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
initialize (AlgorithmParameterSpec params)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͼ¼Æ®¿Í ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ °¡Àå ³ôÀº ¿ì¼± ¼øÀ§·Î ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õÀÇ SecureRandom ÀÇ ±¸ÇöÀ» »ç¿ëÇØ, ¿¼è Æä¾î Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈÇÕ´Ï´Ù. |
void |
initialize (AlgorithmParameterSpec params,
SecureRandom random)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ ¼¼Æ®¿Í ³¼öÀÇ ¹ß»ý¿øÀ» »ç¿ëÇØ ¿¼è Æä¾î Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈÇÕ´Ï´Ù. |
void |
initialize (int keysize)
ÀÓÀÇÀÇ ¿¼èÀÇ »çÀÌÁî¿¡ ´ëÇÑ ¿¼è Æä¾î Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈÇÕ´Ï´Ù. |
void |
initialize (int keysize,
SecureRandom random)
ÀÓÀÇÀÇ Å° »çÀÌÁî ´ëÇÏ´Â ¿¼è Æä¾î Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
»ý¼ºÀÚÀÇ »ó¼¼ |
protected KeyPairGenerator(String algorithm)
algorithm
- ¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀÇ Ä³¸¯ÅÍ ¶óÀÎ. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶¸Þ¼ÒµåÀÇ »ó¼¼ |
public String getAlgorithm()
public static KeyPairGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
algorithm
- ¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀÇ Ä³¸¯ÅÍ ¶óÀÎ. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
NoSuchAlgorithmException
- ¾Ë°í¸®ÁòÀÌ ±× ȯ°æ¿¡¼ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ìpublic static KeyPairGenerator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException , NoSuchProviderException
algorithm
- ¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀÇ Ä³¸¯ÅÍ ¶óÀÎ. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶provider
- ÇÁ·Î¹ÙÀÌ´õ¸íÀÇ Ä³¸¯ÅÍ ¶óÀÎ
NoSuchAlgorithmException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ¿¡ ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
NoSuchProviderException
- ÇÁ·Î¹ÙÀÌ´õ°¡ ±× ȯ°æ¿¡¼ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ÇÁ·Î¹ÙÀÌ´õÀÇ À̸§ÀÌ null ³ª ºñ¾úÀ» °æ¿ìProvider
public static KeyPairGenerator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
provider
¸¦ µî·ÏÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
algorithm
- ¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀÇ Ä³¸¯ÅÍ ¶óÀÎ. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶provider
- ÇÁ·Î¹ÙÀÌ´õ
NoSuchAlgorithmException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ¿¡ ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
IllegalArgumentException
- provider
°¡ null ÀÇ °æ¿ìProvider
public final Provider getProvider()
public void initialize(int keysize)
SecureRandom
ÀÇ ±¸ÇöÀ» »ç¿ëÇÕ´Ï´Ù. SecureRandom
¸¦ Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ 1 °³³ª ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.
keysize
- Ű »çÀÌÁî. ¸ðÁê¶ó½ºÀÇ ±æÀÌ¿Í °°Àº bit length·Î ÁöÁ¤µÈ ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¸ÞÆ®¸¯½º
InvalidParameterException
- ÀÌ KeyPairGenerator ¿ÀºêÁ§Æ®°¡ keysize
¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ìpublic void initialize(int keysize, SecureRandom random)
KeyPairGeneratorSpi
³»ÀÇ initialize
keysize
- Ű »çÀÌÁî. ¸ðÁê¶ó½ºÀÇ ±æÀÌ¿Í °°Àº bit length·Î ÁöÁ¤µÈ ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¸ÞÆ®¸¯½ºrandom
- ³¼öÀÇ ¹ß»ý¿ø
InvalidParameterException
- ÀÌ KeyPairGenerator ¿ÀºêÁ§Æ®°¡ keysize
¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ìpublic void initialize(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException
SecureRandom
ÀÇ ±¸ÇöÀ» »ç¿ëÇØ, ¿¼è Æä¾î Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈÇÕ´Ï´Ù. SecureRandom
¸¦ Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ 1 °³³ª ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.
ÀÌ ±¸»ó ¸Þ¼Òµå´Â »çÀü¿¡ Á¤ÀÇµÈ abstract Ŭ·¡½º¿¡ Ãß°¡µÈ °ÍÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â KeyPairGeneratorSpi Ŭ·¡½ºÀÇ initialize(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) initialize
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ¸Þ¼ÒµåÀÇ È£Ã⠽ÿ¡´Â Àμö·Î¼ params
¿Í ³¼öÀÇ ¹ß»ý¿ø (ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ °¡¿îµ¥, °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ÇÁ·Î¹ÙÀÌ´õ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿ø. ÇÁ·Î¹ÙÀÌ´õ°¡ ³¼öÀÇ ¹ß»ý¿øÀ» Á¦°øÇÏÁö ¾Ê´Â °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿ø)À» °Ç³×ÁÝ´Ï´Ù. ÀÌ initialize
¸Þ¼Òµå´Â ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override)µÇ¾î ÀÖÁö ¾ÊÀº ÇÑ, ¹Ýµå½Ã UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
params
- ¿¼è¸¦ »ý¼ºÇϱâ À§ÇÑ ÆÄ¶ó¹ÌÅÍ ¼¼Æ®
InvalidAlgorithmParameterException
- ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¿¼è Æä¾î Á¦³×·¹ÀÌÅÍ¿¡ ºÎÀûÀýÇÑ °æ¿ìpublic void initialize(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException
ÀÌ ±¸»ó ¸Þ¼Òµå´Â »çÀü¿¡ Á¤ÀÇµÈ abstract Ŭ·¡½º¿¡ Ãß°¡µÈ °ÍÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â params
¿Í random
¸¦ °Ç³×ÁÖ¾î, KeyPairGeneratorSpi Ŭ·¡½ºÀÇ initialize
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ initialize
¸Þ¼Òµå´Â ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â °æ¿ì´Â ¹Ýµå½Ã UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
KeyPairGeneratorSpi
³»ÀÇ initialize
params
- ¿¼è¸¦ »ý¼ºÇϱâ À§ÇÑ ÆÄ¶ó¹ÌÅÍ ¼¼Æ®random
- ³¼öÀÇ ¹ß»ý¿ø
InvalidAlgorithmParameterException
- ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¿¼è Æä¾î Á¦³×·¹ÀÌÅÍ¿¡ ºÎÀûÀýÇÑ °æ¿ìpublic final KeyPair genKeyPair()
KeyPairGenerator °¡ ¸í½ÃÀûÀ¸·Î ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì´Â ÇÁ·Î¹ÙÀÌ´õ ÁöÁ¤µÈ µðÆúÆ®°¡ »ý¼ºµÈ ¿¼èÀÇ »çÀÌÁî ¹× ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ °ª¿¡ »ç¿ëÇÕ´Ï´Ù.
KeyPairGenerator ´Â ºÒ·Á °¥ ¶§¸¶´Ù, »õ·Î¿î ¿¼è Æä¾î¸¦ »ý¼ºÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ±â´ÉÀûÀ¸·Î´Â generateKeyPair
¿Í °°½À´Ï´Ù.
public KeyPair generateKeyPair()
KeyPairGenerator °¡ ¸í½ÃÀûÀ¸·Î ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì´Â ÇÁ·Î¹ÙÀÌ´õ ÁöÁ¤µÈ µðÆúÆ®°¡ »ý¼ºµÈ ¿¼èÀÇ »çÀÌÁî ¹× ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ °ª¿¡ »ç¿ëÇÕ´Ï´Ù.
KeyPairGenerator ´Â ºÒ·Á °¥ ¶§¸¶´Ù, »õ·Î¿î ¿¼è Æä¾î¸¦ »ý¼ºÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ±â´ÉÀûÀ¸·Î´Â genKeyPair
¿Í °°½À´Ï´Ù.
KeyPairGeneratorSpi
³»ÀÇ generateKeyPair
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.