JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.crypto
Ŭ·¡½º Mac

java.lang.Object 
  |
  +--javax.crypto.Mac
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Cloneable

public class Mac
extends Object
implements Cloneable

ÀÌ Å¬·¡½º´Â ¡¸¸Þ¼¼Áö ÀÎÁõ Äڵ塹(MAC) ¾Ë°í¸®ÁòÀÇ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.

MAC ´Â ºñ¹Ð¿­¼è¿¡ ±Ù°ÅÇØ, Àü¼Û µÈ Á¤º¸³ª ½Å·ÚÇÒ ¼ö ¾ø´Â ¹Ìµð¾î¿¡ ÀúÀåµÇ°í ÀÖ´Â Á¤º¸ÀÇ ¿ÏÀü¼ºÀ» È®ÀÎÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù. Åë»ó, ¸Þ¼¼Áö ÀÎÁõ ÄÚµå´Â ¼­·Î Àü¼Û µÈ Á¤º¸¸¦ °ËÁõÇϱâ À§Çؼ­, ºñ¹Ð¿­¼è¸¦ °øÀ¯ÇÏ´Â 2 »ìÀÇ ´ç»çÀÚ »çÀÌ¿¡ »ç¿ëµË´Ï´Ù.

¾Ïȣȭ ÇØ½Ã ±â´É¿¡ ±Ù°ÅÇÏ´Â MAC ±â±¸´Â HMAC ·Î ºÒ¸³´Ï´Ù. HMAC ´Â MD5 ³ª SHA-1 µî, ¾î´À ¾Ïȣȭ ÇØ½Ã ±â´É¿¡¼­µµ, °øÀ¯ÀÇ ºñ¹Ð¿­¼è¿Í Á¶ÇÕÇØ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. HMAC ´Â RFC 2104 ·Î ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4

»ý¼ºÀÚÀÇ °³¿ä
protected Mac (MacSpi  macSpi, Provider  provider, String  algorithm)
          MAC ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 Object clone ()
          ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸ÇöÀÌ º¹Á¦ °¡´ÉÇÑ °æ¿ì´Â º¹Á¦¸¦ µ¹·ÁÁÝ´Ï´Ù.
 byte[] doFinal ()
          MAC Á¶ÀÛÀ» Á¾·áÇÕ´Ï´Ù.
 byte[] doFinal (byte[] input)
          ÁöÁ¤µÈ ¹ÙÀÌÆ®ÀÇ ¹è¿­À» ó¸®ÇØ MAC Á¶ÀÛÀ» Á¾·áÇÕ´Ï´Ù.
 void doFinal (byte[] output, int outOffset)
          MAC Á¶ÀÛÀ» Á¾·áÇÕ´Ï´Ù.
 String getAlgorithm ()
          ÀÌ Mac ¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
static Mac getInstance (String  algorithm)
          ÁöÁ¤µÈ MAC ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â Mac ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static Mac getInstance (String  algorithm, Provider  provider)
          ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ MAC ¾Ë°í¸®ÁòÀÇ Mac ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.
static Mac getInstance (String  algorithm, String  provider)
          ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ MAC ¾Ë°í¸®ÁòÀÇ Mac ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 int getMacLength ()
          MAC ÀÇ ±æÀ̸¦ ¹ÙÀÌÆ® ´ÜÀ§·Î µ¹·ÁÁÝ´Ï´Ù.
 Provider getProvider ()
          ÀÌ Mac ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void init (Key  key)
          ÁöÁ¤µÈ ¿­¼è¸¦ »ç¿ëÇØ ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
 void init (Key  key, AlgorithmParameterSpec  params)
          ÁöÁ¤µÈ ¿­¼è¿Í ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇØ ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
 void reset ()
          ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ ¸®¼ÂÆ® ÇÕ´Ï´Ù.
 void update (byte input)
          ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦ ó¸®ÇÕ´Ï´Ù.
 void update (byte[] input)
          ÁöÁ¤µÈ ¹ÙÀÌÆ®ÀÇ ¹è¿­À» ó¸®ÇÕ´Ï´Ù.
 void update (byte[] input, int offset, int len)
          input ³»ÀÇ len ¹ÙÀÌÆ®¸¦ ó¸®ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

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

