|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--javax.crypto.SealedObject
ÀÌ Å¬·¡½º¿¡ ÀÇÇØ, ÇÁ·Î±×·¡¸Ó´Â ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇØ, ¾ÏÈ£È ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ±× ±â¹ÐÀ» º¸È£ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
Serializable ¿ÀºêÁ§Æ®¸¦ ÁöÁ¤Çϸé(ÀÚ), ¿øÀÇ ¿ÀºêÁ§Æ®¸¦ Á÷·ÄÈ Çü½Ä (Áï ¡¸µö Ä«ÇÇ¡¹)¿¡¼ ĸ½¶ÈÇØ, Á÷·ÄÈ µÈ ÄÁÅÙÃ÷¸¦ ¾Á (¾ÏÈ£È) ÇØ, DES µîÀÇ ¾ÏÈ£È ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ±× ±â¹ÐÀ» º¸È£ÇÏ´Â SealedObject ¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÏÈ£ÈµÈ ÄÁÅÙÃ÷´Â ³ªÁß¿¡, ¿Ã¹Ù¸¥ º¹È£È(decode)¿¼è¸¦ »ç¿ëÇÏ´Â ´ëÀÀÇÏ´Â ¾Ë°í¸®ÁòÀ¸·Î º¹È£È(decode) ÇØ, Á÷·Äȸ¦ ÇØÁ¦ÇØ ¿øÀÇ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Cipher ¿ÀºêÁ§Æ®´Â ¿Ã¹Ù¸¥ ¾Ë°í¸®Áò, ¿¼è, ÆÐµù ¹æ½ÄµîÀ¸·Î ¿ÏÀüÇÏ°Ô ÃʱâÈÇÏ°í ³ª¼ SealedObject ¿¡ Àû¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
¾Á µÈ ¿øÀÇ ¿ÀºêÁ§Æ®´Â ´ÙÀ½ÀÇ 2 °³ÀÇ ¹æ¹ýÀ¸·Î º¹¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.
Cipher
¿ÀºêÁ§Æ®¸¦ ÃëÇÏ´Â getObject
¸Þ¼Òµå¸¦ »ç¿ëÇÑ´Ù
ÀÌ ¸Þ¼Òµå´Â ¿ÀºêÁ§Æ®¸¦ ¾Á Çϴµ¥ »ç¿ëÇÑ °Í°ú ¿ÏÀüÈ÷ °°Àº ¾Ë°í¸®Áò, ¿¼è, ÆÐµù ¹æ½ÄµîÀ¸·Î ¿ÏÀüÇÏ°Ô ÃʱâÈµÈ Cipher
¿ÀºêÁ§Æ®¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù.
ÀÌ ¹æ½Ä¿¡´Â ¾Á µÈ ¿ÀºêÁ§Æ®ÀÇ ¾ÁÀ» ÇØÁ¦ÇÏ´Â ´ç»çÀÚ´Â º¹È£È(decode)¿¼è¸¦ ¾Ë Çʿ䰡 ¾ø´Ù°í ÇÏ´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¾î´À ´ç»çÀÚ´Â ÇÊ¿äÇÑ º¹È£È(decode)¿¼è·Î ¾ÏÈ£ ¿ÀºêÁ§Æ®¸¦ ÃʱâÈÇÑ µÚ, ¾Á µÈ ¿ÀºêÁ§Æ®ÀÇ ¾ÁÀ» ÇØÁ¦ÇÏ´Â ´Ù¸¥ ´ç»çÀÚ¿¡°Ô ¾ÏÈ£ ¿ÀºêÁ§Æ®¸¦ °Ç³×ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù.
Key
¿ÀºêÁ§Æ®¸¦ ÃëÇÏ´Â getObject
¸Þ¼ÒµåÀÇ 1 °³¸¦ »ç¿ëÇÑ´Ù
ÀÌ ¹æ½ÄÀ¸·Î´Â getObject
¸Þ¼Òµå´Â ÇØ´çÇÏ´Â ¾ÏÈ£È ¾Ë°í¸®ÁòÀÇ ¾ÏÈ£ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇØ, ÁöÁ¤µÈ º¹È£È(decode)¿¼è¿Í ¾Á µÈ ¿ÀºêÁ§Æ®¿¡ ÀúÀåµÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍ (¸¸¾à ÀÖÀ¸¸é)¸¦ »ç¿ëÇØ ÃʱâÈÇÕ´Ï´Ù.
ÀÌ ¹æ½Ä¿¡´Â ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÏ´Â ´ç»çÀÚ´Â ¿ÀºêÁ§Æ®¸¦ ¾Á Çϴµ¥ »ç¿ëµÈ ÆÄ¶ó¹ÌÅÍ (¿¹¸¦ µé¾î, IV)¸¦ ÃßÀûÇÒ Çʿ䰡 ¾ø´Ù°í ÇÏ´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù.
Cipher
,
Á÷·ÄÈ µÈ Çü½Ä ÇʵåÀÇ °³¿ä | |
protected byte[] |
encodedParams
encode µÈ ÆÄ¶ó¹ÌÅÍ |
»ý¼ºÀÚÀÇ °³¿ä | |
protected |
SealedObject (SealedObject so)
°Ç³×¹ÞÀº SealedObject ¿ÀºêÁ§Æ®·ÎºÎÅÍ SealedObject ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
SealedObject (Serializable object,
Cipher c)
ÀÓÀÇÀÇ Serializable ¿ÀºêÁ§Æ®·ÎºÎÅÍ SealedObject ¸¦ ±¸ÃàÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
String |
getAlgorithm ()
ÀÌ ¿ÀºêÁ§Æ®¸¦ ¾Á Çϴµ¥ »ç¿ëµÈ ¾Ë°í¸®ÁòÀ» µ¹·ÁÁÝ´Ï´Ù. |
Object |
getObject (Cipher c)
¿øÀÇ (ĸ½¶ÈµÈ) ¿ÀºêÁ§Æ®¸¦ ²¨³À´Ï´Ù. |
Object |
getObject (Key key)
¿øÀÇ (ĸ½¶ÈµÈ) ¿ÀºêÁ§Æ®¸¦ ²¨³À´Ï´Ù. |
Object |
getObject (Key key,
String provider)
¿øÀÇ (ĸ½¶ÈµÈ) ¿ÀºêÁ§Æ®¸¦ ²¨³À´Ï´Ù. |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
ÇʵåÀÇ »ó¼¼ |
protected byte[] encodedParams
»ý¼ºÀÚÀÇ »ó¼¼ |
public SealedObject(Serializable object, Cipher c) throws IOException , IllegalBlockSizeException
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®´Â Á÷·ÄÈ µÇ¾î ±× Á÷·ÄÈ µÈ ÄÁÅÙÃ÷´Â ¿ÏÀüÇÏ°Ô ÃʱâȵÈ, ÁöÁ¤µÈ Cipher ¸¦ »ç¿ëÇØ ¾Ïȣȵ˴ϴÙ.
¾ÏÈ£È Á¶ÀÛÀ¸·Î »ç¿ëµÉ °¡´É¼ºÀÌ ÀÖ´Â ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍ´Â »õ·Î¿î SealedObject
ÀÇ ³»ºÎ¿¡ ÀúÀåµË´Ï´Ù.
object
- ¾Á ´ë»óÀÇ ¿ÀºêÁ§Æ®c
- ¿ÀºêÁ§Æ®¸¦ ¾Á Çϴµ¥ »ç¿ëµÇ´Â ¾ÏÈ£
IOException
- Á÷·ÄÈ·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
IllegalBlockSizeException
- ÁöÁ¤µÈ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÄµ¥Â¡ÀÌ ¿ä±¸µÇÁö ¾Ê°í ÀÔ·ÂÀåÀÇ ÇÕ°è (Áï, Á÷·ÄÈ µÈ ¿ÀºêÁ§Æ®ÀÇ ÄÁÅÙÃ÷ÀÇ ±æÀÌ)°¡ ¾ÏÈ£ÀÇ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ìprotected SealedObject(SealedObject so)
so
- SealedObject ¿ÀºêÁ§Æ®¸Þ¼ÒµåÀÇ »ó¼¼ |
public final String getAlgorithm()
public final Object getObject(Key key) throws IOException , ClassNotFoundException , NoSuchAlgorithmException , InvalidKeyException
ÀÌ ¸Þ¼Òµå´Â ¾Á Á¶ÀÛÀ¸·Î »ç¿ëµÈ ¾Ë°í¸®ÁòÀÇ ¾ÏÈ£¸¦ ÀÛ¼ºÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ ±× ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â °æ¿ì´Â ±× ±¸ÇöÀ» Æ÷ÇÔÇÑ Cipher ÀÇ ÀνºÅϽº°¡ »ç¿ëµË´Ï´Ù. ±× ¾Ë°í¸®ÁòÀÌ µðÆúÆ®ÀÇ ÆÐŰÁö¿¡ ¾ø´Â °æ¿ì´Â ´Ù¸¥ ÆÐŰÁö°¡ °Ë»öµË´Ï´Ù. Cipher ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ key
¿Í ¾Á Á¶ÀÛÀ¸·Î »ç¿ëµÈ ÆÄ¶ó¹ÌÅÍ (¸¸¾à ÀÖÀ¸¸é)¸¦ »ç¿ëÇØ, º¹È£È(decode)¿ëÀ¸·Î Ãʱâȵ˴ϴÙ.
ĸ½¶ÈµÈ ¿ÀºêÁ§Æ®´Â ¾Á°ú Á÷·Äȸ¦ ÇØÁ¦ÇÏ°í ³ª¼ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
key
- ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦Çϴµ¥ »ç¿ëÇÏ´Â ¿¼è
IOException
- Á÷·ÄÈ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
ClassNotFoundException
- Á÷·ÄÈ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NoSuchAlgorithmException
- ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÏ´Â ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
InvalidKeyException
- ¾Ë°í¸®ÁòÀÌ À߸øµÇ¾î ÀÖ´Â °æ¿ì µî, ÁöÁ¤µÈ ¿¼è¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÒ ¼ö ¾ø´Â °æ¿ìpublic final Object getObject(Cipher c) throws IOException , ClassNotFoundException , IllegalBlockSizeException , BadPaddingException
ĸ½¶ÈµÈ ¿ÀºêÁ§Æ®´Â Cipher °¡ ¹ú½á ÀûÀýÈ÷ Ãʱâȵǰí ÀÖ´Â °ÍÀ» ÀüÁ¦·Î¼ ÁöÁ¤µÈ Cipher ¸¦ »ç¿ëÇØ ¾Á ÇØÁ¦µÇ¾î Á÷·ÄÈ ÇØÁ¦µÇ°í ³ª¼ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
c
- ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦Çϴµ¥ »ç¿ëµÇ´Â ¾ÏÈ£
IOException
- Á÷·ÄÈ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
ClassNotFoundException
- Á÷·ÄÈ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
IllegalBlockSizeException
- ÁöÁ¤µÈ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÄµ¥Â¡ÀÌ ¿ä±¸µÇÁö ¾Ê°í ÀÔ·ÂÀåÀÇ ÇÕ°è°¡ ¾ÏÈ£ÀÇ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì
BadPaddingException
- ÁöÁ¤µÈ ¾ÏÈ£°¡ º¹È£È(decode)¿ëÀ¸·Î Ãʱâȵǰí ÀÖ¾î ÆÐµùÀÌ ÁöÁ¤µÇ°í ÀÖÁö¸¸, ÀÔ·Â µ¥ÀÌÅÍ¿¡ ÀûÀýÇÑ ¿¹±â µÇ´Â ÆÐµù ¹ÙÀÌÆ®°¡ ¾ø´Â °æ¿ìpublic final Object getObject(Key key, String provider) throws IOException , ClassNotFoundException , NoSuchAlgorithmException , NoSuchProviderException , InvalidKeyException
ÀÌ ¸Þ¼Òµå´Â ¾Á Á¶ÀÛ¿¡ »ç¿ëµÈ ¾Ë°í¸®ÁòÀÇ ¾ÏÈ£¸¦, ÁöÁ¤µÈ provider
·ÎºÎÅÍ ±× ¾Ë°í¸®ÁòÀÇ ±¸ÇöÀ» »ç¿ëÇØ ÀÛ¼ºÇÕ´Ï´Ù. Cipher ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ key
¿Í ¾Á Á¶ÀÛ¿¡ »ç¿ëµÈ ÆÄ¶ó¹ÌÅÍ (¸¸¾à ÀÖÀ¸¸é)¸¦ »ç¿ëÇØ, º¹È£È(decode)¿ëÀ¸·Î Ãʱâȵ˴ϴÙ.
ĸ½¶ÈµÈ ¿ÀºêÁ§Æ®´Â ¾Á°ú Á÷·Äȸ¦ ÇØÁ¦ÇÏ°í ³ª¼ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
key
- ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦Çϴµ¥ »ç¿ëÇÏ´Â ¿¼èprovider
- ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÏ´Â ¾Ë°í¸®ÁòÀÇ ÇÁ·Î¹ÙÀÌ´õ¸í
IOException
- Á÷·ÄÈ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
ClassNotFoundException
- Á÷·ÄÈ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NoSuchAlgorithmException
- ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÏ´Â ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
NoSuchProviderException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
InvalidKeyException
- ¾Ë°í¸®ÁòÀÌ À߸øµÇ¾î ÀÖ´Â °æ¿ì µî, ÁöÁ¤µÈ ¿¼è¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÒ ¼ö ¾ø´Â °æ¿ì
|
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.