|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
java.lang.Object | +--javax.crypto.Mac
ÀÌ Å¬·¡½º´Â ¡¸¸Þ¼¼Áö ÀÎÁõ Äڵ塹(MAC) ¾Ë°í¸®ÁòÀÇ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
MAC ´Â ºñ¹Ð¿¼è¿¡ ±Ù°ÅÇØ, Àü¼Û µÈ Á¤º¸³ª ½Å·ÚÇÒ ¼ö ¾ø´Â ¹Ìµð¾î¿¡ ÀúÀåµÇ°í ÀÖ´Â Á¤º¸ÀÇ ¿ÏÀü¼ºÀ» È®ÀÎÇÏ´Â ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù. Åë»ó, ¸Þ¼¼Áö ÀÎÁõ ÄÚµå´Â ¼·Î Àü¼Û µÈ Á¤º¸¸¦ °ËÁõÇϱâ À§Çؼ, ºñ¹Ð¿¼è¸¦ °øÀ¯ÇÏ´Â 2 »ìÀÇ ´ç»çÀÚ »çÀÌ¿¡ »ç¿ëµË´Ï´Ù.
¾ÏÈ£È ÇØ½Ã ±â´É¿¡ ±Ù°ÅÇÏ´Â MAC ±â±¸´Â HMAC ·Î ºÒ¸³´Ï´Ù. HMAC ´Â MD5 ³ª SHA-1 µî, ¾î´À ¾ÏÈ£È ÇØ½Ã ±â´É¿¡¼µµ, °øÀ¯ÀÇ ºñ¹Ð¿¼è¿Í Á¶ÇÕÇØ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. HMAC ´Â RFC 2104 ·Î ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù.
| »ý¼ºÀÚÀÇ °³¿ä | |
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 |
| »ý¼ºÀÚÀÇ »ó¼¼ |
protected Mac(MacSpi macSpi,
Provider provider,
String algorithm)
macSpi - delegateóprovider - ÇÁ·Î¹ÙÀÌ´õalgorithm - ¾Ë°í¸®Áò| ¸Þ¼ÒµåÀÇ »ó¼¼ |
public final String getAlgorithm()
Mac ¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
À̰ÍÀº ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÑ getInstance È£ÃâÀÇ 1 °³·Î ÁöÁ¤µÈ À̸§°ú °°½À´Ï´Ù.
Mac ¿ÀºêÁ§Æ®ÀÇ ¾Ë°í¸®Áò¸í
public static final Mac getInstance(String algorithm)
throws NoSuchAlgorithmException
Mac ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¿ä±¸µÇ´Â MAC ¾Ë°í¸®ÁòÀÇ ±¸ÇöÀ» µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ Á¦°øÇÏ´Â °æ¿ì´Â ±× ±¸ÇöÀ» Æ÷ÇÔÇÑ Mac ÀÇ ÀνºÅϽº°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö·Î ¸ñÀûÀÇ ¾Ë°í¸®ÁòÀÌ Á¦°øµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â ´Ù¸¥ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ °Ë»öµË´Ï´Ù.
algorithm - ¿ä±¸µÈ MAC ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
Mac ¿ÀºêÁ§Æ®
NoSuchAlgorithmException - ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ, µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ, °Ë»öÇÑ °Í ¿ÜÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö¿¡µµ ¾ø´Â °æ¿ì
public static final Mac getInstance(String algorithm,
String provider)
throws NoSuchAlgorithmException ,
NoSuchProviderException
Mac ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
algorithm - ¿ä±¸µÈ MAC ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°Å×ũġ
API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶provider - ÇÁ·Î¹ÙÀÌ´õ¸í
Mac ¿ÀºêÁ§Æ®
NoSuchAlgorithmException - ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·Î ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
NoSuchProviderException - ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IllegalArgumentException - provider °¡ null ÀÇ °æ¿ì
public static final Mac getInstance(String algorithm,
Provider provider)
throws NoSuchAlgorithmException
Mac ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. provider ´Â µî·ÏµÇ¾î ÀÖÀ» ÇÊ¿ä´Â ¾ø´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
algorithm - ¿ä±¸µÈ MAC ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°Å×ũġ
API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶provider - ÇÁ·Î¹ÙÀÌ´õ¸í
Mac ¿ÀºêÁ§Æ®
NoSuchAlgorithmException - ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·Î ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
IllegalArgumentException - provider °¡ null ÀÇ °æ¿ìpublic final Provider getProvider()
Mac ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.
Mac ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õpublic final int getMacLength()
public final void init(Key key)
throws InvalidKeyException
Mac ¿ÀºêÁ§Æ®¸¦ ÃʱâÈÇÕ´Ï´Ù.
key - ¿¼è
InvalidKeyException - ÁöÁ¤µÈ ¿¼è°¡ ÀÌ MAC ÀÇ ÃʱâÈ¿¡ ºÎÀûÀýÇÑ °æ¿ì
public final void init(Key key,
AlgorithmParameterSpec params)
throws InvalidKeyException ,
InvalidAlgorithmParameterException
Mac ¿ÀºêÁ§Æ®¸¦ ÃʱâÈÇÕ´Ï´Ù.
key - ¿¼èparams - ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍ
InvalidKeyException - ÁöÁ¤µÈ ¿¼è°¡ ÀÌ MAC ÀÇ ÃʱâÈ¿¡ ºÎÀûÀýÇÑ °æ¿ì
InvalidAlgorithmParameterException - ÁöÁ¤µÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ ÀÌ MAC ¿¡ ºÎÀûÀýÇÑ °æ¿ì
public final void update(byte input)
throws IllegalStateException
input - 󸮵Ǵ ÀÔ·Â ¹ÙÀÌÆ®
IllegalStateException - ÀÌ Mac °¡ ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì
public final void update(byte[] input)
throws IllegalStateException
input - 󸮵Ǵ ¹ÙÀÌÆ®ÀÇ ¹è¿
IllegalStateException - ÀÌ Mac °¡ ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì
public final void update(byte[] input,
int offset,
int len)
throws IllegalStateException
input ³»ÀÇ len ¹ÙÀÌÆ®¸¦ ó¸®ÇÕ´Ï´Ù. offset ·ÎºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù.
input - ÀÔ·Â ¹öÆÛoffset - ÀÔ·ÂÀ» °³½ÃÇÏ´Â input ³»ÀÇ ¿ÀÇÁ¼Â(offset)len - ó¸®ÇÏ´Â ¹ÙÀÌÆ®¼ö
IllegalStateException - ÀÌ Mac °¡ ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì
public final byte[] doFinal()
throws IllegalStateException
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ),Mac ¿ÀºêÁ§Æ®´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ ÀÌÀü ÃʱâÈµÈ »óÅ¿¡ ¸®¼ÂÆ® µË´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â Çʿ信 µû¶ó¼ update ¹× doFinal ÀÇ ½Å±ÔÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ¸®¼ÂÆ® µÇ¾î °°Àº ¿¼è·ÎºÎÅÍ ´Ù¸¥ MAC ¸¦ »ý¼ºÇϱâ À§Çؼ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù. ´Ù¸¥ ¿¼è·Î ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ Àç»ç¿ëÇϱâ À§Çؼ´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ÀçÂ÷ ÃʱâÈÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
IllegalStateException - ÀÌ Mac °¡ ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì
public final void doFinal(byte[] output,
int outOffset)
throws ShortBufferException ,
IllegalStateException
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ),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 °¡ ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì
public final byte[] doFinal(byte[] input)
throws IllegalStateException
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ),Mac ¿ÀºêÁ§Æ®´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ ÀÌÀü ÃʱâÈµÈ »óÅ¿¡ ¸®¼ÂÆ® µË´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â Çʿ信 µû¶ó¼ update ¹× doFinal ÀÇ ½Å±ÔÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ¸®¼ÂÆ® µÇ¾î °°Àº ¿¼è·ÎºÎÅÍ ´Ù¸¥ MAC ¸¦ »ý¼ºÇϱâ À§Çؼ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù. ´Ù¸¥ ¿¼è·Î ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ Àç»ç¿ëÇϱâ À§Çؼ´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ÀçÂ÷ ÃʱâÈÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
input - ¹ÙÀÌÆ® ´ÜÀ§ÀÇ µ¥ÀÌÅÍ
IllegalStateException - ÀÌ Mac °¡ ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ìpublic final void reset()
Mac ¿ÀºêÁ§Æ®¸¦ ¸®¼ÂÆ® ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ),Mac ¿ÀºêÁ§Æ®´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ ÀÌÀü ÃʱâÈµÈ »óÅ¿¡ ¸®¼ÂÆ® µË´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â Çʿ信 µû¶ó¼ update ¹× doFinal ÀÇ ½Å±ÔÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ¸®¼ÂÆ® µÇ¾î °°Àº ¿¼è·ÎºÎÅÍ ´Ù¸¥ MAC ¸¦ »ý¼ºÇϱâ À§Çؼ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù. ´Ù¸¥ ¿¼è·Î ÀÌ Mac ¿ÀºêÁ§Æ®¸¦ Àç»ç¿ëÇϱâ À§Çؼ´Â init(Key) ¶Ç´Â init(Key, AlgorithmParameterSpec) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ÀçÂ÷ ÃʱâÈÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
public final Object clone()
throws CloneNotSupportedException
Object ³»ÀÇ clone CloneNotSupportedException - Cloneable ¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â delegateó¿¡¼ ºÒ·Á °¬À» °æ¿ìCloneable
|
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.