Mac

protected Mac(MacSpi  macSpi,
              Provider  provider,
              String  algorithm)
MAC ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

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

getAlgorithm

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

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

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

getInstance

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

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

getInstance

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

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

getInstance

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

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

getProvider

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

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

getMacLength

public final int getMacLength()
MAC ÀÇ ±æÀ̸¦ ¹ÙÀÌÆ® ´ÜÀ§·Î µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¹ÙÀÌÆ® ´ÜÀ§ÀÇ MAC Àå

init

public final void init(Key  key)
                throws InvalidKeyException 
ÁöÁ¤µÈ ¿­¼è¸¦ »ç¿ëÇØ ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ¿­¼è
¿¹¿Ü:
InvalidKeyException - ÁöÁ¤µÈ ¿­¼è°¡ ÀÌ MAC ÀÇ ÃʱâÈ­¿¡ ºÎÀûÀýÇÑ °æ¿ì

init

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

ÆÄ¶ó¹ÌÅÍ:
key - ¿­¼è
params - ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍ
¿¹¿Ü:
InvalidKeyException - ÁöÁ¤µÈ ¿­¼è°¡ ÀÌ MAC ÀÇ ÃʱâÈ­¿¡ ºÎÀûÀýÇÑ °æ¿ì
InvalidAlgorithmParameterException - ÁöÁ¤µÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ ÀÌ MAC ¿¡ ºÎÀûÀýÇÑ °æ¿ì

update

public final void update(byte input)
                  throws IllegalStateException 
ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦ ó¸®ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
input - 󸮵Ǵ ÀÔ·Â ¹ÙÀÌÆ®
¿¹¿Ü:
IllegalStateException - ÀÌ Mac °¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

update

public final void update(byte[] input)
                  throws IllegalStateException 
ÁöÁ¤µÈ ¹ÙÀÌÆ®ÀÇ ¹è¿­À» ó¸®ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
input - 󸮵Ǵ ¹ÙÀÌÆ®ÀÇ ¹è¿­
¿¹¿Ü:
IllegalStateException - ÀÌ Mac °¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

update

public final void update(byte[] input,
                         int offset,
                         int len)
                  throws IllegalStateException 
input ³»ÀÇ len ¹ÙÀÌÆ®¸¦ ó¸®ÇÕ´Ï´Ù. offset ·ÎºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
input - ÀÔ·Â ¹öÆÛ
offset - ÀÔ·ÂÀ» °³½ÃÇÏ´Â input ³»ÀÇ ¿ÀÇÁ¼Â(offset)
len - ó¸®ÇÏ´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
IllegalStateException - ÀÌ Mac °¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

doFinal

public final byte[] doFinal()
                     throws IllegalStateException 
MAC Á¶ÀÛÀ» Á¾·áÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ),Mac ¿ÀºêÁ§Æ®´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ ÀÌÀü ÃʱâÈ­µÈ »óÅ¿¡ ¸®¼ÂÆ® µË´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â Çʿ信 µû¶ó¼­ update ¹× doFinal ÀÇ ½Å±ÔÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ¸®¼ÂÆ® µÇ¾î °°Àº ¿­¼è·ÎºÎÅÍ ´Ù¸¥ MAC ¸¦ »ý¼ºÇϱâ À§Çؼ­ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù. ´Ù¸¥ ¿­¼è·Î ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ Àç»ç¿ëÇϱâ À§Çؼ­´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ÀçÂ÷ ÃʱâÈ­ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
MAC °á°ú
¿¹¿Ü:
IllegalStateException - ÀÌ Mac °¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

doFinal

public final void doFinal(byte[] output,
                          int outOffset)
                   throws ShortBufferException ,
                          IllegalStateException 
