JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.crypto
Ŭ·¡½º KeyAgreement

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

public class KeyAgreement
extends Object

ÀÌ Å¬·¡½º´Â ¿­¼èÀÇ ÇÕÀÇ ÇÁ·ÎÅäÄÝ, Áï ¿­¼èÀÇ ±³È¯ ÇÁ·ÎÅäÄÝÀÇ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. °øÀ¯ÀÇ ºñ¹Ð Á¤º¸ÀÇ È®¸³¿¡ °ü·ÃÇÏ´Â ¿­¼è´Â ¿­¼è Á¦³×·¹ÀÌÅÍ (KeyPairGenerator ¶Ç´Â KeyGenerator)ÀÇ ¾î¶² °ÍÀΰ¡, ¶Ç´Â KeyFactory ¿¡ ÀÇÇØ, ȤÀº ¿­¼è ÇÕÀÇ ÇÁ·ÎÅäÄÝÀÇ Áß°£ ´Ü°èÀÇ °á°ú·Î¼­ »ý¼ºµË´Ï´Ù. ¿­¼è ±³È¯ÀÇ ´ëÀÀ °ü°è ¸¶´Ù,doPhase ¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿­¼è ±³È¯ÀÇ »ó´ë°¡ 1 °³ÀÇ °æ¿ì´Â lastPhase Ç÷¡±×¸¦ true ·Î ¼³Á¤ÇØ doPhase ¸¦ 1 ȸ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿­¼è ±³È¯ÀÇ »ó´ë°¡ 2 °³ÀÇ °æ¿ì´Â óÀ½Àº lastPhase Ç÷¡±×¸¦ false ·Î ¼³Á¤ÇØ, 2 ¹øÂ°´Â true ·Î ¼³Á¤ÇØ,doPhase ¸¦ 2 ȸ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿­¼è ±³È¯ÀÇ »ó´ëÀÇ ¼ö´Â ÀÓÀÇÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
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
 

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

KeyAgreement

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

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

getAlgorithm

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

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

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

getInstance

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

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

getInstance

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

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

getInstance

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

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

getProvider

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

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

init

public final void init(Key  key)
                throws InvalidKeyException 
ÁöÁ¤µÈ ¿­¼è·Î ÀÌ ¿­¼è ÇÕÀǸ¦ ÃʱâÈ­ÇÕ´Ï´Ù. À̰Ϳ¡´Â ÀÌ ¿­¼è ÇÕÀÇ¿¡ ÇÊ¿äÇÑ ¸ðµç ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

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

ÆÄ¶ó¹ÌÅÍ:
key - ´ç»çÀÚÀÇ ºñ°ø°³ Á¤º¸. ¿¹¸¦ µé¾î, Diffie-Hellman ÀÇ ¿­¼è ÇÕÀÇÀÇ °æ¿ì´Â ´ç»çÀÚ ÀÚ½ÅÀÇ Diffie-Hellman ºñ°ø°³¿­¼è
¿¹¿Ü:
InvalidKeyException - ÁöÁ¤µÈ ¿­¼è°¡ ÀÌ ¿­¼è ÇÕÀÇ¿¡ ºÎÀûÀýÇÑ °æ¿ì. ¿¹¸¦ µé¾î, ÇüŰ¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì, ¶Ç´Â ¾Ë°í¸®ÁòÀÇ ÇüÅ¿¡ ȣȯ¼ºÀÌ ¾ø´Â °æ¿ì

init

public final void init(Key  key,
                       SecureRandom  random)
                throws InvalidKeyException 
ÁöÁ¤µÈ ¿­¼è¿Í ³­¼öÀÇ ¹ß»ý¿øÀ¸·Î ÀÌ ¿­¼è ÇÕÀǸ¦ ÃʱâÈ­ÇÕ´Ï´Ù. ÁöÁ¤µÈ ¿­¼è¿¡´Â ÀÌ ¿­¼è ÇÕÀÇ¿¡ ÇÊ¿äÇÑ ¸ðµç ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

