JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.crypto
Ŭ·¡½º SealedObject

java.lang.Object 
  |
  +--javax.crypto.SealedObject
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Serializable

public class SealedObject
extends Object
implements Serializable

ÀÌ Å¬·¡½º¿¡ ÀÇÇØ, ÇÁ·Î±×·¡¸Ó´Â ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇØ, ¾Ïȣȭ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ±× ±â¹ÐÀ» º¸È£ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

Serializable ¿ÀºêÁ§Æ®¸¦ ÁöÁ¤Çϸé(ÀÚ), ¿øÀÇ ¿ÀºêÁ§Æ®¸¦ Á÷·ÄÈ­ Çü½Ä (Áï ¡¸µö Ä«ÇÇ¡¹)¿¡¼­ ĸ½¶È­ÇØ, Á÷·ÄÈ­ µÈ ÄÁÅÙÃ÷¸¦ ¾Á (¾Ïȣȭ) ÇØ, DES µîÀÇ ¾Ïȣȭ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ±× ±â¹ÐÀ» º¸È£ÇÏ´Â SealedObject ¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÏȣȭµÈ ÄÁÅÙÃ÷´Â ³ªÁß¿¡, ¿Ã¹Ù¸¥ º¹È£È­(decode)¿­¼è¸¦ »ç¿ëÇÏ´Â ´ëÀÀÇÏ´Â ¾Ë°í¸®ÁòÀ¸·Î º¹È£È­(decode) ÇØ, Á÷·ÄÈ­¸¦ ÇØÁ¦ÇØ ¿øÀÇ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

Cipher ¿ÀºêÁ§Æ®´Â ¿Ã¹Ù¸¥ ¾Ë°í¸®Áò, ¿­¼è, ÆÐµù ¹æ½ÄµîÀ¸·Î ¿ÏÀüÇÏ°Ô ÃʱâÈ­ÇÏ°í ³ª¼­ SealedObject ¿¡ Àû¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

¾Á µÈ ¿øÀÇ ¿ÀºêÁ§Æ®´Â ´ÙÀ½ÀÇ 2 °³ÀÇ ¹æ¹ýÀ¸·Î º¹¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
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
 

ÇʵåÀÇ »ó¼¼

encodedParams

protected byte[] encodedParams
encode µÈ ÆÄ¶ó¹ÌÅÍ

»ý¼ºÀÚÀÇ »ó¼¼

SealedObject

public SealedObject(Serializable  object,
                    Cipher  c)
             throws IOException ,
                    IllegalBlockSizeException 
ÀÓÀÇÀÇ Serializable ¿ÀºêÁ§Æ®·ÎºÎÅÍ SealedObject ¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÁöÁ¤µÈ ¿ÀºêÁ§Æ®´Â Á÷·ÄÈ­ µÇ¾î ±× Á÷·ÄÈ­ µÈ ÄÁÅÙÃ÷´Â ¿ÏÀüÇÏ°Ô ÃʱâÈ­µÈ, ÁöÁ¤µÈ Cipher ¸¦ »ç¿ëÇØ ¾ÏȣȭµË´Ï´Ù.

¾Ïȣȭ Á¶ÀÛÀ¸·Î »ç¿ëµÉ °¡´É¼ºÀÌ ÀÖ´Â ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍ´Â »õ·Î¿î SealedObject ÀÇ ³»ºÎ¿¡ ÀúÀåµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
object - ¾Á ´ë»óÀÇ ¿ÀºêÁ§Æ®
c - ¿ÀºêÁ§Æ®¸¦ ¾Á Çϴµ¥ »ç¿ëµÇ´Â ¾ÏÈ£
¿¹¿Ü:
IOException - Á÷·ÄÈ­·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
IllegalBlockSizeException - ÁöÁ¤µÈ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÄµ¥Â¡ÀÌ ¿ä±¸µÇÁö ¾Ê°í ÀÔ·ÂÀåÀÇ ÇÕ°è (Áï, Á÷·ÄÈ­ µÈ ¿ÀºêÁ§Æ®ÀÇ ÄÁÅÙÃ÷ÀÇ ±æÀÌ)°¡ ¾ÏÈ£ÀÇ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì

SealedObject

protected SealedObject(SealedObject  so)
°Ç³×¹ÞÀº SealedObject ¿ÀºêÁ§Æ®·ÎºÎÅÍ SealedObject ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
so - SealedObject ¿ÀºêÁ§Æ®
¸Þ¼ÒµåÀÇ »ó¼¼

getAlgorithm

public final String  getAlgorithm()
ÀÌ ¿ÀºêÁ§Æ®¸¦ ¾Á Çϴµ¥ »ç¿ëµÈ ¾Ë°í¸®ÁòÀ» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®¸¦ ¾Á Çϴµ¥ »ç¿ëµÈ ¾Ë°í¸®Áò