MAC Á¶ÀÛÀ» Á¾·áÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ),Mac ¿ÀºêÁ§Æ®´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ ÀÌÀü ÃʱâÈ­µÈ »óÅ¿¡ ¸®¼ÂÆ® µË´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â Çʿ信 µû¶ó¼­ update ¹× doFinal ÀÇ ½Å±ÔÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ¸®¼ÂÆ® µÇ¾î °°Àº ¿­¼è·ÎºÎÅÍ ´Ù¸¥ MAC ¸¦ »ý¼ºÇϱâ À§Çؼ­ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù. ´Ù¸¥ ¿­¼è·Î ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ Àç»ç¿ëÇϱâ À§Çؼ­´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ÀçÂ÷ ÃʱâÈ­ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

MAC °á°ú´Â output ¿¡ ÀúÀåµË´Ï´Ù. outOffset ·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ.

ÆÄ¶ó¹ÌÅÍ:
output - MAC °á°ú°¡ ÀúÀåµÇ´Â ¹öÆÛ
outOffset - MAC °¡ ÀúÀåµÇ´Â output ³»ÀÇ ¿ÀÇÁ¼Â(offset)
¿¹¿Ü:
ShortBufferException - ÁöÁ¤µÈ Ãâ·Â ¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ °á°ú¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÀÌ Mac °¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

doFinal

public final byte[] doFinal(byte[] input)
                     throws IllegalStateException 
ÁöÁ¤µÈ ¹ÙÀÌÆ®ÀÇ ¹è¿­À» ó¸®ÇØ MAC Á¶ÀÛÀ» Á¾·áÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ),Mac ¿ÀºêÁ§Æ®´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ ÀÌÀü ÃʱâÈ­µÈ »óÅ¿¡ ¸®¼ÂÆ® µË´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â Çʿ信 µû¶ó¼­ update ¹× doFinal ÀÇ ½Å±ÔÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ¸®¼ÂÆ® µÇ¾î °°Àº ¿­¼è·ÎºÎÅÍ ´Ù¸¥ MAC ¸¦ »ý¼ºÇϱâ À§Çؼ­ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù. ´Ù¸¥ ¿­¼è·Î ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ Àç»ç¿ëÇϱâ À§Çؼ­´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ÀçÂ÷ ÃʱâÈ­ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
input - ¹ÙÀÌÆ® ´ÜÀ§ÀÇ µ¥ÀÌÅÍ
¹Ýȯ°ª:
MAC °á°ú
¿¹¿Ü:
IllegalStateException - ÀÌ Mac °¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

reset

public final void reset()
ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ ¸®¼ÂÆ® ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ),Mac ¿ÀºêÁ§Æ®´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ ÀÌÀü ÃʱâÈ­µÈ »óÅ¿¡ ¸®¼ÂÆ® µË´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â Çʿ信 µû¶ó¼­ update ¹× doFinal ÀÇ ½Å±ÔÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ¸®¼ÂÆ® µÇ¾î °°Àº ¿­¼è·ÎºÎÅÍ ´Ù¸¥ MAC ¸¦ »ý¼ºÇϱâ À§Çؼ­ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù. ´Ù¸¥ ¿­¼è·Î ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ Àç»ç¿ëÇϱâ À§Çؼ­´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ÀçÂ÷ ÃʱâÈ­ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.


clone

public final Object  clone()
                   throws CloneNotSupportedException 
ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸ÇöÀÌ º¹Á¦ °¡´ÉÇÑ °æ¿ì´Â º¹Á¦¸¦ µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ clone
¹Ýȯ°ª:
ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸ÇöÀÌ º¹Á¦ °¡´ÉÇÑ °æ¿ì´Â º¹Á¦
¿¹¿Ü:
CloneNotSupportedException - Cloneable ¸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â delegateó¿¡¼­ ºÒ·Á °¬À» °æ¿ì
°ü·Ã Ç׸ñ:
Cloneable

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.