JavaTM 2 Platform
Standard Ed. 5.0

javax.crypto
Ŭ·¡½º Mac

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.crypto.Mac
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Cloneable

public class Mac
extends Object
implements Cloneable

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

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

¾Ïȣȭ Çؽà ±â´É¿¡ ±Ù°ÅÇÏ´Â 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 ¹ÙÀÌÆ®¸¦ ó¸®ÇÕ´Ï´Ù.
 void update (ByteBuffer  input)
          ByteBuffer input ³»ÀÇ µ¥ÀÌÅ͸¦, input.position() À§Ä¡·ÎºÎÅÍ input.remaining() ¹ÙÀÌÆ®¸¸ ó¸®ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

Mac

protected Mac(MacSpi  macSpi,
              Provider  provider,
              String  algorithm)
MAC °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
macSpi - À§¾çó
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 ¾Ïȣȭ È®Àå ±â´É ·¹ÆÛ·±½º °¡À̵塹ÀÇ ºÎ·Ï A¸¦ ÂüÁ¶
¹Ýȯ°ª:
»õ·Î¿î Mac °´Ã¼
¿¹¿Ü:
NoSuchAlgorithmException - ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ, µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐÅ°Áö¿¡µµ, °Ë»öÇÑ °Í ¿ÜÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐÅ°Áö¿¡µµ ¾ø´Â °æ¿ì

getInstance

public static final Mac  getInstance(String  algorithm,
                                    String  provider)
                             throws NoSuchAlgorithmException,

                                    NoSuchProviderException 
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ, ÁöÁ¤µÈ MAC ¾Ë°í¸®ÁòÀÇ Mac °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
algorithm - ¿ä±¸µÈ MAC ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇؼ­´Â ¡¸Java ¾Ïȣȭ È®Àå ±â´É ·¹ÆÛ·±½º °¡À̵塹ÀÇ ºÎ·Ï 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 ¾Ïȣȭ È®Àå ±â´É ·¹ÆÛ·±½º °¡À̵塹ÀÇ ºÎ·Ï 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°¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

update

public final void update(ByteBuffer  input)
ByteBuffer input ³»ÀÇ µ¥ÀÌÅ͸¦, input.position() À§Ä¡·ÎºÎÅÍ input.remaining() ¹ÙÀÌÆ®¸¸ ó¸®ÇÕ´Ï´Ù. Á¾·á½Ã, ¹öÆÛÀÇ À§Ä¡´Â ¸®¹ÔÆ®¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ¸®¹ÔÆ®¿¡ º¯È­´Â ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
input - ByteBuffer
¿¹¿Ü:
IllegalStateException - ÀÌ Mac°¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

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À» Áö¿ø ÇÏ°í ÀÖÁö ¾Ê´Â À§¾çó¿¡¼­ ºÒ·Á °¬À» °æ¿ì
°ü·Ã Ç׸ñ:
Cloneable

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.