|
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.