|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--javax.crypto.KeyAgreement
ÀÌ Å¬·¡½º´Â ¿¼èÀÇ ÇÕÀÇ ÇÁ·ÎÅäÄÝ, Áï ¿¼èÀÇ ±³È¯ ÇÁ·ÎÅäÄÝÀÇ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. °øÀ¯ÀÇ ºñ¹Ð Á¤º¸ÀÇ È®¸³¿¡ °ü·ÃÇÏ´Â ¿¼è´Â ¿¼è Á¦³×·¹ÀÌÅÍ (KeyPairGenerator
¶Ç´Â KeyGenerator
)ÀÇ ¾î¶² °ÍÀΰ¡, ¶Ç´Â KeyFactory
¿¡ ÀÇÇØ, ȤÀº ¿¼è ÇÕÀÇ ÇÁ·ÎÅäÄÝÀÇ Áß°£ ´Ü°èÀÇ °á°ú·Î¼ »ý¼ºµË´Ï´Ù. ¿¼è ±³È¯ÀÇ ´ëÀÀ °ü°è ¸¶´Ù,doPhase
¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿¼è ±³È¯ÀÇ »ó´ë°¡ 1 °³ÀÇ °æ¿ì´Â lastPhase
Ç÷¡±×¸¦ true
·Î ¼³Á¤ÇØ doPhase
¸¦ 1 ȸ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¼è ±³È¯ÀÇ »ó´ë°¡ 2 °³ÀÇ °æ¿ì´Â óÀ½Àº lastPhase
Ç÷¡±×¸¦ false
·Î ¼³Á¤ÇØ, 2 ¹øÂ°´Â true
·Î ¼³Á¤ÇØ,doPhase
¸¦ 2 ȸ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¼è ±³È¯ÀÇ »ó´ëÀÇ ¼ö´Â ÀÓÀÇÀÔ´Ï´Ù.
KeyGenerator
,
SecretKey
»ý¼ºÀÚÀÇ °³¿ä | |
protected |
KeyAgreement (KeyAgreementSpi keyAgreeSpi,
Provider provider,
String algorithm)
KeyAgreement ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
Key |
doPhase (Key key,
boolean lastPhase)
ÀÌ ¿¼è ÇÕÀÇ¿¡ °ü°èÇÏ´Â »ó´ëÀÇ ´©±º°¡·ÎºÎÅÍ ¹ÞÀº ÁöÁ¤µÈ ¿¼è¸¦ »ç¿ëÇØ ÀÌ ¿¼è ÇÕÀÇÀÇ ´ÙÀ½ÀÇ ´Ü°è¸¦ ½ÇÇàÇÕ´Ï´Ù. |
byte[] |
generateSecret ()
°øÀ¯ÀÇ ºñ¹Ð Á¤º¸¸¦ »ý¼ºÇØ »õ·Î¿î ¹öÆÛ³»¿¡ µ¹·ÁÁÝ´Ï´Ù. |
int |
generateSecret (byte[] sharedSecret,
int offset)
°øÀ¯ÀÇ ºñ¹Ð Á¤º¸¸¦ »ý¼ºÇØ, offset ·ÎºÎÅÍ ½ÃÀ۵Ǵ sharedSecret ¹öÆÛ³»¿¡ ÀúÀåÇÕ´Ï´Ù.
|
SecretKey |
generateSecret (String algorithm)
°øÀ¯ÀÇ ºñ¹Ð Á¤º¸¸¦ ÀÛ¼ºÇØ, ±×°ÍÀÌ ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ SecretKey ¿ÀºêÁ§Æ®·Î¼ µ¹·ÁÁÝ´Ï´Ù.
|
String |
getAlgorithm ()
ÀÌ KeyAgreement ¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
|
static KeyAgreement |
getInstance (String algorithm)
ÁöÁ¤µÈ ¿¼è ÇÕÀÇ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â KeyAgreement ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
static KeyAgreement |
getInstance (String algorithm,
Provider provider)
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ ¿¼è ÇÕÀÇ ¾Ë°í¸®ÁòÀÇ KeyAgreement ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. |
static KeyAgreement |
getInstance (String algorithm,
String provider)
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ ¿¼è ÇÕÀÇ ¾Ë°í¸®ÁòÀÇ KeyAgreement ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
Provider |
getProvider ()
ÀÌ KeyAgreement ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
init (Key key)
ÁöÁ¤µÈ ¿¼è·Î ÀÌ ¿¼è ÇÕÀǸ¦ ÃʱâÈÇÕ´Ï´Ù. |
void |
init (Key key,
AlgorithmParameterSpec params)
ÁöÁ¤µÈ ¿¼è¿Í ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͼ¼Æ®¸¦ »ç¿ëÇØ ÀÌ ¿¼è ÇÕÀǸ¦ ÃʱâÈÇÕ´Ï´Ù. |
void |
init (Key key,
AlgorithmParameterSpec params,
SecureRandom random)
ÁöÁ¤µÈ ¿¼è, ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͼ¼Æ®, ¹× ³¼öÀÇ ¹ß»ý¿øÀ» »ç¿ëÇØ ÀÌ ¿¼è ÇÕÀǸ¦ ÃʱâÈÇÕ´Ï´Ù. |
void |
init (Key key,
SecureRandom random)
ÁöÁ¤µÈ ¿¼è¿Í ³¼öÀÇ ¹ß»ý¿øÀ¸·Î ÀÌ ¿¼è ÇÕÀǸ¦ ÃʱâÈÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
»ý¼ºÀÚÀÇ »ó¼¼ |
protected KeyAgreement(KeyAgreementSpi keyAgreeSpi, Provider provider, String algorithm)
keyAgreeSpi
- delegateóprovider
- ÇÁ·Î¹ÙÀÌ´õalgorithm
- ¾Ë°í¸®Áò¸Þ¼ÒµåÀÇ »ó¼¼ |
public final String getAlgorithm()
KeyAgreement
¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
À̰ÍÀº ÀÌ KeyAgreement
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÑ getInstance
È£ÃâÀÇ 1 °³·Î ÁöÁ¤µÈ À̸§°ú °°½À´Ï´Ù.
KeyAgreement
¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸ípublic static final KeyAgreement getInstance(String algorithm) throws NoSuchAlgorithmException
KeyAgreement
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õÀÇ ÆÐŰÁö°¡, ¿ä±¸µÈ ¿¼è ÇÕÀÇ ¾Ë°í¸®ÁòÀÇ ±¸ÇöÀ» Á¦°øÇϰí ÀÖ´Â °æ¿ì´Â ±× ±¸ÇöÀ» °¡Áø KeyAgreement
Ŭ·¡½ºÀÇ ÀνºÅϽº°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ¾Ë°í¸®ÁòÀÌ µðÆúÆ®ÀÇ ÆÐŰÁö·Î ¾òÀ» ¼ö ¾ø´Â °æ¿ì´Â ´Ù¸¥ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ °Ë»öµË´Ï´Ù.
algorithm
- ¿ä±¸µÈ ¿¼è ÇÕÀÇ ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
KeyAgreement
¿ÀºêÁ§Æ®
NoSuchAlgorithmException
- ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ, µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ, °Ë»öÇÑ °Í ¿ÜÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ ¾ø´Â °æ¿ìpublic static final KeyAgreement getInstance(String algorithm, String provider) throws NoSuchAlgorithmException , NoSuchProviderException
KeyAgreement
¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
algorithm
- ¿ä±¸µÈ ¿¼è ÇÕÀÇ ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶provider
- ÇÁ·Î¹ÙÀÌ´õ¸í
KeyAgreement
¿ÀºêÁ§Æ®
NoSuchAlgorithmException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·Î ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
NoSuchProviderException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IllegalArgumentException
- provider
°¡ null ÀÇ °æ¿ìpublic static final KeyAgreement getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
KeyAgreement
¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. provider
´Â µî·ÏµÇ¾î ÀÖÀ» ÇÊ¿ä´Â ¾ø´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
algorithm
- ¿ä±¸µÈ ¿¼è ÇÕÀÇ ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶provider
- ÇÁ·Î¹ÙÀÌ´õ
KeyAgreement
¿ÀºêÁ§Æ®
NoSuchAlgorithmException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·Î ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
IllegalArgumentException
- provider
°¡ null ÀÇ °æ¿ìpublic final Provider getProvider()
KeyAgreement
¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.
KeyAgreement
¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õpublic final void init(Key key) throws InvalidKeyException
ÀÌ ¿¼è ÇÕÀǰ¡ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì´Â ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ °¡¿îµ¥, °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ÇÁ·Î¹ÙÀÌ´õÀÇ
ÀÇ ±¸ÇöÀ» ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ »ç¿ëÇØ ³¼ö ¹ÙÀÌÆ®¸¦ ÃëµæÇÕ´Ï´Ù. SecureRandom ÀÇ ±¸ÇöÀ» Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.
SecureRandom
key
- ´ç»çÀÚÀÇ ºñ°ø°³ Á¤º¸. ¿¹¸¦ µé¾î, Diffie-Hellman ÀÇ ¿¼è ÇÕÀÇÀÇ °æ¿ì´Â ´ç»çÀÚ ÀÚ½ÅÀÇ Diffie-Hellman ºñ°ø°³¿¼è
InvalidKeyException
- ÁöÁ¤µÈ ¿¼è°¡ ÀÌ ¿¼è ÇÕÀÇ¿¡ ºÎÀûÀýÇÑ °æ¿ì. ¿¹¸¦ µé¾î, ÇüŰ¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì, ¶Ç´Â ¾Ë°í¸®ÁòÀÇ ÇüÅ¿¡ ȣȯ¼ºÀÌ ¾ø´Â °æ¿ìpublic final void init(Key key, SecureRandom random) throws InvalidKeyException
¿¼è ÇÕÀÇ ¾Ë°í¸®ÁòÀÌ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì´Â ÁöÁ¤µÈ ³¼öÀÇ ¹ß»ý¿ø random
·ÎºÎÅÍ ÃëµæÇÕ´Ï´Ù. ´Ù¸¸, ±âº»ÀÌ µÇ´Â ¾Ë°í¸®Áò ±¸ÇöÀÌ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â °æ¿ì,random
´Â ¹«½ÃµË´Ï´Ù.
key
- ´ç»çÀÚÀÇ ºñ°ø°³ Á¤º¸. ¿¹¸¦ µé¾î, Diffie-Hellman ÀÇ ¿¼è ÇÕÀÇÀÇ °æ¿ì´Â ´ç»çÀÚ ÀÚ½ÅÀÇ Diffie-Hellman ºñ°ø°³¿¼èrandom
- ³¼öÀÇ ¹ß»ý¿ø
InvalidKeyException
- ÁöÁ¤µÈ ¿¼è°¡ ÀÌ ¿¼è ÇÕÀÇ¿¡ ºÎÀûÀýÇÑ °æ¿ì. ¿¹¸¦ µé¾î, ÇüŰ¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì, ¶Ç´Â ¾Ë°í¸®ÁòÀÇ ÇüÅ¿¡ ȣȯ¼ºÀÌ ¾ø´Â °æ¿ìpublic final void init(Key key, AlgorithmParameterSpec params) throws InvalidKeyException , InvalidAlgorithmParameterException
ÀÌ ¿¼è ÇÕÀǰ¡ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì´Â ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ °¡¿îµ¥, °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ÇÁ·Î¹ÙÀÌ´õÀÇ
ÀÇ ±¸ÇöÀ» ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ »ç¿ëÇØ ³¼ö ¹ÙÀÌÆ®¸¦ ÃëµæÇÕ´Ï´Ù. SecureRandom ÀÇ ±¸ÇöÀ» Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.
SecureRandom
key
- ´ç»çÀÚÀÇ ºñ°ø°³ Á¤º¸. ¿¹¸¦ µé¾î, Diffie-Hellman ÀÇ ¿¼è ÇÕÀÇÀÇ °æ¿ì´Â ´ç»çÀÚ ÀÚ½ÅÀÇ Diffie-Hellman ºñ°ø°³¿¼èparams
- ¿¼è ÇÕÀÇ ÆÄ¶ó¹ÌÅÍ
InvalidKeyException
- ÁöÁ¤µÈ ¿¼è°¡ ÀÌ ¿¼è ÇÕÀÇ¿¡ ºÎÀûÀýÇÑ °æ¿ì. ¿¹¸¦ µé¾î, ÇüŰ¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì, ¶Ç´Â ¾Ë°í¸®ÁòÀÇ ÇüÅ¿¡ ȣȯ¼ºÀÌ ¾ø´Â °æ¿ì
InvalidAlgorithmParameterException
- ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¿¼è ÇÕÀÇ¿¡ ºÎÀûÀýÇÑ °æ¿ìpublic final void init(Key key, AlgorithmParameterSpec params, SecureRandom random) throws InvalidKeyException , InvalidAlgorithmParameterException
key
- ´ç»çÀÚÀÇ ºñ°ø°³ Á¤º¸. ¿¹¸¦ µé¾î, Diffie-Hellman ÀÇ ¿¼è ÇÕÀÇÀÇ °æ¿ì´Â ´ç»çÀÚ ÀÚ½ÅÀÇ Diffie-Hellman ºñ°ø°³¿¼èparams
- ¿¼è ÇÕÀÇ ÆÄ¶ó¹ÌÅÍrandom
- ³¼öÀÇ ¹ß»ý¿ø
InvalidKeyException
- ÁöÁ¤µÈ ¿¼è°¡ ÀÌ ¿¼è ÇÕÀÇ¿¡ ºÎÀûÀýÇÑ °æ¿ì. ¿¹¸¦ µé¾î, ÇüŰ¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì, ¶Ç´Â ¾Ë°í¸®ÁòÀÇ ÇüÅ¿¡ ȣȯ¼ºÀÌ ¾ø´Â °æ¿ì
InvalidAlgorithmParameterException
- ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¿¼è ÇÕÀÇ¿¡ ºÎÀûÀýÇÑ °æ¿ìpublic final Key doPhase(Key key, boolean lastPhase) throws InvalidKeyException , IllegalStateException
key
- ÀÌ ´Ü°èÀÇ ¿¼è. ¿¹¸¦ µé¾î, 2 ´ç»çÀÚ »çÀÌÀÇ Diffie-Hellman ÀÇ °æ¿ì´Â »ó´ëÀÇ Diffie-Hellman °ø°³¿¼èlastPhase
- À̰ÍÀÌ ÀÌ ¿¼è ÇÕÀÇÀÇ ¸¶Áö¸· ´Ü°èÀΰ¡ ¾î¶²°¡¸¦ ³ªÅ¸³»´Â Ç÷¡±×
InvalidKeyException
- ÁöÁ¤µÈ ¿¼è°¡ ÀÌ ´Ü°è¿¡ ºÎÀûÀýÇÑ °æ¿ì
IllegalStateException
- ÀÌ ¿¼è ÇÕÀǰ¡ ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ìpublic final byte[] generateSecret() throws IllegalStateException
ÀÌ ¸Þ¼Òµå´Â ÀÌ KeyAgreement
¿ÀºêÁ§Æ®¸¦ ¸®¼ÂÆ® ÇϹǷÎ, °Ô´Ù°¡ ´Ù¸¥ ¿¼è ÇÕÀÇ¿¡ Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿¼è ÇÕÀǰ¡ init
¸Þ¼ÒµåÀÇ 1 °³·Î ÀçÃʱâȵÇÁö ¾Ê´Â °æ¿ì, ±× ÈÄÀÇ ¿¼è ÇÕÀÇ¿¡¼´Â °°Àº ºñ°ø°³ Á¤º¸¿Í ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ »ç¿ëµË´Ï´Ù.
IllegalStateException
- ÀÌ ¿¼è ÇÕÀǰ¡ ¾ÆÁ÷ ¿Ï·áÇϰí ÀÖÁö ¾Ê´Â °æ¿ìpublic final int generateSecret(byte[] sharedSecret, int offset) throws IllegalStateException , ShortBufferException
offset
·ÎºÎÅÍ ½ÃÀ۵Ǵ sharedSecret
¹öÆÛ³»¿¡ ÀúÀåÇÕ´Ï´Ù.
sharedSecret
¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ °á°ú¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì´Â ShortBufferException
°¡ ½½·Î¿ì µË´Ï´Ù. ÀÌ °æ¿ì, º¸´Ù Å« Ãâ·Â ¹öÆÛ¸¦ »ç¿ëÇØ ÀÌ È£ÃâÀ» ¹Ýº¹ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ÀÌ KeyAgreement
¿ÀºêÁ§Æ®¸¦ ¸®¼ÂÆ® ÇϹǷÎ, °Ô´Ù°¡ ´Ù¸¥ ¿¼è ÇÕÀÇ¿¡ Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿¼è ÇÕÀǰ¡ init
¸Þ¼ÒµåÀÇ 1 °³·Î ÀçÃʱâȵÇÁö ¾Ê´Â °æ¿ì, ±× ÈÄÀÇ ¿¼è ÇÕÀÇ¿¡¼´Â °°Àº ºñ°ø°³ Á¤º¸¿Í ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ »ç¿ëµË´Ï´Ù.
sharedSecret
- °øÀ¯ÀÇ ºñ¹Ð Á¤º¸¸¦ ÀúÀåÇÏ´Â ¹öÆÛoffset
- °øÀ¯ÀÇ ºñ¹Ð Á¤º¸°¡ ÀúÀåµÇ´Â sharedSecret
³»ÀÇ ¿ÀÇÁ¼Â(offset)
sharedSecret
¿¡ ÀúÀåµÈ ¹ÙÀÌÆ®¼ö
IllegalStateException
- ÀÌ ¿¼è ÇÕÀǰ¡ ¾ÆÁ÷ ¿Ï·áÇϰí ÀÖÁö ¾Ê´Â °æ¿ì
ShortBufferException
- ÁöÁ¤µÈ Ãâ·Â ¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ ºñ¹Ð Á¤º¸¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ìpublic final SecretKey generateSecret(String algorithm) throws IllegalStateException , NoSuchAlgorithmException , InvalidKeyException
SecretKey
¿ÀºêÁ§Æ®·Î¼ µ¹·ÁÁÝ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ÀÌ KeyAgreement
¿ÀºêÁ§Æ®¸¦ ¸®¼ÂÆ® ÇϹǷÎ, °Ô´Ù°¡ ´Ù¸¥ ¿¼è ÇÕÀÇ¿¡ Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿¼è ÇÕÀǰ¡ init
¸Þ¼ÒµåÀÇ 1 °³·Î ÀçÃʱâȵÇÁö ¾Ê´Â °æ¿ì, ±× ÈÄÀÇ ¿¼è ÇÕÀÇ¿¡¼´Â °°Àº ºñ°ø°³ Á¤º¸¿Í ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ »ç¿ëµË´Ï´Ù.
algorithm
- ¿ä±¸µÈ ºñ¹Ð¿¼è ¾Ë°í¸®Áò
IllegalStateException
- ÀÌ ¿¼è ÇÕÀǰ¡ ¾ÆÁ÷ ¿Ï·áÇϰí ÀÖÁö ¾Ê´Â °æ¿ì
NoSuchAlgorithmException
- ÁöÁ¤µÈ ºñ¹Ð¿¼è ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
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.