|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjavax.crypto.Cipher
public class Cipher
ÀÌ Å¬·¡½º´Â ¾ÏÈ£È ¹× º¹È£ÈÀÇ ±â´ÉÀ» Á¦°øÇØ, JCE (Java Cryptographic Extension) üÁ¦ÀÇ Äھ Çü¼ºÇÕ´Ï´Ù.
Cipher °´Ã¼¸¦ ÀÛ¼ºÇÏ·Á¸é,
¾îÇø®ÄÉÀ̼ÇÀº Cipher
getInstance
¸Þ¼µå¸¦ È£ÃâÇØ, ¿ä±¸µÈ ¡¸º¯È¯¡¹ÀÇ À̸§À» °Ç³×ÁÝ´Ï´Ù. Çʿ信 µû¶ó¼, ÇÁ·Î¹ÙÀÌ´õÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù
.
¡¸º¯È¯¡¹À̶õ Ãâ·ÂÀ» »ý¼ºÇϱâ À§Çؼ ÁöÁ¤µÈ ÀԷ¿¡ ´ëÇØ¼ ½ÇÇàÇÏ´Â Á¶ÀÛ (¶Ç´Â ÀÏ·ÃÀÇ Á¶ÀÛ)À» ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù. º¯È¯¿¡´Â Ç×»ó ¾ÏÈ£È ¾Ë°í¸®Áò¸í (DES µî)ÀÌ Æ÷ÇԵǾî ÀÖ¾î Çǵå¹é ¸ðµå¿Í ÆÐµù ¹æ½ÄÀÌ ³ªÁß¿¡ °è¼ÓµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.
º¯È¯ÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
ÈÄÀÚÀÇ °æ¿ì, ¸ðµå¿Í ÆÐµù ¹æ½Ä¿¡ ´ëÇØ¼´Â ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ ±âº»°ªÀÌ »ç¿ëµË´Ï´Ù. À¯È¿ÇÑ º¯È¯ÀÇ ¿¹¸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.
Cipher c = Cipher.getInstance("DES/CBC/PKCS5Padding");
½ºÆ®¸² ¾ÏÈ£È ¸ðµå·Î ºí·Ï ¾ÏÈ£¸¦ ¿ä±¸ÇÏ´Â °æ¿ì (¿¹¸¦ µé¾î, CFB
¶Ç´Â OFB
¸ðµåÀÇ DES
)´Â Çʿ信 µû¶ó¼ ÇÑ ¹ø¿¡ ó¸®ÇÏ´Â ºñÆ®¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù
. ÁöÁ¤ÇÏ·Á¸é,
"DES/CFB8/NoPadding" ¹× "DES/OFB32/PKCS5Padding" º¯È¯À¸·Î ³ªÅ¸³ªµµ·Ï, ºñÆ®¼ö¸¦ ¸ðµå¸í¿¡ Ãß°¡ÇÕ´Ï´Ù. ºñÆ®¼öÀÇ ÁöÁ¤ÀÌ ¾ø´Â °æ¿ì´Â ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ ±âº»°ªÀÌ »ç¿ëµË´Ï´Ù (¿¹¸¦ µé¾î
¡¸SunJCE¡¹ÇÁ·Î¹ÙÀÌ´õ´Â µðÆúÆ®ÀÇ 64 ºñÆ®¸¦ »ç¿ë).
KeyGenerator
,
SecretKey
ÇÊµå °³¿ä | |
---|---|
static int |
DECRYPT_MODE
¾ÏÈ£¸¦ º¹È£È ¸ðµå¿¡ ÃʱâÈÇϴµ¥ »ç¿ëÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static int |
ENCRYPT_MODE
¾ÏÈ£¸¦ ¾ÏÈ£È ¸ðµå¿¡ ÃʱâÈÇϴµ¥ »ç¿ëÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static int |
PRIVATE_KEY
·¦ ÇØÁ¦µÇ´Â ۰¡ ¡¸ºñ°ø°³Å°¡¹ÀÎ °ÍÀ» ³ªÅ¸³»´Âµ¥ »ç¿ëÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static int |
PUBLIC_KEY
·¦ ÇØÁ¦µÇ´Â ۰¡ ¡¸°ø°³Å°¡¹ÀÎ °ÍÀ» ³ªÅ¸³»´Âµ¥ »ç¿ëÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static int |
SECRET_KEY
·¦ ÇØÁ¦µÇ´Â ۰¡ ¡¸ºñ¹ÐŰ¡¹ÀÎ °ÍÀ» ³ªÅ¸³»´Âµ¥ »ç¿ëÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static int |
UNWRAP_MODE
¾ÏÈ£¸¦ Ű ·¦ÇÎ ÇØÁ¦ ¸ðµå¿¡ ÃʱâÈÇϴµ¥ »ç¿ëÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
static int |
WRAP_MODE
¾ÏÈ£¸¦ Ű ·¦ÇÎ ¸ðµå¿¡ ÃʱâÈÇϴµ¥ »ç¿ëÇÏ´Â Á¤¼öÀÔ´Ï´Ù. |
»ý¼ºÀÚ °³¿ä | |
---|---|
protected |
Cipher (CipherSpi cipherSpi,
Provider provider,
String transformation)
Cipher °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
byte[] |
doFinal ()
º¹¼öÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¾ÏÈ£È ¶Ç´Â º¹È£È Á¶ÀÛ (ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ ¹æ¹ý¿¡ ÀÇÇØ ´Ù¸£´Ù)À» Á¾·áÇÕ´Ï´Ù. |
byte[] |
doFinal (byte[] input)
´ÜÀÏÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â Á¶ÀÛÀ¸·Î µ¥ÀÌÅ͸¦ ¾ÏÈ£È ¶Ç´Â º¹È£È ÇÏ´ÂÁö, º¹¼öÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â Á¶ÀÛÀ» Á¾·áÇÕ´Ï´Ù. |
int |
doFinal (byte[] output,
int outputOffset)
º¹¼öÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¾ÏÈ£È ¶Ç´Â º¹È£È Á¶ÀÛ (ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ ¹æ¹ý¿¡ ÀÇÇØ ´Ù¸£´Ù)À» Á¾·áÇÕ´Ï´Ù. |
byte[] |
doFinal (byte[] input,
int inputOffset,
int inputLen)
´ÜÀÏÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â Á¶ÀÛÀ¸·Î µ¥ÀÌÅ͸¦ ¾ÏÈ£È ¶Ç´Â º¹È£È ÇÏ´ÂÁö, º¹¼öÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â Á¶ÀÛÀ» Á¾·áÇÕ´Ï´Ù. |
int |
doFinal (byte[] input,
int inputOffset,
int inputLen,
byte[] output)
´ÜÀÏÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â Á¶ÀÛÀ¸·Î µ¥ÀÌÅ͸¦ ¾ÏÈ£È ¶Ç´Â º¹È£È ÇÏ´ÂÁö, º¹¼öÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â Á¶ÀÛÀ» Á¾·áÇÕ´Ï´Ù. |
int |
doFinal (byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
´ÜÀÏÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â Á¶ÀÛÀ¸·Î µ¥ÀÌÅ͸¦ ¾ÏÈ£È ¶Ç´Â º¹È£È ÇÏ´ÂÁö, º¹¼öÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â Á¶ÀÛÀ» Á¾·áÇÕ´Ï´Ù. |
int |
doFinal (ByteBuffer input,
ByteBuffer output)
´ÜÀÏÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â Á¶ÀÛÀ¸·Î µ¥ÀÌÅ͸¦ ¾ÏÈ£È ¶Ç´Â º¹È£È ÇÏ´ÂÁö, º¹¼öÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â Á¶ÀÛÀ» Á¾·áÇÕ´Ï´Ù. |
String |
getAlgorithm ()
ÀÌ Cipher °´Ã¼ÀÇ ¾Ë°í¸®Áò¸íÀ» ¸®ÅÏÇÕ´Ï´Ù. |
int |
getBlockSize ()
ºí·Ï »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù (¹ÙÀÌÆ® ´ÜÀ§). |
ExemptionMechanism |
getExemptionMechanism ()
ÀÌ ¾ÏÈ£·Î »ç¿ëµÇ´Â Á¦¿Ü µµ±¸ °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
static Cipher |
getInstance (String transformation)
ÁöÁ¤µÈ º¯È¯À» ±¸ÇöÇÏ´Â Cipher °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. |
static Cipher |
getInstance (String transformation,
Provider provider)
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ Á¦°øµÇ´Â ÁöÁ¤µÈ º¯È¯À» ±¸ÇöÇÏ´Â Cipher °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
static Cipher |
getInstance (String transformation,
String provider)
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÇØ Á¦°øµÇ´Â ÁöÁ¤µÈ º¯È¯À» ±¸ÇöÇÏ´Â Cipher °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
byte[] |
getIV ()
»õ·Î¿î ¹öÆÛÀÇ ÃʱâÈ º¤ÅÍ (IV)¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
static int |
getMaxAllowedKeyLength (String transformation)
ÀνºÅç ÇÑ JCE °üÇÒ Á¤Ã¥ ÆÄÀÏ¿¡ ±â¹ÝÇØ ÁöÁ¤ÀÇ º¯È¯À» ½Ç½ÃÇÏ´Â ÃÖ´ëÀÇ Å°ÀÇ ±æÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù. |
static AlgorithmParameterSpec |
getMaxAllowedParameterSpec (String transformation)
°üÇÒ Á¤Ã¥ ÆÄÀÏ¿¡ ±â¹ÝÇØ ÃÖ´ë ¾ÏÈ£È ÆÄ¶ó¹ÌÅͰª¸¦ Æ÷ÇÔÇÑ AlgorithmParameterSpec °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
getOutputSize (int inputLen)
ÀÔ·ÂÀÇ ±æÀÌ inputLen (¹ÙÀÌÆ® ´ÜÀ§)¸¦ ÁöÁ¤ÇØ, ´ÙÀ½ÀÇ update ¶Ç´Â doFinal Á¶ÀÛÀÇ °á°ú¸¦ º¸°ü À¯ÁöÇϱâ À§Çؼ ÇÊ¿äÇÑ Ãâ·Â ¹öÆÛÀÇ ±æÀ̸¦ ¹ÙÀÌÆ®¼ö·Î ¸®ÅÏÇÕ´Ï´Ù. |
AlgorithmParameters |
getParameters ()
ÀÌ ¾ÏÈ£·Î »ç¿ëµÇ´Â ÆÄ¶ó¹ÌÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Provider |
getProvider ()
ÀÌ Cipher °´Ã¼ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
void |
init (int opmode,
Certificate certificate)
ÀÌ ¾ÏÈ£¸¦, °ËÁõ Á¶ÀÛÀ» À§Çؼ ÁöÁ¤µÈ °ø°³Å°·Î ÃʱâÈÇÕ´Ï´Ù. |
void |
init (int opmode,
Certificate certificate,
SecureRandom random)
ÀÌ ¾ÏÈ£¸¦, °ËÁõ Á¶ÀÛÀ» À§Çؼ ÁöÁ¤µÈ °ø°³Å° ¹× ³¼öÀÇ ¹ß»ý¿øÀ» »ç¿ëÇØ ÃʱâÈÇÕ´Ï´Ù. |
void |
init (int opmode,
Key key)
۸¦ »ç¿ëÇØ ÀÌ ¾ÏÈ£¸¦ ÃʱâÈÇÕ´Ï´Ù. |
void |
init (int opmode,
Key key,
AlgorithmParameters params)
Ű¿Í ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͼ¼Æ®¸¦ »ç¿ëÇØ ÀÌ ¾ÏÈ£¸¦ ÃʱâÈÇÕ´Ï´Ù. |
void |
init (int opmode,
Key key,
AlgorithmParameterSpec params)
Ű¿Í ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͼ¼Æ®¸¦ »ç¿ëÇØ ÀÌ ¾ÏÈ£¸¦ ÃʱâÈÇÕ´Ï´Ù. |
void |
init (int opmode,
Key key,
AlgorithmParameterSpec params,
SecureRandom random)
Ű, ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͼ¼Æ® ¹× ³¼öÀÇ ¹ß»ý¿øÀ» »ç¿ëÇØ ÀÌ ¾ÏÈ£¸¦ ÃʱâÈÇÕ´Ï´Ù. |
void |
init (int opmode,
Key key,
AlgorithmParameters params,
SecureRandom random)
Ű, ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͼ¼Æ® ¹× ³¼öÀÇ ¹ß»ý¿øÀ» »ç¿ëÇØ ÀÌ ¾ÏÈ£¸¦ ÃʱâÈÇÕ´Ï´Ù. |
void |
init (int opmode,
Key key,
SecureRandom random)
Ű¿Í ³¼öÀÇ ¹ß»ý¿øÀ» »ç¿ëÇØ ÀÌ ¾ÏÈ£¸¦ ÃʱâÈÇÕ´Ï´Ù. |
Key |
unwrap (byte[] wrappedKey,
String wrappedKeyAlgorithm,
int wrappedKeyType)
Àü¿¡ ·¦ µÈ ۸¦ ·¦ ÇØÁ¦ÇÕ´Ï´Ù. |
byte[] |
update (byte[] input)
º¹¼öÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¾ÏÈ£È ¶Ç´Â º¹È£È Á¶ÀÛ (ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ ¹æ¹ý¿¡ ÀÇÇØ ´Ù¸£´Ù)À» °è¼ÓÇØ, ´Ù¸¥ µ¥ÀÌÅÍ ºÎºÐÀ» ó¸®ÇÕ´Ï´Ù. |
byte[] |
update (byte[] input,
int inputOffset,
int inputLen)
º¹¼öÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¾ÏÈ£È ¶Ç´Â º¹È£È Á¶ÀÛ (ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ ¹æ¹ý¿¡ ÀÇÇØ ´Ù¸£´Ù)À» °è¼ÓÇØ, ´Ù¸¥ µ¥ÀÌÅÍ ºÎºÐÀ» ó¸®ÇÕ´Ï´Ù. |
int |
update (byte[] input,
int inputOffset,
int inputLen,
byte[] output)
º¹¼öÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¾ÏÈ£È ¶Ç´Â º¹È£È Á¶ÀÛ (ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ ¹æ¹ý¿¡ ÀÇÇØ ´Ù¸£´Ù)À» °è¼ÓÇØ, ´Ù¸¥ µ¥ÀÌÅÍ ºÎºÐÀ» ó¸®ÇÕ´Ï´Ù. |
int |
update (byte[] input,
int inputOffset,
int inputLen,
byte[] output,
int outputOffset)
º¹¼öÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¾ÏÈ£È ¶Ç´Â º¹È£È Á¶ÀÛ (ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ ¹æ¹ý¿¡ ÀÇÇØ ´Ù¸£´Ù)À» °è¼ÓÇØ, ´Ù¸¥ µ¥ÀÌÅÍ ºÎºÐÀ» ó¸®ÇÕ´Ï´Ù. |
int |
update (ByteBuffer input,
ByteBuffer output)
º¹¼öÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¾ÏÈ£È ¶Ç´Â º¹È£È Á¶ÀÛ (ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ ¹æ¹ý¿¡ ÀÇÇØ ´Ù¸£´Ù)À» °è¼ÓÇØ, ´Ù¸¥ µ¥ÀÌÅÍ ºÎºÐÀ» ó¸®ÇÕ´Ï´Ù. |
byte[] |
wrap (Key key)
۸¦ ·¦ ÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
ÇʵåÀÇ »ó¼¼ |
---|
public static final int ENCRYPT_MODE
public static final int DECRYPT_MODE
public static final int WRAP_MODE
public static final int UNWRAP_MODE
public static final int PUBLIC_KEY
public static final int PRIVATE_KEY
public static final int SECRET_KEY
»ý¼ºÀÚ »ó¼¼ |
---|
protected Cipher(CipherSpi cipherSpi, Provider provider, String transformation)
cipherSpi
- À§¾çóprovider
- ÇÁ·Î¹ÙÀÌ´õtransformation
- º¯È¯¸Þ¼µåÀÇ »ó¼¼ |
---|
public static final Cipher getInstance(String transformation) throws NoSuchAlgorithmException, NoSuchPaddingException
Cipher
°´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.
¿ä±¸µÈ º¯È¯ÀÇ ±¸ÇöÀ» µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ Á¦°øÇϰí ÀÖ´Â °æ¿ì´Â ±× ±¸ÇöÀ» Æ÷ÇÔÇÑ Cipher
ÀνºÅϽº°¡ ¸®Åϵ˴ϴÙ
. µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö·Î ¸ñÀûÀÇ º¯È¯ÀÌ Á¦°øµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â ´Ù¸¥ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ °Ë»öµË´Ï´Ù.
transformation
- º¯È¯ÀÇ À̸§. ¿¹¸¦ µé¾î, DES/CBC/PKCS5Padding. º¯È¯ÀÇ Ç¥ÁØÀûÀÎ À̸§¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È È®Àå ±â´É ·¹ÆÛ·±½º °¡À̵塹ÀÇ ºÎ·Ï A¸¦ ÂüÁ¶
NoSuchAlgorithmException
- transformation
°¡ null, °ø¹é, Çü½ÄÀÌ ºÎÁ¤, ¶Ç´Â ÇöÀç ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ·Î »ç¿ë ºÒ°¡´ÉÇÑ °æ¿ì
NoSuchPaddingException
- »ç¿ëÇÒ ¼ö ¾ø´Â ÆÐµù ¹æ½ÄÀÌ transformation
¿¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ìpublic static final Cipher getInstance(String transformation, String provider) throws NoSuchAlgorithmException, NoSuchProviderException, NoSuchPaddingException
Cipher
°´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
transformation
- º¯È¯ÀÇ À̸§. ¿¹¸¦ µé¾î, DES/CBC/PKCS5Padding. º¯È¯ÀÇ Ç¥ÁØÀûÀÎ À̸§¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È È®Àå ±â´É ·¹ÆÛ·±½º °¡À̵塹ÀÇ ºÎ·Ï A¸¦ ÂüÁ¶provider
- ÇÁ·Î¹ÙÀÌ´õ¸í
NoSuchAlgorithmException
- transformation
°¡ null, °ø¹é, Çü½ÄÀÌ ºÎÁ¤, ¶Ç´Â ÇöÀç ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ Á¦°øµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NoSuchProviderException
- ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NoSuchPaddingException
- »ç¿ëÇÒ ¼ö ¾ø´Â ÆÐµù ¹æ½ÄÀÌ transformation
¿¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì
IllegalArgumentException
- provider
°¡ nullÀÎ °æ¿ìpublic static final Cipher getInstance(String transformation, Provider provider) throws NoSuchAlgorithmException, NoSuchPaddingException
Cipher
°´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. provider
´Â µî·ÏµÇ¾î ÀÖÀ» ÇÊ¿ä´Â ¾ø´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
transformation
- º¯È¯ÀÇ À̸§. ¿¹¸¦ µé¾î, DES/CBC/PKCS5Padding. º¯È¯ÀÇ Ç¥ÁØÀûÀÎ À̸§¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È È®Àå ±â´É ·¹ÆÛ·±½º °¡À̵塹ÀÇ ºÎ·Ï A¸¦ ÂüÁ¶provider
- ÇÁ·Î¹ÙÀÌ´õ
NoSuchAlgorithmException
- transformation
°¡ null, °ø¹é, Çü½ÄÀÌ ºÎÁ¤, ¶Ç´Â ÇöÀç ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ Á¦°øµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
NoSuchPaddingException
- »ç¿ëÇÒ ¼ö ¾ø´Â ÆÐµù ¹æ½ÄÀÌ transformation
¿¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì
IllegalArgumentException
- provider
°¡ nullÀÎ °æ¿ìpublic final Provider getProvider()
Cipher
°´Ã¼ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
Cipher
°´Ã¼ÀÇ ÇÁ·Î¹ÙÀÌ´õpublic final String getAlgorithm()
Cipher
°´Ã¼ÀÇ ¾Ë°í¸®Áò¸íÀ» ¸®ÅÏÇÕ´Ï´Ù.
À̰ÍÀº ÀÌ Cipher
°´Ã¼¸¦ ÀÛ¼ºÇÑ getInstance
È£ÃâÀÇ ¾î¶² °ÍÀΰ¡·Î ÁöÁ¤µÈ À̸§°ú °°½À´Ï´Ù.
Cipher
°´Ã¼ÀÇ ¾Ë°í¸®Áò¸ípublic final int getBlockSize()
public final int getOutputSize(int inputLen)
inputLen
(¹ÙÀÌÆ® ´ÜÀ§)¸¦ ÁöÁ¤ÇØ, ´ÙÀ½ÀÇ update
¶Ç´Â doFinal
Á¶ÀÛÀÇ °á°ú¸¦ º¸°ü À¯ÁöÇϱâ À§Çؼ ÇÊ¿äÇÑ Ãâ·Â ¹öÆÛÀÇ ±æÀ̸¦ ¹ÙÀÌÆ®¼ö·Î ¸®ÅÏÇÕ´Ï´Ù.
ÀÌ È£Ãâ¿¡¼´Â ÀÌÀüÀÇ update
È£ÃâÀÇ Ã³¸®µÇ¾î ÀÖÁö ¾ÊÀº (¹öÆÛ¿¡ ÀÖ´Ù) µ¥ÀÌÅ͸¦ °í·ÁÇØ, ÆÐµù ÇÕ´Ï´Ù.
´ÙÀ½ÀÇ update
¶Ç´Â doFinal
È£ÃâÀÇ ½ÇÁ¦ÀÇ Ãâ·ÂÀåÀº ÀÌ ¸Þ¼µå°¡ µ¹·ÁÁÖ´Â ±æÀ̺¸´Ù ÀÛÀº ÀÏÀÌ ÀÖ½À´Ï´Ù.
inputLen
- ÀÔ·ÂÀå (¹ÙÀÌÆ® ´ÜÀ§)
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
¾ÆÁ÷ ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)public final byte[] getIV()
À̰ÍÀº ·£´ý IV°¡ ÀÛ¼ºµÇ¾úÀ» °æ¿ì, ȤÀº IV°¡ »ç¿ëÀÚ ÁöÁ¤ÀÇ ÆÐ½º¿öµå·ÎºÎÅÍ ÆÄ»ýÇÏ´Â ÆÐ½º¿öµå º£À̽ºÀÇ ¾ÏÈ£È ¶Ç´Â º¹È£ÈÀÇ ÄÁÅØ½ºÆ®¿¡ ´ëÇØ µµ¿òÀÌ µË´Ï´Ù.
public final AlgorithmParameters getParameters()
¸®ÅÏµÈ ÆÄ¶ó¹ÌÅÍ´Â ÀÌ ¾ÏÈ£¸¦ ÃʱâÈÇϴµ¥ »ç¿ëÇÑ °Í°ú °°Àº °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¶Ç´Â ¸®ÅÏµÈ ÆÄ¶ó¹ÌÅÍ¿¡´Â ÀÌ ¾ÏÈ£¿¡ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ ÇÊ¿äÇØ, ÇÑÆí ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍ·Î ÃʱâȵÇÁö ¾Ê¾Ò´ø °æ¿ì¿¡ ±âº»ÀÌ µÇ´Â ¾ÏÈ£ ±¸ÇöÀ¸·Î »ç¿ëµÇ´Â µðÆúÆ®¿Í ·£´ýÀÇ ÆÄ¶ó¹ÌÅͰªÀÇ Æí¼ºÀÌ Æ÷ÇԵǴ Àϵµ ÀÖ½À´Ï´Ù.
public final ExemptionMechanism getExemptionMechanism()
public final void init(int opmode, Key key) throws InvalidKeyException
ÀÌ ¾ÏÈ£´Â opmode
°ª¿¡ µû¶ó, ¾ÏÈ£È, º¹È£È, Ű ·¦ÇÎ, ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦ÀÇ 4°³ÀÇ Á¶ÀÛÀÇ 1°³¿¡ ¸ÂÃß¾î Ãʱâȵ˴ϴÙ.
ÀÌ ¾ÏÈ£°¡ ÁöÁ¤µÈ key
·Î
ºÎÅÍ ÆÄ»ýÇÒ ¼ö ¾ø´Â ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ±âº»ÀÌ µÇ´Â ¾ÏÈ£ ±¸ÇöÀº ¾ÏÈ£È ¶Ç´Â Ű ·¦ÇοëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ µðÆúÆ® ¶Ç´Â ·£´ýÄ¡¸¦ »ç¿ëÇØ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ ÀÚü¸¦ »ý¼ºÇØ, º¹È£È ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦¿ëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, InvalidKeyException
À»
¹ß»ý½Ãŵ´Ï´Ù. »ý¼ºµÈ ÆÄ¶ó¹ÌÅÍ´Â getParameters
¶Ç´Â getIV
(ÆÄ¶ó¹ÌÅͰ¡ IVÀÎ °æ¿ì)¸¦ »ç¿ëÇØ ²¨³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¾ÏÈ£ (±âº»ÀÌ µÇ´Â Çǵå¹é ¶Ç´Â ÆÐµù ¹æ½ÄÀ» Æ÷ÇÔÇÑ´Ù)°¡ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì (¿¹¸¦ µé¾î
ÆÄ¶ó¹ÌÅÍ »ý¼ºÀ» À§ÇØ)´Â ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ °¡¿îµ¥, °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ÇÁ·Î¹ÙÀÌ´õ
±¸ÇöÀ» ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ »ç¿ëÇØ ³¼ö ¹ÙÀÌÆ®¸¦ ÃëµæÇÕ´Ï´Ù. SecureRandom
±¸ÇöÀ» Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.
SecureRandom
Cipher °´Ã¼°¡ ÃʱâȵǸé, ÀÌÀü¿¡ ÃëµæÇÑ »óÅ´ ¸ðµÎ ¾ø¾îÁý´Ï´Ù. Áï, Cipher¸¦ ÃʱâÈÇÏ´Â °ÍÀº ±× Cipher »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇØ ÃʱâÈÇÏ´Â °Í°ú °°½À´Ï´Ù.
opmode
- ÀÌ ¾ÏÈ£ÀÇ Á¶ÀÛ ¸ðµå (ENCRYPT_MODE
, DECRYPT_MODE
, WRAP_MODE
, ¶Ç´Â UNWRAP_MODE
¾î¶² °ÍÀ̳ª)key
- Ű
InvalidKeyException
- ÁöÁ¤µÈ ۰¡ ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ¿¡ ºÎÀûÀýÇÑ °æ¿ì, ÀÌ ¾ÏÈ£°¡ º¹È£È¿ëÀ¸·Î ÃʱâȵǾî ÁöÁ¤µÈ Ű·ÎºÎÅÍ ÆÇÁ¤ÇÒ ¼ö°¡ ¾ø´Â ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ŰÀÇ »çÀÌÁî°¡ ÃÖ´ë Çã¿ëŰ »çÀÌÁî (¼³Á¤µÇ¾î ÀÖ´Â °üÇÒ Á¤Ã¥
ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤)¸¦ ³Ñ´Â °æ¿ìpublic final void init(int opmode, Key key, SecureRandom random) throws InvalidKeyException
ÀÌ ¾ÏÈ£´Â opmode
°ª¿¡ µû¶ó, ¾ÏÈ£È, º¹È£È, Ű ·¦ÇÎ, ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦ÀÇ 4°³ÀÇ Á¶ÀÛÀÇ 1°³¿¡ ¸ÂÃß¾î Ãʱâȵ˴ϴÙ.
ÀÌ ¾ÏÈ£°¡ ÁöÁ¤µÈ key
·Î
ºÎÅÍ ÆÄ»ýÇÒ ¼ö ¾ø´Â ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ±âº»ÀÌ µÇ´Â ¾ÏÈ£ ±¸ÇöÀº ¾ÏÈ£È ¶Ç´Â Ű ·¦ÇοëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ µðÆúÆ® ¶Ç´Â ·£´ýÄ¡¸¦ »ç¿ëÇØ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ ÀÚü¸¦ »ý¼ºÇØ, º¹È£È ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦¿ëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, InvalidKeyException
À»
¹ß»ý½Ãŵ´Ï´Ù. »ý¼ºµÈ ÆÄ¶ó¹ÌÅÍ´Â getParameters
¶Ç´Â getIV
(ÆÄ¶ó¹ÌÅͰ¡ IVÀÎ °æ¿ì)¸¦ »ç¿ëÇØ ²¨³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¾ÏÈ£ (±âº»ÀÌ µÇ´Â Çǵå¹é ¶Ç´Â ÆÐµù ¹æ½ÄÀ» Æ÷ÇÔÇÑ´Ù)°¡ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì (¿¹¸¦ µé¾î
ÆÄ¶ó¹ÌÅÍ »ý¼ºÀ» À§ÇØ)´Â random
·Î
ºÎÅÍ ÃëµæÇÕ´Ï´Ù.
Cipher °´Ã¼°¡ ÃʱâȵǸé, ÀÌÀü¿¡ ÃëµæÇÑ »óÅ´ ¸ðµÎ ¾ø¾îÁý´Ï´Ù. Áï, Cipher¸¦ ÃʱâÈÇÏ´Â °ÍÀº ±× Cipher »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇØ ÃʱâÈÇÏ´Â °Í°ú °°½À´Ï´Ù.
opmode
- ÀÌ ¾ÏÈ£ÀÇ Á¶ÀÛ ¸ðµå (ENCRYPT_MODE
, DECRYPT_MODE
, WRAP_MODE
, ¶Ç´Â UNWRAP_MODE
¾î¶² °ÍÀ̳ª)key
- ¾ÏÈ£ÈŰrandom
- ³¼öÀÇ ¼Ò½º
InvalidKeyException
- ÁöÁ¤µÈ ۰¡ ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ¿¡ ºÎÀûÀýÇÑ °æ¿ì, ÀÌ ¾ÏÈ£°¡ º¹È£È¿ëÀ¸·Î ÃʱâȵǾî ÁöÁ¤µÈ Ű·ÎºÎÅÍ ÆÇÁ¤ÇÒ ¼ö°¡ ¾ø´Â ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ŰÀÇ »çÀÌÁî°¡ ÃÖ´ë Çã¿ëŰ »çÀÌÁî (¼³Á¤µÇ¾î ÀÖ´Â °üÇÒ Á¤Ã¥
ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤)¸¦ ³Ñ´Â °æ¿ìpublic final void init(int opmode, Key key, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException
ÀÌ ¾ÏÈ£´Â opmode
°ª¿¡ µû¶ó, ¾ÏÈ£È, º¹È£È, Ű ·¦ÇÎ, ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦ÀÇ 4°³ÀÇ Á¶ÀÛÀÇ 1°³¿¡ ¸ÂÃß¾î Ãʱâȵ˴ϴÙ.
ÀÌ ¾ÏÈ£°¡ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇØ, params
°¡ nullÀÎ °æ¿ì, ±âº»ÀÌ µÇ´Â ¾ÏÈ£ ±¸ÇöÀº ¾ÏÈ£È ¶Ç´Â Ű ·¦ÇοëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ µðÆúÆ® ¶Ç´Â ·£´ýÄ¡¸¦ »ç¿ëÇØ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ ÀÚü¸¦ »ý¼ºÇØ, º¹È£È ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦¿ëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, InvalidAlgorithmParameterException
À»
¹ß»ý½Ãŵ´Ï´Ù. »ý¼ºµÈ ÆÄ¶ó¹ÌÅÍ´Â getParameters
¶Ç´Â getIV
(ÆÄ¶ó¹ÌÅͰ¡ IVÀÎ °æ¿ì)¸¦ »ç¿ëÇØ ²¨³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¾ÏÈ£ (±âº»ÀÌ µÇ´Â Çǵå¹é ¶Ç´Â ÆÐµù ¹æ½ÄÀ» Æ÷ÇÔÇÑ´Ù)°¡ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì (¿¹¸¦ µé¾î
ÆÄ¶ó¹ÌÅÍ »ý¼ºÀ» À§ÇØ)´Â ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ °¡¿îµ¥, °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ÇÁ·Î¹ÙÀÌ´õ
±¸ÇöÀ» ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ »ç¿ëÇØ ³¼ö ¹ÙÀÌÆ®¸¦ ÃëµæÇÕ´Ï´Ù. SecureRandom
±¸ÇöÀ» Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.
SecureRandom
Cipher °´Ã¼°¡ ÃʱâȵǸé, ÀÌÀü¿¡ ÃëµæÇÑ »óÅ´ ¸ðµÎ ¾ø¾îÁý´Ï´Ù. Áï, Cipher¸¦ ÃʱâÈÇÏ´Â °ÍÀº ±× Cipher »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇØ ÃʱâÈÇÏ´Â °Í°ú °°½À´Ï´Ù.
opmode
- ÀÌ ¾ÏÈ£ÀÇ Á¶ÀÛ ¸ðµå (ENCRYPT_MODE
, DECRYPT_MODE
, WRAP_MODE
, ¶Ç´Â UNWRAP_MODE
¾î¶² °ÍÀ̳ª)key
- ¾ÏÈ£ÈŰparams
- ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍ
InvalidKeyException
- ÁöÁ¤µÈ ۰¡ ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ¿¡ ºÎÀûÀýÇÑ °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ŰÀÇ »çÀÌÁî°¡ ÃÖ´ë Çã¿ëŰ »çÀÌÁî (¼³Á¤µÇ¾î ÀÖ´Â °üÇÒ Á¤Ã¥
ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤)¸¦ ³Ñ´Â °æ¿ì
InvalidAlgorithmParameterException
- ÁöÁ¤µÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¾ÏÈ£¿¡ ºÎÀûÀýÇÑ °æ¿ì, ÀÌ ¾ÏÈ£°¡ º¹È£È¿ëÀ¸·Î ÃʱâÈµÇ¾î ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇØ, params
°¡ nullÀÎ °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ À¯È¿ÇÑ Á¦ÇÑ (¼³Á¤µÇ¾î ÀÖ´Â °üÇÒ Á¤Ã¥
ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤)À» ³Ñ´Â ¾ÏÈ£È °µµ¸¦ ³ªÅ¸³»´Â °æ¿ìpublic final void init(int opmode, Key key, AlgorithmParameterSpec params, SecureRandom random) throws InvalidKeyException, InvalidAlgorithmParameterException
ÀÌ ¾ÏÈ£´Â opmode
°ª¿¡ µû¶ó, ¾ÏÈ£È, º¹È£È, Ű ·¦ÇÎ, ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦ÀÇ 4°³ÀÇ Á¶ÀÛÀÇ 1°³¿¡ ¸ÂÃß¾î Ãʱâȵ˴ϴÙ.
ÀÌ ¾ÏÈ£°¡ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇØ, params
°¡ nullÀÎ °æ¿ì, ±âº»ÀÌ µÇ´Â ¾ÏÈ£ ±¸ÇöÀº ¾ÏÈ£È ¶Ç´Â Ű ·¦ÇοëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ µðÆúÆ® ¶Ç´Â ·£´ýÄ¡¸¦ »ç¿ëÇØ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ ÀÚü¸¦ »ý¼ºÇØ, º¹È£È ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦¿ëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, InvalidAlgorithmParameterException
À»
¹ß»ý½Ãŵ´Ï´Ù. »ý¼ºµÈ ÆÄ¶ó¹ÌÅÍ´Â getParameters
¶Ç´Â getIV
(ÆÄ¶ó¹ÌÅͰ¡ IVÀÎ °æ¿ì)¸¦ »ç¿ëÇØ ²¨³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¾ÏÈ£ (±âº»ÀÌ µÇ´Â Çǵå¹é ¶Ç´Â ÆÐµù ¹æ½ÄÀ» Æ÷ÇÔÇÑ´Ù)°¡ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì (¿¹¸¦ µé¾î
ÆÄ¶ó¹ÌÅÍ »ý¼ºÀ» À§ÇØ)´Â random
·Î
ºÎÅÍ ÃëµæÇÕ´Ï´Ù.
Cipher °´Ã¼°¡ ÃʱâȵǸé, ÀÌÀü¿¡ ÃëµæÇÑ »óÅ´ ¸ðµÎ ¾ø¾îÁý´Ï´Ù. Áï, Cipher¸¦ ÃʱâÈÇÏ´Â °ÍÀº ±× Cipher »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇØ ÃʱâÈÇÏ´Â °Í°ú °°½À´Ï´Ù.
opmode
- ÀÌ ¾ÏÈ£ÀÇ Á¶ÀÛ ¸ðµå (ENCRYPT_MODE
, DECRYPT_MODE
, WRAP_MODE
, ¶Ç´Â UNWRAP_MODE
¾î¶² °ÍÀ̳ª)key
- ¾ÏÈ£ÈŰparams
- ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍrandom
- ³¼öÀÇ ¼Ò½º
InvalidKeyException
- ÁöÁ¤µÈ ۰¡ ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ¿¡ ºÎÀûÀýÇÑ °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ŰÀÇ »çÀÌÁî°¡ ÃÖ´ë Çã¿ëŰ »çÀÌÁî (¼³Á¤µÇ¾î ÀÖ´Â °üÇÒ Á¤Ã¥
ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤)¸¦ ³Ñ´Â °æ¿ì
InvalidAlgorithmParameterException
- ÁöÁ¤µÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¾ÏÈ£¿¡ ºÎÀûÀýÇÑ °æ¿ì, ÀÌ ¾ÏÈ£°¡ º¹È£È¿ëÀ¸·Î ÃʱâÈµÇ¾î ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇØ, params
°¡ nullÀÎ °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ À¯È¿ÇÑ Á¦ÇÑ (¼³Á¤µÇ¾î ÀÖ´Â °üÇÒ Á¤Ã¥
ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤)À» ³Ñ´Â ¾ÏÈ£È °µµ¸¦ ³ªÅ¸³»´Â °æ¿ìpublic final void init(int opmode, Key key, AlgorithmParameters params) throws InvalidKeyException, InvalidAlgorithmParameterException
ÀÌ ¾ÏÈ£´Â opmode
°ª¿¡ µû¶ó, ¾ÏÈ£È, º¹È£È, Ű ·¦ÇÎ, ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦ÀÇ 4°³ÀÇ Á¶ÀÛÀÇ 1°³¿¡ ¸ÂÃß¾î Ãʱâȵ˴ϴÙ.
ÀÌ ¾ÏÈ£°¡ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇØ, params
°¡ nullÀÎ °æ¿ì, ±âº»ÀÌ µÇ´Â ¾ÏÈ£ ±¸ÇöÀº ¾ÏÈ£È ¶Ç´Â Ű ·¦ÇοëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ µðÆúÆ® ¶Ç´Â ·£´ýÄ¡¸¦ »ç¿ëÇØ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ ÀÚü¸¦ »ý¼ºÇØ, º¹È£È ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦¿ëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, InvalidAlgorithmParameterException
À»
¹ß»ý½Ãŵ´Ï´Ù. »ý¼ºµÈ ÆÄ¶ó¹ÌÅÍ´Â getParameters
¶Ç´Â getIV
(ÆÄ¶ó¹ÌÅͰ¡ IVÀÎ °æ¿ì)¸¦ »ç¿ëÇØ ²¨³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¾ÏÈ£ (±âº»ÀÌ µÇ´Â Çǵå¹é ¶Ç´Â ÆÐµù ¹æ½ÄÀ» Æ÷ÇÔÇÑ´Ù)°¡ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì (¿¹¸¦ µé¾î
ÆÄ¶ó¹ÌÅÍ »ý¼ºÀ» À§ÇØ)´Â ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ °¡¿îµ¥, °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ÇÁ·Î¹ÙÀÌ´õ
±¸ÇöÀ» ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ »ç¿ëÇØ ³¼ö ¹ÙÀÌÆ®¸¦ ÃëµæÇÕ´Ï´Ù. SecureRandom
±¸ÇöÀ» Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.
SecureRandom
Cipher °´Ã¼°¡ ÃʱâȵǸé, ÀÌÀü¿¡ ÃëµæÇÑ »óÅ´ ¸ðµÎ ¾ø¾îÁý´Ï´Ù. Áï, Cipher¸¦ ÃʱâÈÇÏ´Â °ÍÀº ±× Cipher »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇØ ÃʱâÈÇÏ´Â °Í°ú °°½À´Ï´Ù.
opmode
- ÀÌ ¾ÏÈ£ÀÇ Á¶ÀÛ ¸ðµå (ENCRYPT_MODE
, DECRYPT_MODE
, WRAP_MODE
, ¶Ç´Â UNWRAP_MODE
¾î¶² °ÍÀ̳ª)key
- ¾ÏÈ£ÈŰparams
- ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍ
InvalidKeyException
- ÁöÁ¤µÈ ۰¡ ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ¿¡ ºÎÀûÀýÇÑ °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ŰÀÇ »çÀÌÁî°¡ ÃÖ´ë Çã¿ëŰ »çÀÌÁî (¼³Á¤µÇ¾î ÀÖ´Â °üÇÒ Á¤Ã¥
ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤)¸¦ ³Ñ´Â °æ¿ì
InvalidAlgorithmParameterException
- ÁöÁ¤µÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¾ÏÈ£¿¡ ºÎÀûÀýÇÑ °æ¿ì, ÀÌ ¾ÏÈ£°¡ º¹È£È¿ëÀ¸·Î ÃʱâÈµÇ¾î ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇØ, params
°¡ nullÀÎ °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ À¯È¿ÇÑ Á¦ÇÑ (¼³Á¤µÇ¾î ÀÖ´Â °üÇÒ Á¤Ã¥
ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤)À» ³Ñ´Â ¾ÏÈ£È °µµ¸¦ ³ªÅ¸³»´Â °æ¿ìpublic final void init(int opmode, Key key, AlgorithmParameters params, SecureRandom random) throws InvalidKeyException, InvalidAlgorithmParameterException
ÀÌ ¾ÏÈ£´Â opmode
°ª¿¡ µû¶ó, ¾ÏÈ£È, º¹È£È, Ű ·¦ÇÎ, ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦ÀÇ 4°³ÀÇ Á¶ÀÛÀÇ 1°³¿¡ ¸ÂÃß¾î Ãʱâȵ˴ϴÙ.
ÀÌ ¾ÏÈ£°¡ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇØ, params
°¡ nullÀÎ °æ¿ì, ±âº»ÀÌ µÇ´Â ¾ÏÈ£ ±¸ÇöÀº ¾ÏÈ£È ¶Ç´Â Ű ·¦ÇοëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ µðÆúÆ® ¶Ç´Â ·£´ýÄ¡¸¦ »ç¿ëÇØ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ ÀÚü¸¦ »ý¼ºÇØ, º¹È£È ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦¿ëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, InvalidAlgorithmParameterException
À»
¹ß»ý½Ãŵ´Ï´Ù. »ý¼ºµÈ ÆÄ¶ó¹ÌÅÍ´Â getParameters
¶Ç´Â getIV
(ÆÄ¶ó¹ÌÅͰ¡ IVÀÎ °æ¿ì)¸¦ »ç¿ëÇØ ²¨³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¾ÏÈ£ (±âº»ÀÌ µÇ´Â Çǵå¹é ¶Ç´Â ÆÐµù ¹æ½ÄÀ» Æ÷ÇÔÇÑ´Ù)°¡ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì (¿¹¸¦ µé¾î
ÆÄ¶ó¹ÌÅÍ »ý¼ºÀ» À§ÇØ)´Â random
·Î
ºÎÅÍ ÃëµæÇÕ´Ï´Ù.
Cipher °´Ã¼°¡ ÃʱâȵǸé, ÀÌÀü¿¡ ÃëµæÇÑ »óÅ´ ¸ðµÎ ¾ø¾îÁý´Ï´Ù. Áï, Cipher¸¦ ÃʱâÈÇÏ´Â °ÍÀº ±× Cipher »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇØ ÃʱâÈÇÏ´Â °Í°ú °°½À´Ï´Ù.
opmode
- ÀÌ ¾ÏÈ£ÀÇ Á¶ÀÛ ¸ðµå (ENCRYPT_MODE
, DECRYPT_MODE
, WRAP_MODE
, ¶Ç´Â UNWRAP_MODE
¾î¶² °ÍÀ̳ª)key
- ¾ÏÈ£ÈŰparams
- ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍrandom
- ³¼öÀÇ ¼Ò½º
InvalidKeyException
- ÁöÁ¤µÈ ۰¡ ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ¿¡ ºÎÀûÀýÇÑ °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ŰÀÇ »çÀÌÁî°¡ ÃÖ´ë Çã¿ëŰ »çÀÌÁî (¼³Á¤µÇ¾î ÀÖ´Â °üÇÒ Á¤Ã¥
ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤)¸¦ ³Ñ´Â °æ¿ì
InvalidAlgorithmParameterException
- ÁöÁ¤µÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¾ÏÈ£¿¡ ºÎÀûÀýÇÑ °æ¿ì, ÀÌ ¾ÏÈ£°¡ º¹È£È¿ëÀ¸·Î ÃʱâÈµÇ¾î ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇØ, params
°¡ nullÀÎ °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅͰ¡ À¯È¿ÇÑ Á¦ÇÑ (¼³Á¤µÇ¾î ÀÖ´Â °üÇÒ Á¤Ã¥
ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤)À» ³Ñ´Â ¾ÏÈ£È °µµ¸¦ ³ªÅ¸³»´Â °æ¿ìpublic final void init(int opmode, Certificate certificate) throws InvalidKeyException
ÀÌ ¾ÏÈ£´Â opmode
°ª¿¡ µû¶ó, ¾ÏÈ£È, º¹È£È, Ű ·¦ÇÎ, ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦ÀÇ 4°³ÀÇ Á¶ÀÛÀÇ 1°³¿¡ ¸ÂÃß¾î Ãʱâȵ˴ϴÙ.
ÀÎÁõ¼
ÀÇ Á¾·ù°¡ X. 509 ·Î Áß¿ä¿Í ¸¶Å© µÈ key usage È®Àå ¿µ¿ªÀÌ ÀÖ¾î, key usage È®Àå ¿µ¿ªÀÇ °ª¿¡ ÀÇÇØ ÀÎÁõ¼
ÀÇ °ø°³Å°¿Í °Å±â¿¡ ´ëÀÀÇÏ´Â ºñ°ø°³Å°°¡ opmode
°ªÀ¸·Î ³ªÅ¸³»Áö´Â Á¶ÀÛ¿¡ »ç¿ëµÇÁö ¾Ê´Â °ÍÀ¸·Î ÀÖ´Â °æ¿ì´Â InvalidKeyException
°¡ ¹ß»ý µË´Ï´Ù.
ÀÌ ¾ÏÈ£°¡ ÁöÁ¤µÈ ÀÎÁõ¼
ÀÇ °ø°³Å°·ÎºÎÅÍ ÆÄ»ýÇÒ ¼ö ¾ø´Â ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ±âº»ÀÌ µÇ´Â ¾ÏÈ£ ±¸ÇöÀº ¾ÏÈ£È ¶Ç´Â Ű ·¦ÇοëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ µðÆúÆ® ¶Ç´Â ·£´ýÄ¡¸¦ »ç¿ëÇØ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ ÀÚü¸¦ »ý¼ºÇØ, º¹È£È ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦¿ëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, InvalidKeyException
À»
¹ß»ý½Ãŵ´Ï´Ù. »ý¼ºµÈ ÆÄ¶ó¹ÌÅÍ´Â getParameters
¶Ç´Â getIV
(ÆÄ¶ó¹ÌÅͰ¡ IVÀÎ °æ¿ì)¸¦ »ç¿ëÇØ ²¨³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¾ÏÈ£ (±âº»ÀÌ µÇ´Â Çǵå¹é ¶Ç´Â ÆÐµù ¹æ½ÄÀ» Æ÷ÇÔÇÑ´Ù)°¡ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì (¿¹¸¦ µé¾î
ÆÄ¶ó¹ÌÅÍ »ý¼ºÀ» À§ÇØ)´Â ÀνºÅç µÇ°í ÀÖ´Â ÇÁ·Î¹ÙÀÌ´õ °¡¿îµ¥, °¡Àå ¿ì¼± ¼øÀ§ÀÇ ³ôÀº ÇÁ·Î¹ÙÀÌ´õÀÇ SecureRandom
±¸ÇöÀ» ³¼öÀÇ ¹ß»ý¿øÀ¸·Î¼ »ç¿ëÇØ ³¼ö ¹ÙÀÌÆ®¸¦ ÃëµæÇÕ´Ï´Ù. SecureRandom
±¸ÇöÀ» Á¦°øÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ°¡ ÀνºÅçµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ½Ã½ºÅÛÀÌ Á¦°øÇÏ´Â ³¼öÀÇ ¹ß»ý¿øÀÌ »ç¿ëµË´Ï´Ù.
Cipher °´Ã¼°¡ ÃʱâȵǸé, ÀÌÀü¿¡ ÃëµæÇÑ »óÅ´ ¸ðµÎ ¾ø¾îÁý´Ï´Ù. Áï, Cipher¸¦ ÃʱâÈÇÏ´Â °ÍÀº ±× Cipher »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇØ ÃʱâÈÇÏ´Â °Í°ú °°½À´Ï´Ù.
opmode
- ÀÌ ¾ÏÈ£ÀÇ Á¶ÀÛ ¸ðµå (ENCRYPT_MODE
, DECRYPT_MODE
, WRAP_MODE
, ¶Ç´Â UNWRAP_MODE
¾î¶² °ÍÀ̳ª)certificate
- ÀÎÁõ¼
InvalidKeyException
- ÁöÁ¤µÈ ÀÎÁõ¼
ÀÇ °ø°³Å°°¡ ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ¿¡ ºÎÀûÀýÇÑ °æ¿ì, ÀÌ ¾ÏÈ£°¡ º¹È£ÈŰ ¶Ç´Â ·¦ÇÎ ÇØÁ¦Å°¿ëÀ¸·Î ÃʱâȵǾî ÁöÁ¤µÈ ÀÎÁõ¼
ÀÇ °ø°³Å°·ÎºÎÅÍ ÆÇÁ¤ÇÒ ¼ö°¡ ¾ø´Â ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÀÎÁõ¼
ÀÇ °ø°³Å°ÀÇ »çÀÌÁî°¡ ÃÖ´ë Çã¿ëŰ »çÀÌÁî (¼³Á¤µÇ¾î ÀÖ´Â °üÇÒ Á¤Ã¥
ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤)¸¦ ³Ñ´Â °æ¿ìpublic final void init(int opmode, Certificate certificate, SecureRandom random) throws InvalidKeyException
ÀÌ ¾ÏÈ£´Â opmode
°ª¿¡ µû¶ó, ¾ÏÈ£È, º¹È£È, Ű ·¦ÇÎ, ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦ÀÇ 4°³ÀÇ Á¶ÀÛÀÇ 1°³¿¡ ¸ÂÃß¾î Ãʱâȵ˴ϴÙ.
ÀÎÁõ¼
ÀÇ Á¾·ù°¡ X. 509 ·Î Áß¿ä¿Í ¸¶Å© µÈ key usage È®Àå ¿µ¿ªÀÌ ÀÖ¾î, key usage È®Àå ¿µ¿ªÀÇ °ª¿¡ ÀÇÇØ ÀÎÁõ¼
ÀÇ °ø°³Å°¿Í °Å±â¿¡ ´ëÀÀÇÏ´Â ºñ°ø°³Å°°¡ opmode
°ªÀ¸·Î ³ªÅ¸³»Áö´Â Á¶ÀÛ¿¡ »ç¿ëµÇÁö ¾Ê´Â °ÍÀ¸·Î ÀÖ´Â °æ¿ì´Â InvalidKeyException
°¡ ¹ß»ý µË´Ï´Ù.
ÀÌ ¾ÏÈ£°¡ ÁöÁ¤µÈ certificate
°ø°³Å°·ÎºÎÅÍ ÆÄ»ýÇÒ ¼ö ¾ø´Â ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ±âº»ÀÌ µÇ´Â ¾ÏÈ£ ±¸ÇöÀº ¾ÏÈ£È ¶Ç´Â Ű ·¦ÇοëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, ÇÁ·Î¹ÙÀÌ´õ °íÀ¯ÀÇ µðÆúÆ® ¶Ç´Â ·£´ýÄ¡¸¦ »ç¿ëÇØ ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ ÀÚü¸¦ »ý¼ºÇØ, º¹È£È ¶Ç´Â Ű ·¦ÇÎ ÇØÁ¦¿ëÀ¸·Î Ãʱâȵǰí ÀÖÀ¸¸é, InvalidKeyException
À»
¹ß»ý½Ãŵ´Ï´Ù. »ý¼ºµÈ ÆÄ¶ó¹ÌÅÍ´Â getParameters
¶Ç´Â getIV
(ÆÄ¶ó¹ÌÅͰ¡ IVÀÎ °æ¿ì)¸¦ »ç¿ëÇØ ²¨³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¾ÏÈ£ (±âº»ÀÌ µÇ´Â Çǵå¹é ¶Ç´Â ÆÐµù ¹æ½ÄÀ» Æ÷ÇÔÇÑ´Ù)°¡ ³¼ö ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì (¿¹¸¦ µé¾î
ÆÄ¶ó¹ÌÅÍ »ý¼ºÀ» À§ÇØ)´Â random
·Î
ºÎÅÍ ÃëµæÇÕ´Ï´Ù.
Cipher °´Ã¼°¡ ÃʱâȵǸé, ÀÌÀü¿¡ ÃëµæÇÑ »óÅ´ ¸ðµÎ ¾ø¾îÁý´Ï´Ù. Áï, Cipher¸¦ ÃʱâÈÇÏ´Â °ÍÀº ±× Cipher »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇØ ÃʱâÈÇÏ´Â °Í°ú °°½À´Ï´Ù.
opmode
- ÀÌ ¾ÏÈ£ÀÇ Á¶ÀÛ ¸ðµå (ENCRYPT_MODE
, DECRYPT_MODE
, WRAP_MODE
, ¶Ç´Â UNWRAP_MODE
¾î¶² °ÍÀ̳ª)certificate
- ÀÎÁõ¼
random
- ³¼öÀÇ ¼Ò½º
InvalidKeyException
- ÁöÁ¤µÈ ÀÎÁõ¼
ÀÇ °ø°³Å°°¡ ÀÌ ¾ÏÈ£ÀÇ ÃʱâÈ¿¡ ºÎÀûÀýÇÑ °æ¿ì, ÀÌ ¾ÏÈ£°¡ º¹È£ÈŰ ¶Ç´Â ·¦ÇÎ ÇØÁ¦Å°¿ëÀ¸·Î ÃʱâȵǾî ÁöÁ¤µÈ ÀÎÁõ¼
ÀÇ °ø°³Å°·ÎºÎÅÍ ÆÇÁ¤ÇÒ ¼ö°¡ ¾ø´Â ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ¶Ç´Â ÁöÁ¤µÈ ÀÎÁõ¼
ÀÇ °ø°³Å°ÀÇ »çÀÌÁî°¡ ÃÖ´ë Çã¿ëŰ »çÀÌÁî (¼³Á¤µÇ¾î ÀÖ´Â °üÇÒ Á¤Ã¥
ÆÄÀÏ¿¡ ÀÇÇØ °áÁ¤)¸¦ ³Ñ´Â °æ¿ìpublic final byte[] update(byte[] input)
input
¹öÆÛ³»ÀÇ ¹ÙÀÌÆ®°¡ ó¸®µÇ¾î °á°ú°¡ »õ·Î¿î ¹öÆÛ¿¡ Æ÷ÇԵ˴ϴÙ.
input
±æÀ̰¡ Á¦·ÎÀÇ °æ¿ì, ÀÌ ¸Þ¼µå´Â null
À»
¸®ÅÏÇÕ´Ï´Ù.
input
- ÀÔ·Â ¹öÆÛ
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)public final byte[] update(byte[] input, int inputOffset, int inputLen)
inputOffset
·Î
ºÎÅÍ ½ÃÀ۵Ǵ input
¹öÆÛ³»ÀÇ ÃÖÃÊÀÇ inputLen
¹ÙÀÌÆ®°¡ ó¸®µÇ¾î °á°ú°¡ »õ·Î¿î ¹öÆÛ¿¡ Æ÷ÇԵ˴ϴÙ.
inputLen
°¡ Á¦·ÎÀÇ °æ¿ì, ÀÌ ¸Þ¼µå´Â null
À»
¸®ÅÏÇÕ´Ï´Ù.
input
- ÀÔ·Â ¹öÆÛinputOffset
- ÀÔ·ÂÀ» °³½ÃÇÏ´Â input
³»ÀÇ ¿ÀÇÁ¼Â(offset)inputLen
- ÀÔ·ÂÀå
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)public final int update(byte[] input, int inputOffset, int inputLen, byte[] output) throws ShortBufferException
inputOffset
·Î
ºÎÅÍ ½ÃÀ۵Ǵ input
¹öÆÛ³»ÀÇ ÃÖÃÊÀÇ inputLen
¹ÙÀÌÆ®°¡ ó¸®µÇ¾î °á°ú°¡ output
¹öÆÛ¿¡ Æ÷ÇԵ˴ϴÙ.
output
¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ °á°ú¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì´Â ShortBufferException
°¡ ¹ß»ý µË´Ï´Ù. ÀÌ °æ¿ì
º¸´Ù Å« Ãâ·Â ¹öÆÛ¸¦ »ç¿ëÇØ ÀÌ È£ÃâÀ» ¹Ýº¹ÇÕ´Ï´Ù. getOutputSize
¸¦
»ç¿ëÇØ, ÇÊ¿äÇÑ Ãâ·Â ¹öÆÛÀÇ »çÀÌÁ ÆÇÁ¤ÇÕ´Ï´Ù.
inputLen
°¡ 0ÀÎ °æ¿ì, ÀÌ ¸Þ¼µå´Â ±æÀÌ Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â Ä«ÇÇ¿¡ ´ëÇØ¼ ¾ÈÀüÇÑ Çʿ䰡 ÀÖ½À´Ï´Ù. Áï, input
¹× output
¹öÆÛ´Â °°Àº ¹ÙÀÌÆ® ¹è¿À» ÂüÁ¶ÇÒ ¼ö°¡ ÀÖ¾î °á°ú°¡ Ãâ·Â ¹öÆÛ¿¡ Ä«ÇÇµÉ ¶§ ¹Ìó¸®ÀÇ ÀÔ·Â µ¥ÀÌÅͰ¡ µ¡¾²±âµÇÁö ¾Ê´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.
input
- ÀÔ·Â ¹öÆÛinputOffset
- ÀÔ·ÂÀ» °³½ÃÇÏ´Â input
³»ÀÇ ¿ÀÇÁ¼Â(offset)inputLen
- ÀÔ·ÂÀåoutput
- °á°ú¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ
output
¿¡ Æ÷ÇÔµÈ ¹ÙÀÌÆ®¼ö
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)
ShortBufferException
- ÁöÁ¤µÈ Ãâ·Â ¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ °á°ú¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ìpublic final int update(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws ShortBufferException
inputOffset
·Î
ºÎÅÍ ½ÃÀ۵Ǵ input
¹öÆÛ³»ÀÇ ÃÖÃÊÀÇ inputLen
¹ÙÀÌÆ®°¡ ó¸®µÇ¾î °á°ú´Â output
¹öÆÛÀÇ outputOffset
·Î
ºÎÅÍ ½ÃÀ۵Ǵ À§Ä¡¿¡ Æ÷ÇԵ˴ϴÙ.
output
¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ °á°ú¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì´Â ShortBufferException
°¡ ¹ß»ý µË´Ï´Ù. ÀÌ °æ¿ì
º¸´Ù Å« Ãâ·Â ¹öÆÛ¸¦ »ç¿ëÇØ ÀÌ È£ÃâÀ» ¹Ýº¹ÇÕ´Ï´Ù. getOutputSize
¸¦
»ç¿ëÇØ, ÇÊ¿äÇÑ Ãâ·Â ¹öÆÛÀÇ »çÀÌÁ ÆÇÁ¤ÇÕ´Ï´Ù.
inputLen
°¡ 0ÀÎ °æ¿ì, ÀÌ ¸Þ¼µå´Â ±æÀÌ Á¦·Î¸¦ ¸®ÅÏÇÕ´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â Ä«ÇÇ¿¡ ´ëÇØ¼ ¾ÈÀüÇÑ Çʿ䰡 ÀÖ½À´Ï´Ù. Áï, input
¹× output
¹öÆÛ´Â °°Àº ¹ÙÀÌÆ® ¹è¿À» ÂüÁ¶ÇÒ ¼ö°¡ ÀÖ¾î °á°ú°¡ Ãâ·Â ¹öÆÛ¿¡ Ä«ÇÇµÉ ¶§ ¹Ìó¸®ÀÇ ÀÔ·Â µ¥ÀÌÅͰ¡ µ¡¾²±âµÇÁö ¾Ê´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.
input
- ÀÔ·Â ¹öÆÛinputOffset
- ÀÔ·ÂÀ» °³½ÃÇÏ´Â input
³»ÀÇ ¿ÀÇÁ¼Â(offset)inputLen
- ÀÔ·ÂÀåoutput
- °á°ú¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛoutputOffset
- °á°ú°¡ Æ÷ÇԵǴ output
³»ÀÇ ¿ÀÇÁ¼Â(offset)
output
¿¡ Æ÷ÇÔµÈ ¹ÙÀÌÆ®¼ö
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)
ShortBufferException
- ÁöÁ¤µÈ Ãâ·Â ¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ °á°ú¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ìpublic final int update(ByteBuffer input, ByteBuffer output) throws ShortBufferException
input.position()
·Î
½ÃÀ۵Ǵ ¸ðµç input.remaining()
¹ÙÀÌÆ®°¡ 󸮵˴ϴÙ. °á°ú´Â Ãâ·Â ¹öÆÛ¿¡ Æ÷ÇԵ˴ϴÙ. ±Í°¡½Ã¿¡´Â ÀÔ·Â ¹öÆÛÀÇ À§Ä¡´Â °Ô´Ù°¡ ÇѰú °°°Ô µÇ¾î, »óÇÑÀº º¯°æµÇÁö ¾Ê½À´Ï´Ù. Ãâ·Â ¹öÆÛÀÇ À§Ä¡´Â ÀÌ ¸Þ¼µå·Î ¸®ÅϵÈ
°ªÀÎ n ¸¸ ÁøÇàµË´Ï´Ù. Ãâ·Â ¹öÆÛÀÇ »óÇÑÀº º¯°æµÇÁö ¾Ê½À´Ï´Ù.
output.remaining()
¹öÆÛ°¡ °á°ú¸¦ º¸°ü À¯ÁöÇϴµ¥ ºÒÃæºÐÇÑ °æ¿ì´Â ShortBufferException
°¡ ¹ß»ý µË´Ï´Ù. ÀÌ °æ¿ì
º¸´Ù Å« Ãâ·Â ¹öÆÛ¸¦ »ç¿ëÇØ ÀÌ È£ÃâÀ» ¹Ýº¹ÇÕ´Ï´Ù. getOutputSize
¸¦
»ç¿ëÇØ, ÇÊ¿äÇÑ Ãâ·Â ¹öÆÛÀÇ »çÀÌÁ ÆÇÁ¤ÇÕ´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â Ä«ÇÇ¿¡ ´ëÇØ¼ ¾ÈÀüÇÑ Çʿ䰡 ÀÖ½À´Ï´Ù. Áï, input
¹× output
¹öÆÛ´Â °°Àº ¸Þ¸ð¸®ºê·ÏÅ©¸¦ ÂüÁ¶ÇÒ ¼ö°¡ ÀÖ¾î °á°ú°¡ Ãâ·Â ¹öÆÛ¿¡ Ä«ÇÇµÉ ¶§ ¹Ìó¸®ÀÇ ÀÔ·Â µ¥ÀÌÅͰ¡ µ¡¾²±âµÇÁö ¾Ê´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.
input
- ÀÔ·Â ByteBufferoutput
- Ãâ·Â ByteByffer
output
¿¡ Æ÷ÇÔµÈ ¹ÙÀÌÆ®¼ö
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)
IllegalArgumentException
- ÀÔ·Â ¹× Ãâ·ÂÀÌ °°Àº °´Ã¼ÀÇ °æ¿ì
ReadOnlyBufferException
- Ãâ·Â ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ì
ShortBufferException
- Ãâ·Â ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ìpublic final byte[] doFinal() throws IllegalBlockSizeException, BadPaddingException
ÀÔ·Â µ¥ÀÌÅÍ´Â ÀüÀÇ update
Á¶ÀÛÁß¿¡ ¹öÆÛ¿¡ ³Ö¾îÁ®, ÆÐµù (¿ä±¸µÇ¾úÀ» °æ¿ì)ÀÌ Àû¿ëµÇ°í ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. °á°ú´Â »õ·Î¿î ¹öÆÛ¿¡ Æ÷ÇԵ˴ϴÙ.
Á¾·á½Ã¿¡
ÀÌ ¸Þ¼µå´Â ÀÌ ¾ÏÈ£ °´Ã¼¸¦ ¾Õ¿¡ µÎ°í init
¸¦ È£ÃâÇØ ÃʱâȵǾúÀ» ¶§ »óÅ¿¡ ¸®¼Â ÇÕ´Ï´Ù. Áï, °´Ã¼´Â ¸®¼Â µÇ¾î, ¶ÇÇÑ
µ¥ÀÌÅ͸¦ ¾ÏÈ£È ¶Ç´Â º¹È£È Çϱâ À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (init
È£Ãâ·Î ÁöÁ¤µÈ Á¶ÀÛ ¸ðµå¿¡ ÀÇÇØ ´Ù¸£´Ù).
ÁÖ: ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì, ÀÌ ¾ÏÈ£ °´Ã¼´Â ¸®¼Â ÇÏÁö ¾ÊÀ¸¸é ÀçÂ÷ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)
IllegalBlockSizeException
- ÀÌ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÐµùÀÌ ¿ä±¸µÇÁö ¾Ê°í (¾ÏÈ£È ¸ðµåÀÇ °æ¿ì¸¸), ÀÌ ¾ÏÈ£·Î ó¸®µÈ µ¥ÀÌÅÍÀÇ ÀÔ·ÂÀåÀÇ ÇÕ°è°¡ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ÀÌ ¾ÏÈ£È ¾Ë°í¸®Áò¿¡¼´Â Á¦°øµÈ ÀÔ·Â µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ¾ø´Â °æ¿ì
BadPaddingException
- ÀÌ ¾ÏÈ£°¡ º¹È£È ¸ðµåÀ̸ç, ÆÐµù (¶Ç´Â ÆÐµù ÇØÁ¦)ÀÌ ¿ä±¸µÇ¾úÁö¸¸, º¹È£È µÈ µ¥ÀÌÅͰ¡ ÀûÀýÇÑ ÆÐµù ¹ÙÀÌÆ®·Î ¹ÙÀÎµå µÇÁö ¾Ê´Â °æ¿ìpublic final int doFinal(byte[] output, int outputOffset) throws IllegalBlockSizeException, ShortBufferException, BadPaddingException
ÀÔ·Â µ¥ÀÌÅÍ´Â ÀüÀÇ update
Á¶ÀÛÁß¿¡ ¹öÆÛ¿¡ ³Ö¾îÁ®, ÆÐµù (¿ä±¸µÇ¾úÀ» °æ¿ì)ÀÌ Àû¿ëµÇ°í ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. °á°ú´Â outputOffset
·Î
ºÎÅÍ ½ÃÀ۵Ǵ output
¹öÆÛ¿¡ Æ÷ÇԵ˴ϴÙ.
output
¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ °á°ú¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì´Â ShortBufferException
°¡ ¹ß»ý µË´Ï´Ù. ÀÌ °æ¿ì
º¸´Ù Å« Ãâ·Â ¹öÆÛ¸¦ »ç¿ëÇØ ÀÌ È£ÃâÀ» ¹Ýº¹ÇÕ´Ï´Ù. getOutputSize
¸¦
»ç¿ëÇØ, ÇÊ¿äÇÑ Ãâ·Â ¹öÆÛÀÇ »çÀÌÁ ÆÇÁ¤ÇÕ´Ï´Ù.
Á¾·á½Ã¿¡
ÀÌ ¸Þ¼µå´Â ÀÌ ¾ÏÈ£ °´Ã¼¸¦ ¾Õ¿¡ µÎ°í init
¸¦ È£ÃâÇØ ÃʱâȵǾúÀ» ¶§ »óÅ¿¡ ¸®¼Â ÇÕ´Ï´Ù. Áï, °´Ã¼´Â ¸®¼Â µÇ¾î, ¶ÇÇÑ
µ¥ÀÌÅ͸¦ ¾ÏÈ£È ¶Ç´Â º¹È£È Çϱâ À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (init
È£Ãâ·Î ÁöÁ¤µÈ Á¶ÀÛ ¸ðµå¿¡ ÀÇÇØ ´Ù¸£´Ù).
ÁÖ: ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì, ÀÌ ¾ÏÈ£ °´Ã¼´Â ¸®¼Â ÇÏÁö ¾ÊÀ¸¸é ÀçÂ÷ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
output
- °á°ú¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛoutputOffset
- °á°ú°¡ Æ÷ÇԵǴ output
³»ÀÇ ¿ÀÇÁ¼Â(offset)
output
¿¡ Æ÷ÇÔµÈ ¹ÙÀÌÆ®¼ö
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)
IllegalBlockSizeException
- ÀÌ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÐµùÀÌ ¿ä±¸µÇÁö ¾Ê°í (¾ÏÈ£È ¸ðµåÀÇ °æ¿ì¸¸), ÀÌ ¾ÏÈ£·Î ó¸®µÈ µ¥ÀÌÅÍÀÇ ÀÔ·ÂÀåÀÇ ÇÕ°è°¡ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ÀÌ ¾ÏÈ£È ¾Ë°í¸®Áò¿¡¼´Â Á¦°øµÈ ÀÔ·Â µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ¾ø´Â °æ¿ì
ShortBufferException
- ÁöÁ¤µÈ Ãâ·Â ¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ °á°ú¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
BadPaddingException
- ÀÌ ¾ÏÈ£°¡ º¹È£È ¸ðµåÀ̸ç, ÆÐµù (¶Ç´Â ÆÐµù ÇØÁ¦)ÀÌ ¿ä±¸µÇ¾úÁö¸¸, º¹È£È µÈ µ¥ÀÌÅͰ¡ ÀûÀýÇÑ ÆÐµù ¹ÙÀÌÆ®·Î ¹ÙÀÎµå µÇÁö ¾Ê´Â °æ¿ìpublic final byte[] doFinal(byte[] input) throws IllegalBlockSizeException, BadPaddingException
input
¹öÆÛ³»ÀÇ ¹ÙÀÌÆ® ¹× ÀüÀÇ update
Á¶ÀÛÁß¿¡ ¹öÆÛ¿¡ ³Ö¾îÁø °¡´É¼ºÀÌ ÀÖ´Â ¸ðµç ÀÔ·Â ¹ÙÀÌÆ®°¡ ó¸®µÇ¾î ÆÐµù (¿ä±¸µÇ¾úÀ» °æ¿ì)ÀÌ Àû¿ëµË´Ï´Ù. °á°ú´Â »õ·Î¿î ¹öÆÛ¿¡ Æ÷ÇԵ˴ϴÙ.
Á¾·á½Ã¿¡
ÀÌ ¸Þ¼µå´Â ÀÌ ¾ÏÈ£ °´Ã¼¸¦ ¾Õ¿¡ µÎ°í init
¸¦ È£ÃâÇØ ÃʱâȵǾúÀ» ¶§ »óÅ¿¡ ¸®¼Â ÇÕ´Ï´Ù. Áï, °´Ã¼´Â ¸®¼Â µÇ¾î, ¶ÇÇÑ
µ¥ÀÌÅ͸¦ ¾ÏÈ£È ¶Ç´Â º¹È£È Çϱâ À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (init
È£Ãâ·Î ÁöÁ¤µÈ Á¶ÀÛ ¸ðµå¿¡ ÀÇÇØ ´Ù¸£´Ù).
ÁÖ: ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì, ÀÌ ¾ÏÈ£ °´Ã¼´Â ¸®¼Â ÇÏÁö ¾ÊÀ¸¸é ÀçÂ÷ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
input
- ÀÔ·Â ¹öÆÛ
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)
IllegalBlockSizeException
- ÀÌ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÐµùÀÌ ¿ä±¸µÇÁö ¾Ê°í (¾ÏÈ£È ¸ðµåÀÇ °æ¿ì¸¸), ÀÌ ¾ÏÈ£·Î ó¸®µÈ µ¥ÀÌÅÍÀÇ ÀÔ·ÂÀåÀÇ ÇÕ°è°¡ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ÀÌ ¾ÏÈ£È ¾Ë°í¸®Áò¿¡¼´Â Á¦°øµÈ ÀÔ·Â µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ¾ø´Â °æ¿ì
BadPaddingException
- ÀÌ ¾ÏÈ£°¡ º¹È£È ¸ðµåÀ̸ç, ÆÐµù (¶Ç´Â ÆÐµù ÇØÁ¦)ÀÌ ¿ä±¸µÇ¾úÁö¸¸, º¹È£È µÈ µ¥ÀÌÅͰ¡ ÀûÀýÇÑ ÆÐµù ¹ÙÀÌÆ®·Î ¹ÙÀÎµå µÇÁö ¾Ê´Â °æ¿ìpublic final byte[] doFinal(byte[] input, int inputOffset, int inputLen) throws IllegalBlockSizeException, BadPaddingException
inputOffset
·Î
ºÎÅÍ ½ÃÀ۵Ǵ input
¹öÆÛ³»ÀÇ ÃÖÃÊÀÇ inputLen
¹ÙÀÌÆ® ¹× ÀüÀÇ update
Á¶ÀÛÀ¸·Î ¹öÆÛ¿¡ ³Ö¾îÁø °¡´É¼ºÀÌ ÀÖ´Â ¸ðµç ÀÔ·Â ¹ÙÀÌÆ®°¡ ó¸®µÇ¾î ÆÐµù (¿ä±¸µÇ¾úÀ» °æ¿ì)ÀÌ Àû¿ëµË´Ï´Ù. °á°ú´Â »õ·Î¿î ¹öÆÛ¿¡ Æ÷ÇԵ˴ϴÙ.
Á¾·á½Ã¿¡
ÀÌ ¸Þ¼µå´Â ÀÌ ¾ÏÈ£ °´Ã¼¸¦ ¾Õ¿¡ µÎ°í init
¸¦ È£ÃâÇØ ÃʱâȵǾúÀ» ¶§ »óÅ¿¡ ¸®¼Â ÇÕ´Ï´Ù. Áï, °´Ã¼´Â ¸®¼Â µÇ¾î, ¶ÇÇÑ
µ¥ÀÌÅ͸¦ ¾ÏÈ£È ¶Ç´Â º¹È£È Çϱâ À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (init
È£Ãâ·Î ÁöÁ¤µÈ Á¶ÀÛ ¸ðµå¿¡ ÀÇÇØ ´Ù¸£´Ù).
ÁÖ: ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì, ÀÌ ¾ÏÈ£ °´Ã¼´Â ¸®¼Â ÇÏÁö ¾ÊÀ¸¸é ÀçÂ÷ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
input
- ÀÔ·Â ¹öÆÛinputOffset
- ÀÔ·ÂÀ» °³½ÃÇÏ´Â input
³»ÀÇ ¿ÀÇÁ¼Â(offset)inputLen
- ÀÔ·ÂÀå
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)
IllegalBlockSizeException
- ÀÌ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÐµùÀÌ ¿ä±¸µÇÁö ¾Ê°í (¾ÏÈ£È ¸ðµåÀÇ °æ¿ì¸¸), ÀÌ ¾ÏÈ£·Î ó¸®µÈ µ¥ÀÌÅÍÀÇ ÀÔ·ÂÀåÀÇ ÇÕ°è°¡ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ÀÌ ¾ÏÈ£È ¾Ë°í¸®Áò¿¡¼´Â Á¦°øµÈ ÀÔ·Â µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ¾ø´Â °æ¿ì
BadPaddingException
- ÀÌ ¾ÏÈ£°¡ º¹È£È ¸ðµåÀ̸ç, ÆÐµù (¶Ç´Â ÆÐµù ÇØÁ¦)ÀÌ ¿ä±¸µÇ¾úÁö¸¸, º¹È£È µÈ µ¥ÀÌÅͰ¡ ÀûÀýÇÑ ÆÐµù ¹ÙÀÌÆ®·Î ¹ÙÀÎµå µÇÁö ¾Ê´Â °æ¿ìpublic final int doFinal(byte[] input, int inputOffset, int inputLen, byte[] output) throws ShortBufferException, IllegalBlockSizeException, BadPaddingException
inputOffset
·Î
ºÎÅÍ ½ÃÀ۵Ǵ input
¹öÆÛ³»ÀÇ ÃÖÃÊÀÇ inputLen
¹ÙÀÌÆ® ¹× ÀüÀÇ update
Á¶ÀÛÀ¸·Î ¹öÆÛ¿¡ ³Ö¾îÁø °¡´É¼ºÀÌ ÀÖ´Â ¸ðµç ÀÔ·Â ¹ÙÀÌÆ®°¡ ó¸®µÇ¾î ÆÐµù (¿ä±¸µÇ¾úÀ» °æ¿ì)ÀÌ Àû¿ëµË´Ï´Ù. °á°ú´Â output
¹öÆÛ¿¡ Æ÷ÇԵ˴ϴÙ.
output
¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ °á°ú¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì´Â ShortBufferException
°¡ ¹ß»ý µË´Ï´Ù. ÀÌ °æ¿ì
º¸´Ù Å« Ãâ·Â ¹öÆÛ¸¦ »ç¿ëÇØ ÀÌ È£ÃâÀ» ¹Ýº¹ÇÕ´Ï´Ù. getOutputSize
¸¦
»ç¿ëÇØ, ÇÊ¿äÇÑ Ãâ·Â ¹öÆÛÀÇ »çÀÌÁ ÆÇÁ¤ÇÕ´Ï´Ù.
Á¾·á½Ã¿¡
ÀÌ ¸Þ¼µå´Â ÀÌ ¾ÏÈ£ °´Ã¼¸¦ ¾Õ¿¡ µÎ°í init
¸¦ È£ÃâÇØ ÃʱâȵǾúÀ» ¶§ »óÅ¿¡ ¸®¼Â ÇÕ´Ï´Ù. Áï, °´Ã¼´Â ¸®¼Â µÇ¾î, ¶ÇÇÑ
µ¥ÀÌÅ͸¦ ¾ÏÈ£È ¶Ç´Â º¹È£È Çϱâ À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (init
È£Ãâ·Î ÁöÁ¤µÈ Á¶ÀÛ ¸ðµå¿¡ ÀÇÇØ ´Ù¸£´Ù).
ÁÖ: ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì, ÀÌ ¾ÏÈ£ °´Ã¼´Â ¸®¼Â ÇÏÁö ¾ÊÀ¸¸é ÀçÂ÷ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â Ä«ÇÇ¿¡ ´ëÇØ¼ ¾ÈÀüÇÑ Çʿ䰡 ÀÖ½À´Ï´Ù. Áï, input
¹× output
¹öÆÛ´Â °°Àº ¹ÙÀÌÆ® ¹è¿À» ÂüÁ¶ÇÒ ¼ö°¡ ÀÖ¾î °á°ú°¡ Ãâ·Â ¹öÆÛ¿¡ Ä«ÇÇµÉ ¶§ ¹Ìó¸®ÀÇ ÀÔ·Â µ¥ÀÌÅͰ¡ µ¡¾²±âµÇÁö ¾Ê´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.
input
- ÀÔ·Â ¹öÆÛinputOffset
- ÀÔ·ÂÀ» °³½ÃÇÏ´Â input
³»ÀÇ ¿ÀÇÁ¼Â(offset)inputLen
- ÀÔ·ÂÀåoutput
- °á°ú¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛ
output
¿¡ Æ÷ÇÔµÈ ¹ÙÀÌÆ®¼ö
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)
IllegalBlockSizeException
- ÀÌ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÐµùÀÌ ¿ä±¸µÇÁö ¾Ê°í (¾ÏÈ£È ¸ðµåÀÇ °æ¿ì¸¸), ÀÌ ¾ÏÈ£·Î ó¸®µÈ µ¥ÀÌÅÍÀÇ ÀÔ·ÂÀåÀÇ ÇÕ°è°¡ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ÀÌ ¾ÏÈ£È ¾Ë°í¸®Áò¿¡¼´Â Á¦°øµÈ ÀÔ·Â µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ¾ø´Â °æ¿ì
ShortBufferException
- ÁöÁ¤µÈ Ãâ·Â ¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ °á°ú¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
BadPaddingException
- ÀÌ ¾ÏÈ£°¡ º¹È£È ¸ðµåÀ̸ç, ÆÐµù (¶Ç´Â ÆÐµù ÇØÁ¦)ÀÌ ¿ä±¸µÇ¾úÁö¸¸, º¹È£È µÈ µ¥ÀÌÅͰ¡ ÀûÀýÇÑ ÆÐµù ¹ÙÀÌÆ®·Î ¹ÙÀÎµå µÇÁö ¾Ê´Â °æ¿ìpublic final int doFinal(byte[] input, int inputOffset, int inputLen, byte[] output, int outputOffset) throws ShortBufferException, IllegalBlockSizeException, BadPaddingException
inputOffset
·Î
ºÎÅÍ ½ÃÀ۵Ǵ input
¹öÆÛ³»ÀÇ ÃÖÃÊÀÇ inputLen
¹ÙÀÌÆ® ¹× ÀüÀÇ update
Á¶ÀÛÀ¸·Î ¹öÆÛ¿¡ ³Ö¾îÁø °¡´É¼ºÀÌ ÀÖ´Â ¸ðµç ÀÔ·Â ¹ÙÀÌÆ®°¡ ó¸®µÇ¾î ÆÐµù (¿ä±¸µÇ¾úÀ» °æ¿ì)ÀÌ Àû¿ëµË´Ï´Ù. °á°ú´Â outputOffset
·Î
ºÎÅÍ ½ÃÀ۵Ǵ output
¹öÆÛ¿¡ Æ÷ÇԵ˴ϴÙ.
output
¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ °á°ú¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì´Â ShortBufferException
°¡ ¹ß»ý µË´Ï´Ù. ÀÌ °æ¿ì
º¸´Ù Å« Ãâ·Â ¹öÆÛ¸¦ »ç¿ëÇØ ÀÌ È£ÃâÀ» ¹Ýº¹ÇÕ´Ï´Ù. getOutputSize
¸¦
»ç¿ëÇØ, ÇÊ¿äÇÑ Ãâ·Â ¹öÆÛÀÇ »çÀÌÁ ÆÇÁ¤ÇÕ´Ï´Ù.
Á¾·á½Ã¿¡
ÀÌ ¸Þ¼µå´Â ÀÌ ¾ÏÈ£ °´Ã¼¸¦ ¾Õ¿¡ µÎ°í init
¸¦ È£ÃâÇØ ÃʱâȵǾúÀ» ¶§ »óÅ¿¡ ¸®¼Â ÇÕ´Ï´Ù. Áï, °´Ã¼´Â ¸®¼Â µÇ¾î, ¶ÇÇÑ
µ¥ÀÌÅ͸¦ ¾ÏÈ£È ¶Ç´Â º¹È£È Çϱâ À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (init
È£Ãâ·Î ÁöÁ¤µÈ Á¶ÀÛ ¸ðµå¿¡ ÀÇÇØ ´Ù¸£´Ù).
ÁÖ: ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì, ÀÌ ¾ÏÈ£ °´Ã¼´Â ¸®¼Â ÇÏÁö ¾ÊÀ¸¸é ÀçÂ÷ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â Ä«ÇÇ¿¡ ´ëÇØ¼ ¾ÈÀüÇÑ Çʿ䰡 ÀÖ½À´Ï´Ù. Áï, input
¹× output
¹öÆÛ´Â °°Àº ¹ÙÀÌÆ® ¹è¿À» ÂüÁ¶ÇÒ ¼ö°¡ ÀÖ¾î °á°ú°¡ Ãâ·Â ¹öÆÛ¿¡ Ä«ÇÇµÉ ¶§ ¹Ìó¸®ÀÇ ÀÔ·Â µ¥ÀÌÅͰ¡ µ¡¾²±âµÇÁö ¾Ê´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.
input
- ÀÔ·Â ¹öÆÛinputOffset
- ÀÔ·ÂÀ» °³½ÃÇÏ´Â input
³»ÀÇ ¿ÀÇÁ¼Â(offset)inputLen
- ÀÔ·ÂÀåoutput
- °á°ú¸¦ Æ÷ÇÔÇÏ´Â ¹öÆÛoutputOffset
- °á°ú°¡ Æ÷ÇԵǴ output
³»ÀÇ ¿ÀÇÁ¼Â(offset)
output
¿¡ Æ÷ÇÔµÈ ¹ÙÀÌÆ®¼ö
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)
IllegalBlockSizeException
- ÀÌ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÐµùÀÌ ¿ä±¸µÇÁö ¾Ê°í (¾ÏÈ£È ¸ðµåÀÇ °æ¿ì¸¸), ÀÌ ¾ÏÈ£·Î ó¸®µÈ µ¥ÀÌÅÍÀÇ ÀÔ·ÂÀåÀÇ ÇÕ°è°¡ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ÀÌ ¾ÏÈ£È ¾Ë°í¸®Áò¿¡¼´Â Á¦°øµÈ ÀÔ·Â µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ¾ø´Â °æ¿ì
ShortBufferException
- ÁöÁ¤µÈ Ãâ·Â ¹öÆÛ°¡ ³Ê¹« ÀÛ¾Æ °á°ú¸¦ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
BadPaddingException
- ÀÌ ¾ÏÈ£°¡ º¹È£È ¸ðµåÀ̸ç, ÆÐµù (¶Ç´Â ÆÐµù ÇØÁ¦)ÀÌ ¿ä±¸µÇ¾úÁö¸¸, º¹È£È µÈ µ¥ÀÌÅͰ¡ ÀûÀýÇÑ ÆÐµù ¹ÙÀÌÆ®·Î ¹ÙÀÎµå µÇÁö ¾Ê´Â °æ¿ìpublic final int doFinal(ByteBuffer input, ByteBuffer output) throws ShortBufferException, IllegalBlockSizeException, BadPaddingException
input.position()
·Î
½ÃÀ۵Ǵ ¸ðµç input.remaining()
¹ÙÀÌÆ®°¡ 󸮵˴ϴÙ. °á°ú´Â Ãâ·Â ¹öÆÛ¿¡ Æ÷ÇԵ˴ϴÙ. ±Í°¡½Ã¿¡´Â ÀÔ·Â ¹öÆÛÀÇ À§Ä¡´Â ±× Á¦ÇѰú µ¿ÀÏÇØÁ®, Á¦ÇÑÀº º¯°æÇÏÁö ¾Ê½À´Ï´Ù. Ãâ·Â ¹öÆÛÀÇ À§Ä¡´Â ÀÌ ¸Þ¼µå·Î ¸®ÅϵÈ
°ªÀÇ n ¸¸ ÁøÇàµË´Ï´Ù. Ãâ·Â ¹öÆÛÀÇ Á¦ÇÑÀº º¯°æÇÏÁö ¾Ê½À´Ï´Ù.
output.remaining()
¹öÆÛ°¡ °á°ú¸¦ º¸°ü À¯ÁöÇϴµ¥ ºÒÃæºÐÇÑ °æ¿ì´Â ShortBufferException
°¡ ¹ß»ý µË´Ï´Ù. ÀÌ °æ¿ì
º¸´Ù Å« Ãâ·Â ¹öÆÛ¸¦ »ç¿ëÇØ ÀÌ È£ÃâÀ» ¹Ýº¹ÇÕ´Ï´Ù. getOutputSize
¸¦
»ç¿ëÇØ, ÇÊ¿äÇÑ Ãâ·Â ¹öÆÛÀÇ »çÀÌÁ ÆÇÁ¤ÇÕ´Ï´Ù.
Á¾·á½Ã¿¡
ÀÌ ¸Þ¼µå´Â ÀÌ ¾ÏÈ£ °´Ã¼¸¦ ¾Õ¿¡ µÎ°í init
¸¦ È£ÃâÇØ ÃʱâȵǾúÀ» ¶§ »óÅ¿¡ ¸®¼Â ÇÕ´Ï´Ù. Áï, °´Ã¼´Â ¸®¼Â µÇ¾î, ¶ÇÇÑ
µ¥ÀÌÅ͸¦ ¾ÏÈ£È ¶Ç´Â º¹È£È Çϱâ À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (init
È£Ãâ·Î ÁöÁ¤µÈ Á¶ÀÛ ¸ðµå¿¡ ÀÇÇØ ´Ù¸£´Ù).
ÁÖ: ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì, ÀÌ ¾ÏÈ£ °´Ã¼´Â ¸®¼Â ÇÏÁö ¾ÊÀ¸¸é ÀçÂ÷ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
ÁÖ: ÀÌ ¸Þ¼µå´Â Ä«ÇÇ¿¡ ´ëÇØ¼ ¾ÈÀüÇÑ Çʿ䰡 ÀÖ½À´Ï´Ù. Áï, input
¹× output
¹öÆÛ´Â °°Àº ¹ÙÀÌÆ® ¹è¿À» ÂüÁ¶ÇÒ ¼ö°¡ ÀÖ¾î °á°ú°¡ Ãâ·Â ¹öÆÛ¿¡ Ä«ÇÇµÉ ¶§ ¹Ìó¸®ÀÇ ÀÔ·Â µ¥ÀÌÅͰ¡ µ¡¾²±âµÇÁö ¾Ê´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.
input
- ÀÔ·Â ByteBufferoutput
- Ãâ·Â ByteBuffer
output
¿¡ Æ÷ÇÔµÈ ¹ÙÀÌÆ®¼ö
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)
IllegalArgumentException
- ÀÔ·Â ¹× Ãâ·ÂÀÌ °°Àº °´Ã¼ÀÇ °æ¿ì
ReadOnlyBufferException
- Ãâ·Â ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ì
IllegalBlockSizeException
- ÀÌ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÐµùÀÌ ¿ä±¸µÇÁö ¾Ê°í (¾ÏÈ£È ¸ðµåÀÇ °æ¿ì¸¸), ÀÌ ¾ÏÈ£·Î ó¸®µÈ µ¥ÀÌÅÍÀÇ ÀÔ·ÂÀåÀÇ ÇÕ°è°¡ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ÀÌ ¾ÏÈ£È ¾Ë°í¸®Áò¿¡¼´Â Á¦°øµÈ ÀÔ·Â µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö ¾ø´Â °æ¿ì
ShortBufferException
- Ãâ·Â ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ì
BadPaddingException
- ÀÌ ¾ÏÈ£°¡ º¹È£È ¸ðµåÀ̸ç, ÆÐµù (¶Ç´Â ÆÐµù ÇØÁ¦)ÀÌ ¿ä±¸µÇ¾úÁö¸¸, º¹È£È µÈ µ¥ÀÌÅͰ¡ ÀûÀýÇÑ ÆÐµù ¹ÙÀÌÆ®·Î ¹ÙÀÎµå µÇÁö ¾Ê´Â °æ¿ìpublic final byte[] wrap(Key key) throws IllegalBlockSizeException, InvalidKeyException
key
- ·¦ µÇ´Â Ű
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)
IllegalBlockSizeException
- ÀÌ ¾ÏÈ£°¡ ºí·Ï ¾ÏÈ£À̸ç, ÆÐµùÀÌ ¿ä±¸µÇÁö ¾Ê°í, ·¦ µÇ´Â ŰÀÇ ÀÎÄÚµùÀÇ ±æÀ̰¡ ºí·Ï »çÀÌÁîÀÇ ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì
InvalidKeyException
- ÀÌ ¾ÏÈ£¸¦ »ç¿ëÇØ ۸¦°¨½Î´Â °ÍÀÌ ºÒ°¡´ÉÇѰ¡ ¾ÈÀüÇÏÁö ¾ÊÀº °æ¿ì (¿¹¸¦ µé¾î
Çϵå¿þ¾î º¸È£µÈ ۰¡ ¼ÒÇÁÆ®¿þ¾î¸¸ÀÇ ¾ÏÈ£¿¡°Ô °Ç³×Áö´Â °æ¿ì)public final Key unwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType) throws InvalidKeyException, NoSuchAlgorithmException
wrappedKey
- ·¦ÀÌ ÇØÁ¦µÇ´Â ŰwrappedKeyAlgorithm
- ·¦ µÈ Ű¿¡ °ü·ÃÇÑ ¾Ë°í¸®ÁòwrappedKeyType
- ·¦ µÈ ŰÀÇ Å¸ÀÔ. SECRET_KEY
, PRIVATE_KEY
, ¶Ç´Â PUBLIC_KEY
¾î¶² °ÍÀΰ¡ÀÏ Çʿ䰡 ÀÖ´Ù
IllegalStateException
- ÀÌ ¾ÏÈ£°¡ À߸øÇÑ »óÅ¿¡ ÀÖ´Â °æ¿ì (¿¹¸¦ µé¾î
ÃʱâȵǾî ÀÖÁö ¾Ê´Ù)
NoSuchAlgorithmException
- ÀνºÅç µÇ°í ÀÖ´Â ¾î´À ÇÁ·Î¹ÙÀÌ´õµµ wrappedKeyAlgorithm
wrappedKeyType
ŸÀÔÀÇ Å°¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø´Â °æ¿ì
InvalidKeyException
- wrappedKey
°¡ wrappedKeyAlgorithm
·¦ Ű ŸÀÔ wrappedKeyType
¸¦ ³ªÅ¸³»Áö ¾ÊÀº °æ¿ìpublic static final int getMaxAllowedKeyLength(String transformation) throws NoSuchAlgorithmException
transformation
- ¾ÏÈ£È º¯È¯
NullPointerException
- transformation
°¡ nullÀÎ °æ¿ì
NoSuchAlgorithmException
- Çü½ÄÀÌ ¡¸¾Ë°í¸®Áò¡¹¶Ç´Â ¡¸¾Ë°í¸®Áò/¸ðµå/ÆÐµù¡¹ µî, transformation
°¡ À¯È¿ÇÑ º¯È¯ÀÌ ¾Æ´Ñ °æ¿ìpublic static final AlgorithmParameterSpec getMaxAllowedParameterSpec(String transformation) throws NoSuchAlgorithmException
transformation
- ¾ÏÈ£È º¯È¯
NullPointerException
- transformation
°¡ nullÀÎ °æ¿ì
NoSuchAlgorithmException
- Çü½ÄÀÌ ¡¸¾Ë°í¸®Áò¡¹¶Ç´Â ¡¸¾Ë°í¸®Áò/¸ðµå/ÆÐµù¡¹ µî, transformation
°¡ À¯È¿ÇÑ º¯È¯ÀÌ ¾Æ´Ñ °æ¿ì
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.