JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.crypto
Ŭ·¡½º KeyGenerator

java.lang.Object 
  |
  +--javax.crypto.KeyGenerator

public class KeyGenerator
extends Object

ÀÌ Å¬·¡½º´Â (´ëĪ) ¿­¼è Á¦³×·¹ÀÌÅÍÀÇ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.

¿­¼è Á¦³×·¹ÀÌÅÍ´Â ÀÌ Å¬·¡½ºÀÇ getInstance Ŭ·¡½º ¸Þ¼ÒµåÀÇ 1 °³¸¦ »ç¿ëÇØ ±¸ÃàµË´Ï´Ù.

KeyGenerator ¿ÀºêÁ§Æ®´Â Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, ¿­¼èÀÇ »ý¼º ÈÄ, °°Àº KeyGenerator ¿ÀºêÁ§Æ®¸¦ Àç»ç¿ëÇØ ÇÑÃþ ´õ ¿­¼è¸¦ »ý¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

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

Ŭ¶óÀÌ¾ðÆ®°¡ init ¸Þ¼ÒµåÀÇ È£Ãâ·Î ¸í½ÃÀûÀ¸·Î KeyGenerator ¸¦ ÃʱâÈ­ÇÏÁö ¾Ê´Â °æ¿ì´Â °¢ ÇÁ·Î¹ÙÀÌ´õ´Â µðÆúÆ®ÀÇ ÃʱâÈ­¸¦ Á¦°øÇØ, À̰ÍÀ» ¹®¼­È­ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
SecretKey

»ý¼ºÀÚÀÇ °³¿ä
protected KeyGenerator (KeyGeneratorSpi  keyGenSpi, Provider  provider, String  algorithm)
          KeyGenerator ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 SecretKey generateKey ()
          ºñ¹Ð¿­¼è¸¦ »ý¼ºÇÕ´Ï´Ù.
 String getAlgorithm ()
          ÀÌ KeyGenerator ¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
static KeyGenerator getInstance (String  algorithm)
          ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ KeyGenerator ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
static KeyGenerator getInstance (String  algorithm, Provider  provider)
          ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ ¿­¼è ¾Ë°í¸®ÁòÀÇ KeyGenerator ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
static KeyGenerator getInstance (String  algorithm, String  provider)
          ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ ¿­¼è ¾Ë°í¸®ÁòÀÇ KeyGenerator ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 Provider getProvider ()
          ÀÌ KeyGenerator ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void init (AlgorithmParameterSpec  params)
          ÀÌ ¿­¼è Á¦³×·¹ÀÌÅ͸¦, ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ ÃʱâÈ­ÇÕ´Ï´Ù.
 void init (AlgorithmParameterSpec  params, SecureRandom  random)
          ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ ¼¼Æ®¿Í À¯Àú°¡ Á¦°øÇÏ´Â ³­¼öÀÇ ¹ß»ý¿øÀ» »ç¿ëÇØ, ÀÌ ¿­¼è Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
 void init (int keysize)
          ÀÌ ¿­¼è Á¦³×·¹ÀÌÅ͸¦ ƯÁ¤ÀÇ ¿­¼è »çÀÌÁî¿¡ ÀÀÇØ ÃʱâÈ­ÇÕ´Ï´Ù.
 void init (int keysize, SecureRandom  random)
          À¯Àú°¡ Á¦°øÇÏ´Â ³­¼öÀÇ ¹ß»ý¿øÀ» »ç¿ëÇØ, ÀÌ ¿­¼è Á¦³×·¹ÀÌÅ͸¦ ƯÁ¤ÀÇ ¿­¼è »çÀÌÁî¿¡ ÀÀÇØ ÃʱâÈ­ÇÕ´Ï´Ù.
 void init (SecureRandom  random)
          ÀÌ ¿­¼è Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

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

KeyGenerator

protected KeyGenerator(KeyGeneratorSpi  keyGenSpi,
                       Provider  provider,
                       String  algorithm)
KeyGenerator ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
keyGenSpi - delegateó
provider - ÇÁ·Î¹ÙÀÌ´õ
algorithm - ¾Ë°í¸®Áò
¸Þ¼ÒµåÀÇ »ó¼¼

getAlgorithm

public final String  getAlgorithm()
ÀÌ KeyGenerator ¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸íÀ» µ¹·ÁÁÝ´Ï´Ù.

À̰ÍÀº ÀÌ KeyGenerator ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÑ getInstance È£ÃâÀÇ 1 °³·Î ÁöÁ¤µÈ À̸§°ú °°½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ KeyGenerator ¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸í

getInstance

public static final KeyGenerator  getInstance(String  algorithm)
                                      throws NoSuchAlgorithmException 
ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ KeyGenerator ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õÀÇ ÆÐŰÁö°¡, ¿ä±¸µÈ ¿­¼è Á¦³×·¹ÀÌÅÍÀÇ ±¸ÇöÀ» Á¦°øÇϰí ÀÖ´Â °æ¿ì´Â ±× ±¸ÇöÀ» °¡Áø KeyGenerator Ŭ·¡½ºÀÇ ÀνºÅϽº°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ¿ä±¸µÈ ¿­¼è Á¦³×·¹ÀÌÅͰ¡ µðÆúÆ®ÀÇ ÆÐŰÁö·Î ¾òÀ» ¼ö ¾ø´Â °æ¿ì´Â ´Ù¸¥ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ °Ë»öµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
algorithm - ¿ä±¸µÈ ¿­¼è ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
¹Ýȯ°ª:
»õ·Î¿î KeyGenerator ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchAlgorithmException - ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ ¿­¼è Á¦³×·¹ÀÌÅͰ¡, µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ, °Ë»öÇÑ °Í ¿ÜÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ ¾ø´Â °æ¿ì