¿­¼è ÇÕÀÇ ¾Ë°í¸®ÁòÀÌ ³­¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì´Â ÁöÁ¤µÈ ³­¼öÀÇ ¹ß»ý¿ø random ·ÎºÎÅÍ ÃëµæÇÕ´Ï´Ù. ´Ù¸¸, ±âº»ÀÌ µÇ´Â ¾Ë°í¸®Áò ±¸ÇöÀÌ ³­¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â °æ¿ì,random ´Â ¹«½ÃµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ´ç»çÀÚÀÇ ºñ°ø°³ Á¤º¸. ¿¹¸¦ µé¾î, Diffie-Hellman ÀÇ ¿­¼è ÇÕÀÇÀÇ °æ¿ì´Â ´ç»çÀÚ ÀÚ½ÅÀÇ Diffie-Hellman ºñ°ø°³¿­¼è
random - ³­¼öÀÇ ¹ß»ý¿ø
¿¹¿Ü:
InvalidKeyException - ÁöÁ¤µÈ ¿­¼è°¡ ÀÌ ¿­¼è ÇÕÀÇ¿¡ ºÎÀûÀýÇÑ °æ¿ì. ¿¹¸¦ µé¾î, ÇüŰ¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì, ¶Ç´Â ¾Ë°í¸®ÁòÀÇ ÇüÅ¿¡ ȣȯ¼ºÀÌ ¾ø´Â °æ¿ì

init

public final void init(Key  key,
                       AlgorithmParameterSpec  params)
                throws InvalidKeyException ,
                       InvalidAlgorithmParameterException 
ÁöÁ¤µÈ ¿­¼è¿Í ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͼ¼Æ®¸¦ »ç¿ëÇØ ÀÌ ¿­¼è ÇÕÀǸ¦ ÃʱâÈ­ÇÕ´Ï´Ù.

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

ÆÄ¶ó¹ÌÅÍ:
key - ´ç»çÀÚÀÇ ºñ°ø°³ Á¤º¸. ¿¹¸¦ µé¾î, Diffie-Hellman ÀÇ ¿­¼è ÇÕÀÇÀÇ °æ¿ì´Â ´ç»çÀÚ ÀÚ½ÅÀÇ Diffie-Hellman ºñ°ø°³¿­¼è
params - ¿­¼è ÇÕÀÇ ÆÄ¶ó¹ÌÅÍ
¿¹¿Ü:
InvalidKeyException - ÁöÁ¤µÈ ¿­¼è°¡ ÀÌ ¿­¼è ÇÕÀÇ¿¡ ºÎÀûÀýÇÑ °æ¿ì. ¿¹¸¦ µé¾î, ÇüŰ¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì, ¶Ç´Â ¾Ë°í¸®ÁòÀÇ ÇüÅ¿¡ ȣȯ¼ºÀÌ ¾ø´Â °æ¿ì
InvalidAlgorithmParameterException - ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¿­¼è ÇÕÀÇ¿¡ ºÎÀûÀýÇÑ °æ¿ì

init

public final void init(Key  key,
                       AlgorithmParameterSpec  params,
                       SecureRandom  random)
                throws InvalidKeyException ,
                       InvalidAlgorithmParameterException 
ÁöÁ¤µÈ ¿­¼è, ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͼ¼Æ®, ¹× ³­¼öÀÇ ¹ß»ý¿øÀ» »ç¿ëÇØ ÀÌ ¿­¼è ÇÕÀǸ¦ ÃʱâÈ­ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ´ç»çÀÚÀÇ ºñ°ø°³ Á¤º¸. ¿¹¸¦ µé¾î, Diffie-Hellman ÀÇ ¿­¼è ÇÕÀÇÀÇ °æ¿ì´Â ´ç»çÀÚ ÀÚ½ÅÀÇ Diffie-Hellman ºñ°ø°³¿­¼è
params - ¿­¼è ÇÕÀÇ ÆÄ¶ó¹ÌÅÍ
random - ³­¼öÀÇ ¹ß»ý¿ø
¿¹¿Ü:
InvalidKeyException - ÁöÁ¤µÈ ¿­¼è°¡ ÀÌ ¿­¼è ÇÕÀÇ¿¡ ºÎÀûÀýÇÑ °æ¿ì. ¿¹¸¦ µé¾î, ÇüŰ¡ À߸øµÇ¾î ÀÖ´Â °æ¿ì, ¶Ç´Â ¾Ë°í¸®ÁòÀÇ ÇüÅ¿¡ ȣȯ¼ºÀÌ ¾ø´Â °æ¿ì
InvalidAlgorithmParameterException - ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¿­¼è ÇÕÀÇ¿¡ ºÎÀûÀýÇÑ °æ¿ì

