JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.security
Ŭ·¡½º KeyPairGenerator

java.lang.Object 
  |
  +--java.security.KeyPairGeneratorSpi 
        |
        +--java.security.KeyPairGenerator

public abstract class KeyPairGenerator
extends KeyPairGeneratorSpi

KeyPairGenerator Ŭ·¡½º´Â °ø°³¿­¼è¿Í ºñ°ø°³¿­¼èÀÇ Æä¾î¸¦ »ý¼ºÇϱâ À§Çؼ­ »ç¿ëÇÕ´Ï´Ù. ¿­¼è Æä¾î Á¦³×·¹ÀÌÅÍ´Â getInstance ÆÑÅ丮 ¸Þ¼Òµå (ÁöÁ¤µÈ Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ µ¹·ÁÁÖ´Â static ¸Þ¼Òµå)¸¦ »ç¿ëÇØ ±¸ÃàµË´Ï´Ù.

ƯÁ¤ÀÇ ¾Ë°í¸®Áò¿¡ ´ëÀÀÇÏ´Â ¿­¼è Æä¾î Á¦³×·¹ÀÌÅÍ´Â ÀÌ ¾Ë°í¸®ÁòÀ¸·Î »ç¿ëµÇ´Â °ø°³¿­¼è ¹× ºñ°ø°³¿­¼èÀÇ Æä¾î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¶Ç, ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ÆÄ¶ó¹ÌÅ͸¦, »ý¼ºµÈ ¾çÂÊ ¸ðµÎÀÇ ¿­¼è¿¡ °ü·ÃÁþ½À´Ï´Ù.

¿­¼è Æä¾î¸¦ »ý¼ºÇÏ·Á¸é 2 ¹æ¹ýÀÇ ¹æ¹ý, Áï, ¾Ë°í¸®Áò¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ¹æ¹ý°ú ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ÀÌ 2 °³ÀÇ ¹æ¹ýÀº ¿ÀºêÁ§Æ®ÀÇ ÃʱâÈ­¸¸ÀÌ ´Ù¸¨´Ï´Ù.

Ŭ¶óÀÌ¾ðÆ®°¡ 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
 

»ý¼ºÀÚÀÇ »ó¼¼

KeyPairGenerator

protected KeyPairGenerator(String  algorithm)
ÁöÁ¤µÈ ¾Ë°í¸®Áò¿¡ ´ëÇÑ KeyPairGenerator ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
algorithm - ¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀÇ Ä³¸¯ÅÍ ¶óÀÎ. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
¸Þ¼ÒµåÀÇ »ó¼¼

getAlgorithm

public String  getAlgorithm()
ÀÌ ¿­¼è Æä¾î Á¦³×·¹ÀÌÅÍÀÇ ¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀ» µ¹·ÁÁÝ´Ï´Ù. Ç¥ÁØ ¾Ë°í¸®Áò¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

¹Ýȯ°ª:
¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ

getInstance

public static KeyPairGenerator  getInstance(String  algorithm)
                                    throws NoSuchAlgorithmException 
ÁöÁ¤µÈ ´ÙÀÌÁ¦½ºÆ® ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â KeyPairGenerator ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÇÊ¿äÇÑ ´ÙÀÌÁ¦½ºÆ® ¾Ë°í¸®ÁòÀÇ ±¸ÇöÀÌ, µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡ ÀÇÇØ Á¦°øµÇ°í ÀÖ´Â °æ¿ì´Â ±× ±¸ÇöÀ» °¡Áö´Â KeyPairGenerator Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. µðÆúÆ®ÀÇ ÆÐŰÁö¿¡¼­´Â ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â ´Ù¸¥ ÆÐŰÁö¸¦ °Ë»öÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
algorithm - ¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀÇ Ä³¸¯ÅÍ ¶óÀÎ. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
¹Ýȯ°ª:
»õ·Î¿î KeyPairGenerator ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchAlgorithmException - ¾Ë°í¸®ÁòÀÌ ±× ȯ°æ¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì

getInstance

public static KeyPairGenerator  getInstance(String  algorithm,
                                           String  provider)
                                    throws NoSuchAlgorithmException ,
                                           NoSuchProviderException 
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ »ç¿ë °¡´ÉÇÑ °æ¿ì¿¡, ±× ÇÁ·Î¹ÙÀÌ´õ°¡ Á¦°øÇÑ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â KeyPairGenerator ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
algorithm - ¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀÇ Ä³¸¯ÅÍ ¶óÀÎ. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
provider - ÇÁ·Î¹ÙÀÌ´õ¸íÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¹Ýȯ°ª:
»õ·Î¿î KeyPairGenerator ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchAlgorithmException - ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ¿¡ ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
NoSuchProviderException - ÇÁ·Î¹ÙÀÌ´õ°¡ ±× ȯ°æ¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÇÁ·Î¹ÙÀÌ´õÀÇ À̸§ÀÌ null ³ª ºñ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Provider

getInstance

public static KeyPairGenerator  getInstance(String  algorithm,
                                           Provider  provider)
                                    throws NoSuchAlgorithmException 
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ »ç¿ë °¡´ÉÇÑ °æ¿ì¿¡, ±× ÇÁ·Î¹ÙÀÌ´õ°¡ Á¦°øÇÑ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â KeyPairGenerator ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÁÖ: provider ¸¦ µî·ÏÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
algorithm - ¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀÇ Ä³¸¯ÅÍ ¶óÀÎ. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
provider - ÇÁ·Î¹ÙÀÌ´õ
¹Ýȯ°ª:
»õ·Î¿î KeyPairGenerator ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchAlgorithmException - ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ¿¡ ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
IllegalArgumentException - provider °¡ null ÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Provider

getProvider

public final Provider  getProvider()
ÀÌ ¿­¼è Æä¾î Á¦³×·¹ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿­¼è Æä¾î Á¦³×·¹ÀÌÅÍ ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ

initialize

public void initialize(int keysize)
ÀÓÀÇÀÇ ¿­¼èÀÇ »çÀÌÁî¿¡ ´ëÇÑ ¿­¼è Æä¾î Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈ­ÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ÆÄ¶ó¹ÌÅÍ ¼¼Æ®¿Í ³­¼öÀÇ ¹ß»ý¿øÀ¸·Î¼­ °¡Àå ³ôÀº ¿ì¼± ¼øÀ§·Î ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õÀÇ SecureRandom ÀÇ ±¸ÇöÀ» »ç¿ëÇÕ´Ï´Ù. SecureRandom ¸¦ Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ 1 °³³ª ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³­¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
keysize - Ű »çÀÌÁî. ¸ðÁê¶ó½ºÀÇ ±æÀÌ¿Í °°Àº bit length·Î ÁöÁ¤µÈ ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¸ÞÆ®¸¯½º
¿¹¿Ü:
InvalidParameterException - ÀÌ KeyPairGenerator ¿ÀºêÁ§Æ®°¡ keysize ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì

initialize

public void initialize(int keysize,
                       SecureRandom  random)
ÀÓÀÇÀÇ Å° »çÀÌÁî ´ëÇÏ´Â ¿­¼è Æä¾î Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈ­ÇÕ´Ï´Ù. ÁöÁ¤µÈ ³­¼öÀÇ ¹ß»ý¿ø°ú µðÆúÆ®ÀÇ ÆÄ¶ó¹ÌÅÍ ¼¼Æ®¸¦ »ç¿ëÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º KeyPairGeneratorSpi ³»ÀÇ initialize
ÆÄ¶ó¹ÌÅÍ:
keysize - Ű »çÀÌÁî. ¸ðÁê¶ó½ºÀÇ ±æÀÌ¿Í °°Àº bit length·Î ÁöÁ¤µÈ ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¸ÞÆ®¸¯½º
random - ³­¼öÀÇ ¹ß»ý¿ø
¿¹¿Ü:
InvalidParameterException - ÀÌ KeyPairGenerator ¿ÀºêÁ§Æ®°¡ keysize ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

