|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--javax.crypto.KeyGenerator
ÀÌ Å¬·¡½º´Â (´ëĪ) ¿¼è Á¦³×·¹ÀÌÅÍÀÇ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
¿¼è Á¦³×·¹ÀÌÅÍ´Â ÀÌ Å¬·¡½ºÀÇ getInstance
Ŭ·¡½º ¸Þ¼ÒµåÀÇ 1 °³¸¦ »ç¿ëÇØ ±¸ÃàµË´Ï´Ù.
KeyGenerator ¿ÀºêÁ§Æ®´Â Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, ¿¼èÀÇ »ý¼º ÈÄ, °°Àº KeyGenerator ¿ÀºêÁ§Æ®¸¦ Àç»ç¿ëÇØ ÇÑÃþ ´õ ¿¼è¸¦ »ý¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¿¼è¸¦ »ý¼ºÇÏ·Á¸é 2 ¹æ¹ýÀÇ ¹æ¹ý, Áï, ¾Ë°í¸®Áò¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ¹æ¹ý°ú ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ÀÌ 2 °³ÀÇ ¹æ¹ýÀº ¿ÀºêÁ§Æ®ÀÇ Ãʱâȸ¸ÀÌ ´Ù¸¨´Ï´Ù.
¸ðµç ¿¼è Á¦³×·¹ÀÌÅÍ´Â ¡¸¿¼è »çÀÌÁ¿Í¡¸³¼öÀÇ ¹ß»ý¿ø¡¹À̶ó°í ÇÏ´Â °³³äÀ» °øÀ¯ÇÕ´Ï´Ù. ÀÌ KeyGenerator Ŭ·¡½º¿¡´Â init
¸Þ¼Òµå°¡ ÀÖ¾î, Àüü¿¡ °øÅëµÇ´Â ÇüÅÂÀÇ 2 °³ÀÇ Àμö¸¦ ÃëÇÕ´Ï´Ù. ¶Ç, Àμö¿¡ keysize
¸¸À» ÃëÇØ, ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ °¡Àå ³ôÀº ¿ì¼± ¼øÀ§·Î ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õÀÇ SecureRandom ÀÇ ±¸ÇöÀ» »ç¿ëÇÏ´Â init ¸Þ¼Òµå (SecureRandom ÀÇ ±¸ÇöÀ» Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ 1 °³³ª ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀ» »ç¿ë), ¹× ³¼öÀÇ ¹ß»ý¿ø¸¸À» ÃëÇÏ´Â init ¸Þ¼Òµåµµ ÀÖ½À´Ï´Ù.
»ó±âÀÇ ¾Ë°í¸®Áò¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â init
¸Þ¼Òµå¸¦ È£ÃâÇßÀ» °æ¿ì, ÆÄ¶ó¹ÌÅͰ¡ ÁöÁ¤µÇÁö ¾Ê±â ¶§¹®¿¡, °¢°¢ÀÇ ¿¼è¿¡ °ü·ÃÇÑ ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÎ ÆÄ¶ó¹ÌÅͰ¡ Á¸ÀçÇÏ´Â °æ¿ì, À̰ÍÀ» ¾î¶»°Ô Ãë±ÞÇÒ±î´Â ÇÁ·Î¹ÙÀÌ´õ¿¡ ¸Ã½À´Ï´Ù.
¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ÆÄ¶ó¹ÌÅͰ¡ ¹ú½á Á¸ÀçÇϰí ÀÖ´Â °æ¿ì´Â Àμö¿¡ AlgorithmParameterSpec
¸¦ ÃëÇÏ´Â 2 Á¾·ùÀÇ init
¸Þ¼Òµå¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Áß ÇÑÆíÀº Àμö¿¡ SecureRandom
¸¦ ÃëÇÕ´Ï´Ù¸¸, ÀÌÁ¦(¹ú½á) ÇÑÆíÀº ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ °¡Àå ³ôÀº ¿ì¼± ¼øÀ§·Î ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õÀÇ SecureRandom ÀÇ ±¸ÇöÀ» »ç¿ëÇÕ´Ï´Ù (SecureRandom ÀÇ ±¸ÇöÀ» Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ 1 °³³ª ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀ» »ç¿ë).
Ŭ¶óÀÌ¾ðÆ®°¡ init
¸Þ¼ÒµåÀÇ È£Ãâ·Î ¸í½ÃÀûÀ¸·Î KeyGenerator ¸¦ ÃʱâÈÇÏÁö ¾Ê´Â °æ¿ì´Â °¢ ÇÁ·Î¹ÙÀÌ´õ´Â µðÆúÆ®ÀÇ Ãʱâȸ¦ Á¦°øÇØ, À̰ÍÀ» ¹®¼ÈÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
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 |
»ý¼ºÀÚÀÇ »ó¼¼ |
protected KeyGenerator(KeyGeneratorSpi keyGenSpi, Provider provider, String algorithm)
keyGenSpi
- delegateóprovider
- ÇÁ·Î¹ÙÀÌ´õalgorithm
- ¾Ë°í¸®Áò¸Þ¼ÒµåÀÇ »ó¼¼ |
public final String getAlgorithm()
KeyGenerator
¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
À̰ÍÀº ÀÌ KeyGenerator
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÑ getInstance
È£ÃâÀÇ 1 °³·Î ÁöÁ¤µÈ À̸§°ú °°½À´Ï´Ù.
KeyGenerator
¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸ípublic static final KeyGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
KeyGenerator ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õÀÇ ÆÐŰÁö°¡, ¿ä±¸µÈ ¿¼è Á¦³×·¹ÀÌÅÍÀÇ ±¸ÇöÀ» Á¦°øÇϰí ÀÖ´Â °æ¿ì´Â ±× ±¸ÇöÀ» °¡Áø KeyGenerator
Ŭ·¡½ºÀÇ ÀνºÅϽº°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ¿ä±¸µÈ ¿¼è Á¦³×·¹ÀÌÅͰ¡ µðÆúÆ®ÀÇ ÆÐŰÁö·Î ¾òÀ» ¼ö ¾ø´Â °æ¿ì´Â ´Ù¸¥ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ °Ë»öµË´Ï´Ù.
- ÆÄ¶ó¹ÌÅÍ:
algorithm
- ¿ä±¸µÈ ¿¼è ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
- ¹Ýȯ°ª:
- »õ·Î¿î
KeyGenerator
¿ÀºêÁ§Æ®
- ¿¹¿Ü:
NoSuchAlgorithmException
- ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ ¿¼è Á¦³×·¹ÀÌÅͰ¡, µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ, °Ë»öÇÑ °Í ¿ÜÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ ¾ø´Â °æ¿ì
public static final KeyGenerator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException , NoSuchProviderException
KeyGenerator
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
algorithm
- ¿ä±¸µÈ ¿¼è ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ
API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶provider
- ÇÁ·Î¹ÙÀÌ´õ¸í
KeyGenerator
¿ÀºêÁ§Æ®
NoSuchAlgorithmException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·Î ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ ¿¼è Á¦³×·¹ÀÌÅͰ¡ ¾ø´Â °æ¿ì
NoSuchProviderException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IllegalArgumentException
- provider
°¡ null ÀÇ °æ¿ìpublic static final KeyGenerator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
KeyGenerator
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. provider
´Â µî·ÏµÇ¾î ÀÖÀ» ÇÊ¿ä´Â ¾ø´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
algorithm
- ¿ä±¸µÈ ¿¼è ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ
API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶provider
- ÇÁ·Î¹ÙÀÌ´õ
KeyGenerator
¿ÀºêÁ§Æ®
NoSuchAlgorithmException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·Î ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ ¿¼è Á¦³×·¹ÀÌÅͰ¡ ¾ø´Â °æ¿ì
IllegalArgumentException
- provider
°¡ null ÀÇ °æ¿ìpublic final Provider getProvider()
KeyGenerator
¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.
KeyGenerator
¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õpublic final void init(SecureRandom random)
random
- ÀÌ Á¦³×·¹ÀÌÅÍÀÇ ³¼öÀÇ ¹ß»ý¿øpublic final void init(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException
ÀÌ ¿¼è Á¦³×·¹ÀÌÅͰ¡ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì´Â ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ °¡¿îµ¥, °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ÇÁ·Î¹ÙÀÌ´õÀÇ
ÀÇ ±¸ÇöÀ» ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ »ç¿ëÇØ ³¼ö ¹ÙÀÌÆ®¸¦ ÃëµæÇÕ´Ï´Ù. SecureRandom ÀÇ ±¸ÇöÀ» Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.
SecureRandom
params
- ¿¼è Á¦³×·¹ÀÌÅÍÀÇ ÆÄ¶ó¹ÌÅÍ
InvalidAlgorithmParameterException
- ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¿¼è Á¦³×·¹ÀÌÅÍ¿¡ ºÎÀûÀýÇÑ °æ¿ìpublic final void init(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException
params
- ¿¼è Á¦³×·¹ÀÌÅÍÀÇ ÆÄ¶ó¹ÌÅÍrandom
- ÀÌ ¿¼è Á¦³×·¹ÀÌÅÍÀÇ ³¼öÀÇ ¹ß»ý¿ø
InvalidAlgorithmParameterException
- params
°¡ ÀÌ ¿¼è Á¦³×·¹ÀÌÅÍ¿¡ ºÎÀûÀýÇÑ °æ¿ìpublic final void init(int keysize)
ÀÌ ¿¼è Á¦³×·¹ÀÌÅͰ¡ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì´Â ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ °¡¿îµ¥, °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ÇÁ·Î¹ÙÀÌ´õÀÇ
ÀÇ ±¸ÇöÀ» ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ »ç¿ëÇØ ³¼ö ¹ÙÀÌÆ®¸¦ ÃëµæÇÕ´Ï´Ù. SecureRandom ÀÇ ±¸ÇöÀ» Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.
SecureRandom
keysize
- ¿¼è »çÀÌÁî. bit length·Î ÁöÁ¤µÈ ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¸ÞÆ®¸¯½º
InvalidParameterException
- ¿¼è »çÀÌÁî°¡ À߸øµÇ¾î ÀÖ´ÂÁö ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic final void init(int keysize, SecureRandom random)
keysize
- ¿¼è »çÀÌÁî. bit length·Î ÁöÁ¤µÈ ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¸ÞÆ®¸¯½ºrandom
- ÀÌ ¿¼è Á¦³×·¹ÀÌÅÍÀÇ ³¼öÀÇ ¹ß»ý¿ø
InvalidParameterException
- ¿¼è »çÀÌÁî°¡ À߸øµÇ¾î ÀÖ´ÂÁö ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic final SecretKey generateKey()
|
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.