getInstance

public static final KeyGenerator  getInstance(String  algorithm,
                                             String  provider)
                                      throws NoSuchAlgorithmException ,
                                             NoSuchProviderException 
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ ¿­¼è ¾Ë°í¸®ÁòÀÇ KeyGenerator ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

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

getInstance

public static final KeyGenerator  getInstance(String  algorithm,
                                             Provider  provider)
                                      throws NoSuchAlgorithmException 
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ ¿­¼è ¾Ë°í¸®ÁòÀÇ KeyGenerator ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. provider ´Â µî·ÏµÇ¾î ÀÖÀ» ÇÊ¿ä´Â ¾ø´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

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

getProvider

public final Provider  getProvider()
ÀÌ KeyGenerator ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ KeyGenerator ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ

init

public final void init(SecureRandom  random)
ÀÌ ¿­¼è Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈ­ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
random - ÀÌ Á¦³×·¹ÀÌÅÍÀÇ ³­¼öÀÇ ¹ß»ý¿ø

init

public final void init(AlgorithmParameterSpec  params)
                throws InvalidAlgorithmParameterException 
ÀÌ ¿­¼è Á¦³×·¹ÀÌÅ͸¦, ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ ÃʱâÈ­ÇÕ´Ï´Ù.

ÀÌ ¿­¼è Á¦³×·¹ÀÌÅͰ¡ ³­¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì´Â ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ °¡¿îµ¥, °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ÇÁ·Î¹ÙÀÌ´õÀÇ SecureRandom ÀÇ ±¸ÇöÀ» ³­¼öÀÇ ¹ß»ý¿øÀ¸·Î¼­ »ç¿ëÇØ ³­¼ö ¹ÙÀÌÆ®¸¦ ÃëµæÇÕ´Ï´Ù. SecureRandom ÀÇ ±¸ÇöÀ» Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³­¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
params - ¿­¼è Á¦³×·¹ÀÌÅÍÀÇ ÆÄ¶ó¹ÌÅÍ
¿¹¿Ü:
InvalidAlgorithmParameterException - ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¿­¼è Á¦³×·¹ÀÌÅÍ¿¡ ºÎÀûÀýÇÑ °æ¿ì

init

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

ÆÄ¶ó¹ÌÅÍ:
params - ¿­¼è Á¦³×·¹ÀÌÅÍÀÇ ÆÄ¶ó¹ÌÅÍ
random - ÀÌ ¿­¼è Á¦³×·¹ÀÌÅÍÀÇ ³­¼öÀÇ ¹ß»ý¿ø
¿¹¿Ü:
InvalidAlgorithmParameterException - params °¡ ÀÌ ¿­¼è Á¦³×·¹ÀÌÅÍ¿¡ ºÎÀûÀýÇÑ °æ¿ì

init

public final void init(int keysize)
ÀÌ ¿­¼è Á¦³×·¹ÀÌÅ͸¦ ƯÁ¤ÀÇ ¿­¼è »çÀÌÁî¿¡ ÀÀÇØ ÃʱâÈ­ÇÕ´Ï´Ù.

ÀÌ ¿­¼è Á¦³×·¹ÀÌÅͰ¡ ³­¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì´Â ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ °¡¿îµ¥, °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ÇÁ·Î¹ÙÀÌ´õÀÇ SecureRandom ÀÇ ±¸ÇöÀ» ³­¼öÀÇ ¹ß»ý¿øÀ¸·Î¼­ »ç¿ëÇØ ³­¼ö ¹ÙÀÌÆ®¸¦ ÃëµæÇÕ´Ï´Ù. SecureRandom ÀÇ ±¸ÇöÀ» Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³­¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
keysize - ¿­¼è »çÀÌÁî. bit length·Î ÁöÁ¤µÈ ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¸ÞÆ®¸¯½º
¿¹¿Ü:
InvalidParameterException - ¿­¼è »çÀÌÁî°¡ À߸øµÇ¾î ÀÖ´ÂÁö ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

init

public final void init(int keysize,
                       SecureRandom  random)
À¯Àú°¡ Á¦°øÇÏ´Â ³­¼öÀÇ ¹ß»ý¿øÀ» »ç¿ëÇØ, ÀÌ ¿­¼è Á¦³×·¹ÀÌÅ͸¦ ƯÁ¤ÀÇ ¿­¼è »çÀÌÁî¿¡ ÀÀÇØ ÃʱâÈ­ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
keysize - ¿­¼è »çÀÌÁî. bit length·Î ÁöÁ¤µÈ ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¸ÞÆ®¸¯½º
random - ÀÌ ¿­¼è Á¦³×·¹ÀÌÅÍÀÇ ³­¼öÀÇ ¹ß»ý¿ø
¿¹¿Ü:
InvalidParameterException - ¿­¼è »çÀÌÁî°¡ À߸øµÇ¾î ÀÖ´ÂÁö ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

generateKey

public final SecretKey  generateKey()
ºñ¹Ð¿­¼è¸¦ »ý¼ºÇÕ´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î ¿­¼è

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.