initialize

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 - ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¿­¼è Æä¾î Á¦³×·¹ÀÌÅÍ¿¡ ºÎÀûÀýÇÑ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

initialize

public void initialize(AlgorithmParameterSpec  params,
                       SecureRandom  random)
                throws InvalidAlgorithmParameterException 
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ ¼¼Æ®¿Í ³­¼öÀÇ ¹ß»ý¿øÀ» »ç¿ëÇØ ¿­¼è Æä¾î Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈ­ÇÕ´Ï´Ù.

ÀÌ ±¸»ó ¸Þ¼Òµå´Â »çÀü¿¡ Á¤ÀÇµÈ abstract Ŭ·¡½º¿¡ Ãß°¡µÈ °ÍÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â params ¿Í random ¸¦ °Ç³×ÁÖ¾î, KeyPairGeneratorSpi Ŭ·¡½ºÀÇ initialize ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ initialize ¸Þ¼Òµå´Â ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â °æ¿ì´Â ¹Ýµå½Ã UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º KeyPairGeneratorSpi ³»ÀÇ initialize
ÆÄ¶ó¹ÌÅÍ:
params - ¿­¼è¸¦ »ý¼ºÇϱâ À§ÇÑ ÆÄ¶ó¹ÌÅÍ ¼¼Æ®
random - ³­¼öÀÇ ¹ß»ý¿ø
¿¹¿Ü:
InvalidAlgorithmParameterException - ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¿­¼è Æä¾î Á¦³×·¹ÀÌÅÍ¿¡ ºÎÀûÀýÇÑ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

genKeyPair

public final KeyPair  genKeyPair()
¿­¼è Æä¾î¸¦ »ý¼ºÇÕ´Ï´Ù.

KeyPairGenerator °¡ ¸í½ÃÀûÀ¸·Î ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ÇÁ·Î¹ÙÀÌ´õ ÁöÁ¤µÈ µðÆúÆ®°¡ »ý¼ºµÈ ¿­¼èÀÇ »çÀÌÁî ¹× ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ °ª¿¡ »ç¿ëÇÕ´Ï´Ù.

KeyPairGenerator ´Â ºÒ·Á °¥ ¶§¸¶´Ù, »õ·Î¿î ¿­¼è Æä¾î¸¦ »ý¼ºÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ±â´ÉÀûÀ¸·Î´Â generateKeyPair ¿Í °°½À´Ï´Ù.

¹Ýȯ°ª:
»ý¼ºµÈ ¿­¼è Æä¾î
µµÀÔµÈ ¹öÁ¯:
1.2

generateKeyPair

public KeyPair  generateKeyPair()
¿­¼è Æä¾î¸¦ »ý¼ºÇÕ´Ï´Ù.

KeyPairGenerator °¡ ¸í½ÃÀûÀ¸·Î ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ÇÁ·Î¹ÙÀÌ´õ ÁöÁ¤µÈ µðÆúÆ®°¡ »ý¼ºµÈ ¿­¼èÀÇ »çÀÌÁî ¹× ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ °ª¿¡ »ç¿ëÇÕ´Ï´Ù.

KeyPairGenerator ´Â ºÒ·Á °¥ ¶§¸¶´Ù, »õ·Î¿î ¿­¼è Æä¾î¸¦ »ý¼ºÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ±â´ÉÀûÀ¸·Î´Â genKeyPair ¿Í °°½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º KeyPairGeneratorSpi ³»ÀÇ generateKeyPair
¹Ýȯ°ª:
»ý¼ºµÈ ¿­¼è Æä¾î

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.