|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--javax.crypto.SecretKeyFactory
ÀÌ Å¬·¡½º´Â ºñ¹Ð¿¼èÀÇ ÆÑÅ丮¸¦ ³ªÅ¸³À´Ï´Ù.
¿¼è ÆÑÅ丮´Â Key
ÇüÀÇ ºÒÅõ¸íÇÑ ¾ÏÈ£¿¼èÀÎ ¡¸¿¼è¡¹¶ó°í, ±âº»ÀÇ ¿¼è µ¥ÀÌÅÍÀÇ Åõ¸íÇÑ Ç¥ÇöÀÎ ¡¸¿¼è »ç¾ç¡¹À̶ó´Â »çÀÌÀÇ º¯È¯À» ½Ç½ÃÇϱâ À§Çؼ(¶§¹®¿¡) »ç¿ëÇÕ´Ï´Ù. ºñ¹Ð¿¼è ÆÑÅ丮ÀÇ Á¶ÀÛÀº ºñ¹Ð (´ëĪ) ¿¼èÀÎ ¸¸Å ½Ç½ÃÇÕ´Ï´Ù
¿¼è ÆÑÅ丮´Â ½Ö¹æÇ⼺ÀÔ´Ï´Ù. Áï, ÁöÁ¤ÇÑ ¿¼è »ç¾ç (¿¼è µ¥ÀÌÅÍ)À¸·ÎºÎÅÍ ºÒÅõ¸íÇÑ ¿¼è ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÏ´Â Àϵµ, ÀûÀýÇÑ Çü½Ä¿¡¼ ¿¼è ¿ÀºêÁ§Æ®ÀÇ ±âº»ÀÇ ¿¼è µ¥ÀÌŸ¸¦ »Ì±â ½ÃÀÛÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ´Â ÇÁ·Î¹ÙÀÌ´õÀÇ ¹®¼¸¦ ÂüÁ¶ÇØ,generateSecret
¹× getKeySpec
¸Þ¼Òµå·Î ¼Æ÷Æ®µÇ°í ÀÖ´Â ¿¼è »ç¾çÀ» È®ÀÎÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¡¸SunJCE¡¹ÇÁ·Î¹ÙÀÌ´õ°¡ Á¦°øÇÏ´Â DES ºñ¹Ð¿¼è ÆÑÅ丮´Â DESKeySpec
¸¦ DES ¿¼èÀÇ Åõ¸íÇÑ Ç¥ÇöÀ¸·Î¼ ¼Æ÷Æ®ÇØ, ±× ÇÁ·Î¹ÙÀÌ´õÀÇ Triple DES ¿¼èÀÇ ºñ¹Ð¿¼è ÆÑÅ丮´Â DESedeKeySpec
¸¦ Triple DES ¿¼èÀÇ Åõ¸íÇÑ Ç¥ÇöÀ¸·Î¼ ¼Æ÷Æ®ÇÕ´Ï´Ù.
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 |
»ý¼ºÀÚÀÇ »ó¼¼ |
protected SecretKeyFactory(SecretKeyFactorySpi keyFacSpi, Provider provider, String algorithm)
keyFacSpi
- delegateóprovider
- ÇÁ·Î¹ÙÀÌ´õalgorithm
- ºñ¹Ð¿¼è ¾Ë°í¸®Áò¸Þ¼ÒµåÀÇ »ó¼¼ |
public static final SecretKeyFactory getInstance(String algorithm) throws NoSuchAlgorithmException
SecretKeyFactory
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õÀÇ ÆÐŰÁö°¡, ¿ä±¸µÈ ÆÑÅ丮ÀÇ ±¸ÇöÀ» Á¦°øÇϰí ÀÖ´Â °æ¿ì´Â ±× ±¸ÇöÀ» °¡Áø SecretKeyFactory
Ŭ·¡½ºÀÇ ÀνºÅϽº°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ¿ä±¸µÈ ÆÑÅ丮°¡ µðÆúÆ®ÀÇ ÆÐŰÁö·Î ¾òÀ» ¼ö ¾ø´Â °æ¿ì´Â ´Ù¸¥ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ °Ë»öµË´Ï´Ù.
algorithm
- ¿ä±¸µÈ ºñ¹Ð¿¼è ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
SecretKeyFactory
¿ÀºêÁ§Æ®
NoSuchAlgorithmException
- ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ ºñ¹Ð¿¼è ÆÑÅ丮°¡, µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ, °Ë»öÇÑ °Í ¿ÜÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ ¾ø´Â °æ¿ìpublic static final SecretKeyFactory getInstance(String algorithm, String provider) throws NoSuchAlgorithmException , NoSuchProviderException
SecretKeyFactory
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
algorithm
- ¿ä±¸µÈ ºñ¹Ð¿¼è ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶provider
- ÇÁ·Î¹ÙÀÌ´õ¸í
SecretKeyFactory
¿ÀºêÁ§Æ®
NoSuchAlgorithmException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·Î ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ ºñ¹Ð¿¼è ÆÑÅ丮°¡ ¾ø´Â °æ¿ì
NoSuchProviderException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IllegalArgumentException
- provider
°¡ null ÀÇ °æ¿ìpublic static final SecretKeyFactory getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
SecretKeyFactory
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. provider
´Â µî·ÏµÇ¾î ÀÖÀ» ÇÊ¿ä´Â ¾ø´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
algorithm
- ¿ä±¸µÈ ºñ¹Ð¿¼è ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°Å×Å©
ü API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶provider
- ÇÁ·Î¹ÙÀÌ´õ
SecretKeyFactory
¿ÀºêÁ§Æ®
NoSuchAlgorithmException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·Î ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ ºñ¹Ð¿¼è ÆÑÅ丮°¡ ¾ø´Â °æ¿ì
IllegalArgumentException
- provider
°¡ null ÀÇ °æ¿ìpublic final Provider getProvider()
SecretKeyFactory
¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.
SecretKeyFactory
¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õpublic final String getAlgorithm()
SecretKeyFactory
¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
À̰ÍÀº ÀÌ SecretKeyFactory
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÑ getInstance
È£ÃâÀÇ 1 °³·Î ÁöÁ¤µÈ À̸§°ú °°½À´Ï´Ù.
SecretKeyFactory
¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸ípublic final SecretKey generateSecret(KeySpec keySpec) throws InvalidKeySpecException
SecretKey
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
keySpec
- ºñ¹Ð¿¼èÀÇ »ç¾ç (¿¼è µ¥ÀÌÅÍ)
InvalidKeySpecException
- ÁöÁ¤µÈ ¿¼è »ç¾çÀÌ ÀÌ ºñ¹Ð¿¼è ÆÑÅ丮¿¡ ÀÇÇÑ ºñ¹Ð¿¼èÀÇ »ý¼º¿¡ ºÎÀûÀýÇÑ °æ¿ìpublic final KeySpec getKeySpec(SecretKey key, Class keySpec) throws InvalidKeySpecException
key
- ¿¼èkeySpec
- ¿¼è µ¥ÀÌÅͰ¡ µ¹·ÁÁÖ¾îÁø´Ù, ¿ä±¸µÈ Çü½Ä
InvalidKeySpecException
- ¿ä±¸µÈ ¿¼è »ç¾çÀÌ ÁöÁ¤µÈ ¿¼è¿¡ ºÎÀûÀýÇÑ °æ¿ì (¿¹¸¦ µé¾î,key
¿Í keySpec
¿¡ °ü·ÃÇÏ´Â ¾Ë°í¸®ÁòÀÌ ÀÏÄ¡ÇÏÁö ¾Ê´Â ȤÀº key
´Â ¾ÏÈ£È Çϵå¿þ¾î µð¹ÙÀ̽ºÀÇ ¿¼è¸¦ ÂüÁ¶ÇÏÁö¸¸,keySpec
´Â ¼ÒÇÁÆ®¿þ¾î º£À̽ºÀÇ ¿¼èÀÇ »ç¾çÀÌ´Ù)ÀÎ °æ¿ì, ȤÀº ÁöÁ¤µÈ ¿¼è¸¦ Ãë±ÞÇÒ ¼ö ¾ø´Â °æ¿ì (¿¹¸¦ µé¾î, ÁöÁ¤µÈ ¿¼èÀÇ ¾Ë°í¸®Áò ¶Ç´Â Çü½ÄÀÌ ÀÌ ºñ¹Ð¿¼è ÆÑÅ丮·Î ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾Ê´Ù)public final SecretKey translateKey(SecretKey key) throws InvalidKeyException
key
- ÇÁ·Î¹ÙÀÌ´õ°¡ ¹ÌÁöÀÎÁö ½Å·ÚÇÒ ¼ö ¾ø´Â ¿¼è
InvalidKeyException
- ÁöÁ¤µÈ ¿¼è¸¦ ÀÌ ºñ¹Ð¿¼è ÆÑÅ丮·Î ó¸®ÇÒ ¼ö ¾ø´Â °æ¿ì
|
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.