doPhase

public final Key  doPhase(Key  key,
                         boolean lastPhase)
                  throws InvalidKeyException ,
                         IllegalStateException 
ÀÌ ¿­¼è ÇÕÀÇ¿¡ °ü°èÇÏ´Â »ó´ëÀÇ ´©±º°¡·ÎºÎÅÍ ¹ÞÀº ÁöÁ¤µÈ ¿­¼è¸¦ »ç¿ëÇØ ÀÌ ¿­¼è ÇÕÀÇÀÇ ´ÙÀ½ÀÇ ´Ü°è¸¦ ½ÇÇàÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ÀÌ ´Ü°èÀÇ ¿­¼è. ¿¹¸¦ µé¾î, 2 ´ç»çÀÚ »çÀÌÀÇ Diffie-Hellman ÀÇ °æ¿ì´Â »ó´ëÀÇ Diffie-Hellman °ø°³¿­¼è
lastPhase - À̰ÍÀÌ ÀÌ ¿­¼è ÇÕÀÇÀÇ ¸¶Áö¸· ´Ü°èÀΰ¡ ¾î¶²°¡¸¦ ³ªÅ¸³»´Â Ç÷¡±×
¹Ýȯ°ª:
ÀÌ ´Ü°èÀÇ °á°úÀÇ (Áß°£) ¿­¼è. ÀÌ ´Ü°è¿¡¼­ ¿­¼è°¡ »ý¼ºµÇÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
InvalidKeyException - ÁöÁ¤µÈ ¿­¼è°¡ ÀÌ ´Ü°è¿¡ ºÎÀûÀýÇÑ °æ¿ì
IllegalStateException - ÀÌ ¿­¼è ÇÕÀǰ¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

generateSecret

public final byte[] generateSecret()
                            throws IllegalStateException 
°øÀ¯ÀÇ ºñ¹Ð Á¤º¸¸¦ »ý¼ºÇØ »õ·Î¿î ¹öÆÛ³»¿¡ µ¹·ÁÁÝ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ÀÌ KeyAgreement ¿ÀºêÁ§Æ®¸¦ ¸®¼ÂÆ® ÇϹǷÎ, °Ô´Ù°¡ ´Ù¸¥ ¿­¼è ÇÕÀÇ¿¡ Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿­¼è ÇÕÀǰ¡ init ¸Þ¼ÒµåÀÇ 1 °³·Î ÀçÃʱâÈ­µÇÁö ¾Ê´Â °æ¿ì, ±× ÈÄÀÇ ¿­¼è ÇÕÀÇ¿¡¼­´Â °°Àº ºñ°ø°³ Á¤º¸¿Í ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ »ç¿ëµË´Ï´Ù.

¹Ýȯ°ª:
°øÀ¯ÀÇ ºñ¹Ð Á¤º¸°¡ µé¾î°£ »õ·Î¿î ¹öÆÛ
¿¹¿Ü:
IllegalStateException - ÀÌ ¿­¼è ÇÕÀǰ¡ ¾ÆÁ÷ ¿Ï·áÇϰí ÀÖÁö ¾Ê´Â °æ¿ì

generateSecret

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 - ÁöÁ¤µÈ Ãâ·Â ¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ ºñ¹Ð Á¤º¸¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì

generateSecret

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

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ 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.