JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.crypto
Ŭ·¡½º SecretKeyFactory

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

public class SecretKeyFactory
extends Object

ÀÌ Å¬·¡½º´Â ºñ¹Ð¿­¼èÀÇ ÆÑÅ丮¸¦ ³ªÅ¸³À´Ï´Ù.

¿­¼è ÆÑÅ丮´Â Key ÇüÀÇ ºÒÅõ¸íÇÑ ¾ÏÈ£¿­¼èÀÎ ¡¸¿­¼è¡¹¶ó°í, ±âº»ÀÇ ¿­¼è µ¥ÀÌÅÍÀÇ Åõ¸íÇÑ Ç¥ÇöÀÎ ¡¸¿­¼è »ç¾ç¡¹À̶ó´Â »çÀÌÀÇ º¯È¯À» ½Ç½ÃÇϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÕ´Ï´Ù. ºñ¹Ð¿­¼è ÆÑÅ丮ÀÇ Á¶ÀÛÀº ºñ¹Ð (´ëĪ) ¿­¼èÀÎ ¸¸Å­ ½Ç½ÃÇÕ´Ï´Ù

¿­¼è ÆÑÅ丮´Â ½Ö¹æÇ⼺ÀÔ´Ï´Ù. Áï, ÁöÁ¤ÇÑ ¿­¼è »ç¾ç (¿­¼è µ¥ÀÌÅÍ)À¸·ÎºÎÅÍ ºÒÅõ¸íÇÑ ¿­¼è ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÏ´Â Àϵµ, ÀûÀýÇÑ Çü½Ä¿¡¼­ ¿­¼è ¿ÀºêÁ§Æ®ÀÇ ±âº»ÀÇ ¿­¼è µ¥ÀÌŸ¸¦ »Ì±â ½ÃÀÛÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ´Â ÇÁ·Î¹ÙÀÌ´õÀÇ ¹®¼­¸¦ ÂüÁ¶ÇØ,generateSecret ¹× getKeySpec ¸Þ¼Òµå·Î ¼­Æ÷Æ®µÇ°í ÀÖ´Â ¿­¼è »ç¾çÀ» È®ÀÎÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¡¸SunJCE¡¹ÇÁ·Î¹ÙÀÌ´õ°¡ Á¦°øÇÏ´Â DES ºñ¹Ð¿­¼è ÆÑÅ丮´Â DESKeySpec ¸¦ DES ¿­¼èÀÇ Åõ¸íÇÑ Ç¥ÇöÀ¸·Î¼­ ¼­Æ÷Æ®ÇØ, ±× ÇÁ·Î¹ÙÀÌ´õÀÇ Triple DES ¿­¼èÀÇ ºñ¹Ð¿­¼è ÆÑÅ丮´Â DESedeKeySpec ¸¦ Triple DES ¿­¼èÀÇ Åõ¸íÇÑ Ç¥ÇöÀ¸·Î¼­ ¼­Æ÷Æ®ÇÕ´Ï´Ù.

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

»ý¼ºÀÚÀÇ °³¿ä
protected SecretKeyFactory (SecretKeyFactorySpi  keyFacSpi, Provider  provider, String  algorithm)
          SecretKeyFactory ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 SecretKey generateSecret (KeySpec  keySpec)
          ÁöÁ¤µÈ ¿­¼è »ç¾ç (¿­¼è µ¥ÀÌÅÍ)À¸·ÎºÎÅÍ SecretKey ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
 String getAlgorithm ()
          ÀÌ SecretKeyFactory ¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
static SecretKeyFactory getInstance (String  algorithm)
          ÁöÁ¤µÈ ºñ¹Ð¿­¼è ¾Ë°í¸®ÁòÀÇ SecretKeyFactory ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
static SecretKeyFactory getInstance (String  algorithm, Provider  provider)
          ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ ºñ¹Ð¿­¼è ¾Ë°í¸®ÁòÀÇ SecretKeyFactory ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
static SecretKeyFactory getInstance (String  algorithm, String  provider)
          ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ ºñ¹Ð¿­¼è ¾Ë°í¸®ÁòÀÇ SecretKeyFactory ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 KeySpec getKeySpec (SecretKey  key, Class  keySpec)
          ÁöÁ¤µÈ ¿­¼è ¿ÀºêÁ§Æ®ÀÇ »ç¾ç (¿­¼è µ¥ÀÌÅÍ)ÀÌ ¿ä±¸µÈ Çü½Ä¿¡¼­ µ¹·ÁÁÝ´Ï´Ù.
 Provider getProvider ()
          ÀÌ SecretKeyFactory ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 SecretKey translateKey (SecretKey  key)
          ÇÁ·Î¹ÙÀÌ´õ°¡ ¹ÌÁöÀÎÁö ½Å·ÚÇÒ ¼ö ¾øÀ» °¡´É¼ºÀÌ ÀÖ´Â ¿­¼è ¿ÀºêÁ§Æ®¸¦, ÀÌ ºñ¹Ð¿­¼è ÆÑÅ丮ÀÇ ´ëÀÀÇÏ´Â ¿­¼è ¿ÀºêÁ§Æ®·Î º¯È¯ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

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