getObject

public final Object  getObject(Key  key)
                       throws IOException ,
                              ClassNotFoundException ,
                              NoSuchAlgorithmException ,
                              InvalidKeyException 
¿øÀÇ (ĸ½¶È­µÈ) ¿ÀºêÁ§Æ®¸¦ ²¨³À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ¾Á Á¶ÀÛÀ¸·Î »ç¿ëµÈ ¾Ë°í¸®ÁòÀÇ ¾ÏÈ£¸¦ ÀÛ¼ºÇÕ´Ï´Ù. µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ ±× ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â °æ¿ì´Â ±× ±¸ÇöÀ» Æ÷ÇÔÇÑ Cipher ÀÇ ÀνºÅϽº°¡ »ç¿ëµË´Ï´Ù. ±× ¾Ë°í¸®ÁòÀÌ µðÆúÆ®ÀÇ ÆÐŰÁö¿¡ ¾ø´Â °æ¿ì´Â ´Ù¸¥ ÆÐŰÁö°¡ °Ë»öµË´Ï´Ù. Cipher ¿ÀºêÁ§Æ®´Â ÁöÁ¤µÈ key ¿Í ¾Á Á¶ÀÛÀ¸·Î »ç¿ëµÈ ÆÄ¶ó¹ÌÅÍ (¸¸¾à ÀÖÀ¸¸é)¸¦ »ç¿ëÇØ, º¹È£È­(decode)¿ëÀ¸·Î ÃʱâÈ­µË´Ï´Ù.

ĸ½¶È­µÈ ¿ÀºêÁ§Æ®´Â ¾Á°ú Á÷·ÄÈ­¸¦ ÇØÁ¦ÇÏ°í ³ª¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦Çϴµ¥ »ç¿ëÇÏ´Â ¿­¼è
¹Ýȯ°ª:
¿øÀÇ ¿ÀºêÁ§Æ®
¿¹¿Ü:
IOException - Á÷·ÄÈ­ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
ClassNotFoundException - Á÷·ÄÈ­ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NoSuchAlgorithmException - ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÏ´Â ¾Ë°í¸®ÁòÀÌ ¾ø´Â °æ¿ì
InvalidKeyException - ¾Ë°í¸®ÁòÀÌ À߸øµÇ¾î ÀÖ´Â °æ¿ì µî, ÁöÁ¤µÈ ¿­¼è¸¦ »ç¿ëÇØ ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦ÇÒ ¼ö ¾ø´Â °æ¿ì

getObject

public final Object  getObject(Cipher  c)
                       throws IOException ,
                              ClassNotFoundException ,
                              IllegalBlockSizeException ,
                              BadPaddingException 
¿øÀÇ (ĸ½¶È­µÈ) ¿ÀºêÁ§Æ®¸¦ ²¨³À´Ï´Ù.

ĸ½¶È­µÈ ¿ÀºêÁ§Æ®´Â Cipher °¡ ¹ú½á ÀûÀýÈ÷ ÃʱâÈ­µÇ°í ÀÖ´Â °ÍÀ» ÀüÁ¦·Î¼­ ÁöÁ¤µÈ Cipher ¸¦ »ç¿ëÇØ ¾Á ÇØÁ¦µÇ¾î Á÷·ÄÈ­ ÇØÁ¦µÇ°í ³ª¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
c - ¿ÀºêÁ§Æ®¸¦ ¾Á ÇØÁ¦Çϴµ¥ »ç¿ëµÇ´Â ¾ÏÈ£
¹Ýȯ°ª:
¿øÀÇ ¿ÀºêÁ§Æ®
¿¹¿Ü:
IOException - Á÷·ÄÈ­ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
ClassNotFoundException - Á÷·ÄÈ­ ÇØÁ¦·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
IllegalBlockSizeException - ÁöÁ¤µÈ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÄµ¥Â¡ÀÌ ¿ä±¸µÇÁö ¾Ê°í ÀÔ·ÂÀåÀÇ ÇÕ°è°¡ ¾ÏÈ£ÀÇ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì
BadPaddingException - ÁöÁ¤µÈ ¾ÏÈ£°¡ º¹È£È­(decode)¿ëÀ¸·Î ÃʱâÈ­µÇ°í ÀÖ¾î ÆÐµùÀÌ ÁöÁ¤µÇ°í ÀÖÁö¸¸, ÀÔ·Â µ¥ÀÌÅÍ¿¡ ÀûÀýÇÑ ¿¹±â µÇ´Â ÆÐµù ¹ÙÀÌÆ®°¡ ¾ø´Â °æ¿ì

getObject

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

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.