|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjavax.crypto.SealedObject
public class SealedObject
ÀÌ Å¬·¡½º¿¡ ÇØ, ÇÁ·Î±×·¡¸Ó´Â ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇØ, ¾ÏÈ£È ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ±× ±â¹ÐÀ» º¸È£ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
Serializable ¿ÀºêÁ§Æ®¸¦ ÁöÁ¤Çϸé, ¿øÀÇ ¿ÀºêÁ§Æ®¸¦ Á÷·ÄÈ Çü½Ä (Áï ¡¸µö Ä«ÇÇ¡¹)¿¡¼ ĸ½¶ÈÇØ, Á÷·ÄÈ µÈ ÄÁÅÙÃ÷¸¦ ¾Á (¾ÏÈ£È) ÇØ, DES µîÀÇ ¾ÏÈ£È ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ±× ±â¹ÐÀ» º¸È£ÇÏ´Â SealedObject¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÏÈ£ÈµÈ ÄÁÅÙÃ÷´Â ³ªÁß¿¡ ¿Ã¹Ù¸¥ º¹È£È۸¦ »ç¿ëÇÏ´Â ´ëÀÀÇÏ´Â ¾Ë°í¸®ÁòÀ¸·Î º¹È£È ÇØ, Á÷·Äȸ¦ ÇØÁ¦ÇØ ¿øÀÇ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Cipher ¿ÀºêÁ§Æ®´Â ¿Ã¹Ù¸¥ ¾Ë°í¸®Áò, Ű, ÆÐµù ¹æ½ÄµîÀ¸·Î ¿ÏÀüÇÏ°Ô ÃʱâÈÇÏ°í ³ª¼ SealedObject ¿¡ Àû¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
¾Á µÈ ¿øÀÇ ¿ÀºêÁ§Æ®´Â ´ÙÀ½ÀÇ 2 °³ÀÇ ¹æ¹ýÀ¸·Î º¹¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.
Cipher
¿ÀºêÁ§Æ®¸¦ ÃëÇÏ´Â getObject
¸Þ¼µå¸¦ »ç¿ëÇÑ´Ù
ÀÌ ¸Þ¼µå´Â
¿ÀºêÁ§Æ®¸¦ ¾Á Çϴµ¥ »ç¿ëÇÑ °Í°ú ¿ÏÀüÈ÷ °°Àº ¾Ë°í¸®Áò, Ű, ÆÐµù ¹æ½ÄµîÀ¸·Î ¿ÏÀüÇÏ°Ô ÃʱâÈµÈ Cipher
¿ÀºêÁ§Æ®¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù.
ÀÌ ¹æ½Ä¿¡´Â ¾Á µÈ ¿ÀºêÁ§Æ®ÀÇ ¾ÁÀ» ÇØÁ¦ÇÏ´Â ´ç»çÀÚ´Â º¹È£È۸¦ ¾Ë Çʿ䰡 ¾ø´Ù°í ÇÏ´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¾î´À ´ç»çÀÚ´Â ÇÊ¿äÇÑ º¹È£ÈŰ·Î ¾ÏÈ£ ¿ÀºêÁ§Æ®¸¦ ÃʱâÈÇÑ µÚ, ¾Á µÈ ¿ÀºêÁ§Æ®ÀÇ ¾ÁÀ» ÇØÁ¦ÇÏ´Â ´Ù¸¥ ´ç»çÀÚ¿¡°Ô ¾ÏÈ£ ¿ÀºêÁ§Æ®¸¦ °Ç³×ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù.
Key
¿ÀºêÁ§Æ®¸¦ ÃëÇÏ´Â getObject
¸Þ¼µåÀÇ 1 °³¸¦ »ç¿ëÇÑ´Ù
ÀÌ ¹æ½ÄÀ¸·Î´Â
getObject
¸Þ¼µå´Â
ÇØ´çÇÏ´Â ¾ÏÈ£È ¾Ë°í¸®ÁòÀÇ ¾ÏÈ£ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇØ, ÁöÁ¤µÈ º¹È£ÈŰ¿Í ¾Á µÈ ¿ÀºêÁ§Æ®¿¡ Æ÷ÇÔµÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍ (¸¸¾à ÀÖÀ¸¸é)¸¦ »ç¿ëÇØ ÃʱâÈÇÕ´Ï´Ù.
ÀÌ ¹æ½Ä¿¡´Â ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÏ´Â ´ç»çÀÚ´Â ¿ÀºêÁ§Æ®¸¦ ¾Á Çϴµ¥ »ç¿ëµÈ ÆÄ¶ó¹ÌÅÍ (¿¹¸¦ µé¾î, 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
- ¾Á ÇÏ´Â ¿ÀºêÁ§Æ®. null µµ °¡´Éc
- ¿ÀºêÁ§Æ®¸¦ ¾Á Çϴµ¥ »ç¿ëµÇ´Â ¾ÏÈ£
NullPointerException
- ÁöÁ¤µÈ ¾ÏÈ£°¡ null
°æ¿ì
IOException
- Á÷·ÄÈ·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
IllegalBlockSizeException
- ÁöÁ¤µÈ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÐµùÀÌ ¿ä±¸µÇÁö ¾Ê°í, ÀÔ·ÂÀåÀÇ ÇÕ°è (Áï, Á÷·ÄÈ µÈ ¿ÀºêÁ§Æ®ÀÇ ÄÁÅÙÃ÷ÀÇ ±æÀÌ)°¡ ¾ÏÈ£ÀÇ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ìprotected SealedObject(SealedObject so)
so
- SealedObject ¿ÀºêÁ§Æ®
NullPointerException
- ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ null
°æ¿ì¸Þ¼µåÀÇ »ó¼¼ |
---|
public final String getAlgorithm()
public final Object getObject(Key key) throws IOException, ClassNotFoundException, NoSuchAlgorithmException, InvalidKeyException
ÀÌ ¸Þ¼µå´Â
¾Á Á¶ÀÛÀ¸·Î »ç¿ëµÈ ¾Ë°í¸®ÁòÀÇ ¾ÏÈ£¸¦ ÀÛ¼ºÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ ±× ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â °æ¿ì´Â
±× ±¸ÇöÀ» Æ÷ÇÔÇÑ Cipher
ÀνºÅϽº°¡ »ç¿ëµË´Ï´Ù. ±× ¾Ë°í¸®ÁòÀÌ µðÆúÆ®ÀÇ ÆÐŰÁö¿¡ ¾ø´Â °æ¿ì´Â
´Ù¸¥ ÆÐŰÁö°¡ °Ë»öµË´Ï´Ù. Cipher ¿ÀºêÁ§Æ®´Â
ÁöÁ¤µÈ key
¿Í ¾Á Á¶ÀÛÀ¸·Î »ç¿ëµÈ ÆÄ¶ó¹ÌÅÍ (¸¸¾à ÀÖÀ¸¸é)¸¦ »ç¿ëÇØ, º¹È£È¿ëÀ¸·Î Ãʱâȵ˴ϴÙ.
ĸ½¶ÈµÈ ¿ÀºêÁ§Æ®´Â ¾Á°ú Á÷·Äȸ¦ ÇØÁ¦ÇÏ°í ³ª¼ µ¹·ÁÁÖ°íÁý´Ï´Ù.
key
- ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦Çϴµ¥ »ç¿ëÇϴ Ű
IOException
- Á÷·ÄÈ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
ClassNotFoundException
- Á÷·ÄÈ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NoSuchAlgorithmException
- ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÏ´Â ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
InvalidKeyException
- ¾Ë°í¸®ÁòÀÌ À߸øµÇ¾î ÀÖ´Â °æ¿ì µî, ÁöÁ¤µÈ ۸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÒ ¼ö ¾ø´Â °æ¿ìpublic final Object getObject(Cipher c) throws IOException, ClassNotFoundException, IllegalBlockSizeException, BadPaddingException
ĸ½¶ÈµÈ ¿ÀºêÁ§Æ®´Â Cipher °¡ ¹ú½á ÀûÀýÈ÷ Ãʱâȵǰí ÀÖ´Â °ÍÀ» ÀüÁ¦·Î¼ ÁöÁ¤µÈ Cipher¸¦ »ç¿ëÇØ ¾Á ÇØÁ¦µÇ¾î Á÷·ÄÈ ÇØÁ¦µÇ°í ³ª¼ µ¹·ÁÁÖ°íÁý´Ï´Ù.
c
- ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦Çϴµ¥ »ç¿ëµÇ´Â ¾ÏÈ£
NullPointerException
- ÁöÁ¤µÈ ¾ÏÈ£°¡ null
°æ¿ì
IOException
- Á÷·ÄÈ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
ClassNotFoundException
- Á÷·ÄÈ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
IllegalBlockSizeException
- ÁöÁ¤µÈ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÐµùÀÌ ¿ä±¸µÇÁö ¾Ê°í, ÀÔ·ÂÀåÀÇ ÇÕ°è°¡ ¾ÏÈ£ÀÇ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì
BadPaddingException
- ÁöÁ¤µÈ ¾ÏÈ£°¡ º¹È£È¿ëÀ¸·Î Ãʱâȵǰí ÀÖ¾î ÆÐµùÀÌ ÁöÁ¤µÇ°í ÀÖÁö¸¸, ÀÔ·Â µ¥ÀÌÅÍ¿¡ ÀûÀýÇÑ ¿¹±â µÇ´Â ÆÐµù ¹ÙÀÌÆ®°¡ ¾ø´Â °æ¿ìpublic final Object getObject(Key key, String provider) throws IOException, ClassNotFoundException, NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException
ÀÌ ¸Þ¼µå´Â
¾Á Á¶ÀÛ¿¡ »ç¿ëµÈ ¾Ë°í¸®ÁòÀÇ ¾ÏÈ£¸¦, ÁöÁ¤µÈ provider
·ÎºÎÅÍ ±× ¾Ë°í¸®ÁòÀÇ ±¸ÇöÀ» »ç¿ëÇØ ÀÛ¼ºÇÕ´Ï´Ù. Cipher ¿ÀºêÁ§Æ®´Â
ÁöÁ¤µÈ key
¿Í ¾Á Á¶ÀÛ¿¡ »ç¿ëµÈ ÆÄ¶ó¹ÌÅÍ (¸¸¾à ÀÖÀ¸¸é)¸¦ »ç¿ëÇØ, º¹È£È¿ëÀ¸·Î Ãʱâȵ˴ϴÙ.
ĸ½¶ÈµÈ ¿ÀºêÁ§Æ®´Â ¾Á°ú Á÷·Äȸ¦ ÇØÁ¦ÇÏ°í ³ª¼ µ¹·ÁÁÖ°íÁý´Ï´Ù.
key
- ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦Çϴµ¥ »ç¿ëÇϴ Űprovider
- ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÏ´Â ¾Ë°í¸®ÁòÀÇ ÇÁ·Î¹ÙÀÌ´õ¸í
IllegalArgumentException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ null ³ª ÇÏ´ÃÀÇ °æ¿ì
IOException
- Á÷·ÄÈ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
ClassNotFoundException
- Á÷·ÄÈ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NoSuchAlgorithmException
- ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÏ´Â ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
NoSuchProviderException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
InvalidKeyException
- ¾Ë°í¸®ÁòÀÌ À߸øµÇ¾î ÀÖ´Â °æ¿ì µî, ÁöÁ¤µÈ ۸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÒ ¼ö ¾ø´Â °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.