SecretKeyFactory

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

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

getInstance

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

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

getInstance

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

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

getInstance

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

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

getProvider

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

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

getAlgorithm

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

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

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

generateSecret

public final SecretKey  generateSecret(KeySpec  keySpec)
                               throws InvalidKeySpecException 
ÁöÁ¤µÈ ¿­¼è »ç¾ç (¿­¼è µ¥ÀÌÅÍ)À¸·ÎºÎÅÍ SecretKey ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
keySpec - ºñ¹Ð¿­¼èÀÇ »ç¾ç (¿­¼è µ¥ÀÌÅÍ)
¹Ýȯ°ª:
ºñ¹Ð¿­¼è
¿¹¿Ü:
InvalidKeySpecException - ÁöÁ¤µÈ ¿­¼è »ç¾çÀÌ ÀÌ ºñ¹Ð¿­¼è ÆÑÅ丮¿¡ ÀÇÇÑ ºñ¹Ð¿­¼èÀÇ »ý¼º¿¡ ºÎÀûÀýÇÑ °æ¿ì

getKeySpec

public final KeySpec  getKeySpec(SecretKey  key,
                                Class  keySpec)
                         throws InvalidKeySpecException 
ÁöÁ¤µÈ ¿­¼è ¿ÀºêÁ§Æ®ÀÇ »ç¾ç (¿­¼è µ¥ÀÌÅÍ)ÀÌ ¿ä±¸µÈ Çü½Ä¿¡¼­ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ¿­¼è
keySpec - ¿­¼è µ¥ÀÌÅͰ¡ µ¹·ÁÁÖ¾îÁø´Ù, ¿ä±¸µÈ Çü½Ä
¹Ýȯ°ª:
¿ä±¸µÈ Çü½Ä¿¡¼­ÀÇ ±âº»ÀÌ µÇ´Â ¿­¼è »ç¾ç (¿­¼è µ¥ÀÌÅÍ)
¿¹¿Ü:
InvalidKeySpecException - ¿ä±¸µÈ ¿­¼è »ç¾çÀÌ ÁöÁ¤µÈ ¿­¼è¿¡ ºÎÀûÀýÇÑ °æ¿ì (¿¹¸¦ µé¾î,key ¿Í keySpec ¿¡ °ü·ÃÇÏ´Â ¾Ë°í¸®ÁòÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â ȤÀº key ´Â ¾Ïȣȭ Çϵå¿þ¾î µð¹ÙÀ̽ºÀÇ ¿­¼è¸¦ ÂüÁ¶ÇÏÁö¸¸,keySpec ´Â ¼ÒÇÁÆ®¿þ¾î º£À̽ºÀÇ ¿­¼èÀÇ »ç¾çÀÌ´Ù)ÀÎ °æ¿ì, ȤÀº ÁöÁ¤µÈ ¿­¼è¸¦ Ãë±ÞÇÒ ¼ö ¾ø´Â °æ¿ì (¿¹¸¦ µé¾î, ÁöÁ¤µÈ ¿­¼èÀÇ ¾Ë°í¸®Áò ¶Ç´Â Çü½ÄÀÌ ÀÌ ºñ¹Ð¿­¼è ÆÑÅ丮·Î ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾Ê´Ù)

translateKey

public final SecretKey  translateKey(SecretKey  key)
                             throws InvalidKeyException 
ÇÁ·Î¹ÙÀÌ´õ°¡ ¹ÌÁöÀÎÁö ½Å·ÚÇÒ ¼ö ¾øÀ» °¡´É¼ºÀÌ ÀÖ´Â ¿­¼è ¿ÀºêÁ§Æ®¸¦, ÀÌ ºñ¹Ð¿­¼è ÆÑÅ丮ÀÇ ´ëÀÀÇÏ´Â ¿­¼è ¿ÀºêÁ§Æ®·Î º¯È¯ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ÇÁ·Î¹ÙÀÌ´õ°¡ ¹ÌÁöÀÎÁö ½Å·ÚÇÒ ¼ö ¾ø´Â ¿­¼è
¹Ýȯ°ª:
º¯È¯µÈ ¿­¼è
¿¹¿Ü:
InvalidKeyException - ÁöÁ¤µÈ ¿­¼è¸¦ ÀÌ ºñ¹Ð¿­¼è ÆÑÅ丮·Î ó¸®ÇÒ ¼ö ¾ø´Â °æ¿ì

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.