xecure.crypto
Class EnvelopeData

java.lang.Object
  |
  +--xecure.crypto.EnvelopeData

public class EnvelopeData
extends java.lang.Object

ÀÌ Å¬·¡½º´Â XecureWeb Ŭ¶óÀÌ¾ðÆ® ÄÁÆ®·Ñ¿¡ ÀÇÇØ EnvelopeµÈ ¸Þ½ÃÁö¸¦ DeEnvelopeÇϰí EnvelopeÇÑ´Ù.


Field Summary
static int KEKEY_HASH_ALG_MD5
          MD5 Hash Algorithm Identifier
static int KEKEY_HASH_ALG_SHA1
          SHA1 Hash Algorithm Identifier
 
Constructor Summary
EnvelopeData(XecureConfig config)
          EnvelopeData object ¸¦ »ý¼ºÇÑ´Ù. getLastError() °¡ 0 ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÒ °æ¿ì¿¡´Â Envelope/DeEnvelopeµÈ ¸Þ½ÃÁö¿¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ìÀÌ´Ù. getLastError() °¡ 0 À» ¸®ÅÏÇÒ °æ¿ì , Envelope/DeEnvelopeµÈ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
EnvelopeData(XecureConfig config, java.lang.String charset)
          EnvelopeData object ¸¦ »ý¼ºÇÑ´Ù. getLastError() °¡ 0 ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÒ °æ¿ì¿¡´Â Envelope/DeEnvelopeµÈ ¸Þ½ÃÁö¿¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ìÀÌ´Ù. getLastError() °¡ 0 À» ¸®ÅÏÇÒ °æ¿ì , Envelope/DeEnvelopeµÈ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
 
Method Summary
 java.lang.String deEnvelopeData(java.lang.String enveloped)
          Enveloped Data¸¦ DeEnvelopeÇÑ´Ù.
 java.lang.String envelopeData_CMS(java.lang.String pem, java.lang.String plain)
          Enveloped Data¸¦ »ý¼ºÇÑ´Ù.
 java.lang.String envelopeData(java.lang.String pem, java.lang.String plain)
          Enveloped Data¸¦ »ý¼ºÇÑ´Ù.
 int getLastError()
          Envelope/DeEnvelope½Ã ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì ¿¡·¯ ¹øÈ£¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
 java.lang.String getLastErrorMsg()
          Envelope/DeEnvelope½Ã ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì ¿¡·¯ ¸Þ½ÃÁö¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
 java.lang.String keKeyDeEnvelopeData(byte[] key, int keKeyHashAlg, java.lang.String enveloped)
          Enveloped Data¸¦ DeEnvelopeÇÑ´Ù.

v225¿¡¼­ ºÎÅÍ ´ÙÀ½ ¸Þ¼ÒµåÀÇ keKeyÇØ½¬ ¾Ë°í¸®ÁòÀÌ SHA1¿¡¼­ MD5·Î º¯°æµÇ¾ú´Ù.
keKeyEnvelopeData(byte[], java.lang.String)
keKeyEnvelopeData_CMS(byte[], java.lang.String)
keKeyDeEnvelopeData(byte[], java.lang.String)

µû¶ó¼­ ÀÌÀü ¹öÀüÀ¸·Î Àκ§·ÓµÈ È­ÀÏÀ» º¹È£È­ÇÏ´Â °æ¿ì ÀÌ ¸Þ¼Òµå¿¡¼­
KEKEY_HASH_ALG_SHA1¾Ë°í¸®ÁòÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
 java.lang.String keKeyDeEnvelopeData(byte[] key, java.lang.String enveloped)
          Enveloped Data¸¦ DeEnvelopeÇÑ´Ù.

v225¹öÀüºÎÅÍ keKeyÇØ½¬ ¾Ë°í¸®ÁòÀÌ SHA1¿¡¼­ MD5·Î º¯°æµÇ¾ú´Ù.
µû¶ó¼­ ÀÌÀü ¹öÀüÀ¸·Î Àκ§·ÓµÈ µ¥ÀÌŸ¸¦ º¹È£È­ÇÏ´Â °æ¿ì ¿¡´Â
keKeyDeEnvelopeData(byte[], int, java.lang.String)¸Þ¼Òµå¿¡¼­
KEKEY_HASH_ALG_SHA1¾Ë°í¸®ÁòÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
 java.lang.String keKeyEnvelopeData_CMS(byte[] key, java.lang.String plain)
          Enveloped Data¸¦ »ý¼ºÇÑ´Ù.

v225¹öÀüºÎÅÍ keKeyÇØ½¬ ¾Ë°í¸®ÁòÀÌ SHA1¿¡¼­ MD5·Î º¯°æµÇ¾ú´Ù.
µû¶ó¼­ ÀÌÀü ¹öÀü¿¡¼­ º¹È£È­ÇÏ´Â °æ¿ì ¿¡´Â
keKeyEnvelopeData(byte[], int ,java.lang.String, boolean)¸Þ¼Òµå¿¡¼­
KEKEY_HASH_ALG_SHA1¾Ë°í¸®ÁòÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
 java.lang.String keKeyEnvelopeData(byte[] key, int keKeyHashAlg, java.lang.String plain, boolean isCMS)
          Enveloped Data¸¦ »ý¼ºÇÑ´Ù.
v225¿¡¼­ ºÎÅÍ ´ÙÀ½ ¸Þ¼ÒµåÀÇ keKeyÇØ½¬ ¾Ë°í¸®ÁòÀÌ SHA1¿¡¼­ MD5·Î º¯°æµÇ¾ú´Ù.
keKeyEnvelopeData(byte[], java.lang.String)
keKeyEnvelopeData_CMS(byte[], java.lang.String)
keKeyDeEnvelopeData(byte[], java.lang.String)

µû¶ó¼­ ÀÌÀü ¹öÀü¿¡¼­ º¹È£È­ÇÏ´Â °æ¿ì ÀÌ ¸Þ¼Òµå¿¡¼­
KEKEY_HASH_ALG_SHA1¾Ë°í¸®ÁòÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
 java.lang.String keKeyEnvelopeData(byte[] key, java.lang.String plain)
          Enveloped Data¸¦ »ý¼ºÇÑ´Ù.

v225¹öÀüºÎÅÍ keKeyÇØ½¬ ¾Ë°í¸®ÁòÀÌ SHA1¿¡¼­ MD5·Î º¯°æµÇ¾ú´Ù.
µû¶ó¼­ ÀÌÀü ¹öÀü¿¡¼­ º¹È£È­ÇÏ´Â °æ¿ì ¿¡´Â
keKeyEnvelopeData(byte[], int ,java.lang.String, boolean)¸Þ¼Òµå¿¡¼­
KEKEY_HASH_ALG_SHA1¾Ë°í¸®ÁòÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEKEY_HASH_ALG_MD5

public static final int KEKEY_HASH_ALG_MD5
MD5 Hash Algorithm Identifier
Since:
6.0 v225

KEKEY_HASH_ALG_SHA1

public static final int KEKEY_HASH_ALG_SHA1
SHA1 Hash Algorithm Identifier
Since:
6.0 v225
Constructor Detail

EnvelopeData

public EnvelopeData(XecureConfig config)
EnvelopeData object ¸¦ »ý¼ºÇÑ´Ù. getLastError() °¡ 0 ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÒ °æ¿ì¿¡´Â Envelope/DeEnvelopeµÈ ¸Þ½ÃÁö¿¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ìÀÌ´Ù. getLastError() °¡ 0 À» ¸®ÅÏÇÒ °æ¿ì , Envelope/DeEnvelopeµÈ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
Parameters:
config - XecureConfig object

EnvelopeData

public EnvelopeData(XecureConfig config,
                    java.lang.String charset)
             throws java.io.UnsupportedEncodingException
EnvelopeData object ¸¦ »ý¼ºÇÑ´Ù. getLastError() °¡ 0 ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÒ °æ¿ì¿¡´Â Envelope/DeEnvelopeµÈ ¸Þ½ÃÁö¿¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ìÀÌ´Ù. getLastError() °¡ 0 À» ¸®ÅÏÇÒ °æ¿ì , Envelope/DeEnvelopeµÈ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
Parameters:
config - XecureConfig object
charset - ¾Ï(º¹)ȣȭµÉ Æò¹®ÀÇ ¹®ÀÚ¼Â. ½Ã½ºÅÛ µðÆúÆ® °ªÀÌ ¾Æ´Ñ ¹®ÀÚ¼ÂÀÎ °æ¿ì »ç¿ëÇÔ.
     ÇØ´ç ÆäÀÌÁöÀÇ ¹®ÀÚ¼ÂÀº XecureHttpServletResponse.getCharacterEncoding() Âü°í
¿¹) EnvelopeData envelope = new EnvelopeData(config, response.getCharacterEncoding());
Throws:
java.io.UnsupportedEncodingException -  
Since:
6.0 v210
Method Detail

getLastError

public int getLastError()
Envelope/DeEnvelope½Ã ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì ¿¡·¯ ¹øÈ£¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
Returns:
error number

getLastErrorMsg

public java.lang.String getLastErrorMsg()
Envelope/DeEnvelope½Ã ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì ¿¡·¯ ¸Þ½ÃÁö¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
Returns:
error message

envelopeData

public java.lang.String envelopeData(java.lang.String pem,
                                     java.lang.String plain)
Enveloped Data¸¦ »ý¼ºÇÑ´Ù.
Parameters:
pem - EnvelopeÇϴµ¥ »ç¿ëµÉ pemŸÀÔÀÇ ÀÎÁõ¼­..
plain - EnvelopeÇϰíÀÚÇÏ´Â µ¥ÀÌŸ.

keKeyEnvelopeData

public java.lang.String keKeyEnvelopeData(byte[] key,
                                          java.lang.String plain)
Enveloped Data¸¦ »ý¼ºÇÑ´Ù.

v225¹öÀüºÎÅÍ keKeyÇØ½¬ ¾Ë°í¸®ÁòÀÌ SHA1¿¡¼­ MD5·Î º¯°æµÇ¾ú´Ù.
µû¶ó¼­ ÀÌÀü ¹öÀü¿¡¼­ º¹È£È­ÇÏ´Â °æ¿ì ¿¡´Â
keKeyEnvelopeData(byte[], int ,java.lang.String, boolean)¸Þ¼Òµå¿¡¼­
KEKEY_HASH_ALG_SHA1¾Ë°í¸®ÁòÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
Parameters:
key - (key-encryption key) Çϴµ¥ »ç¿ëµÉ key ..
plain - EnvelopeÇϰíÀÚÇÏ´Â µ¥ÀÌŸ.
Since:
6.0 v100
See Also:
keKeyEnvelopeData(byte[], int ,java.lang.String, boolean)

envelopeData_CMS

public java.lang.String envelopeData_CMS(java.lang.String pem,
                                         java.lang.String plain)
Enveloped Data¸¦ »ý¼ºÇÑ´Ù.
Parameters:
pem - EnvelopeÇϴµ¥ »ç¿ëµÉ pem ¶Ç´Â der ŸÀÔÀÇ ÀÎÁõ¼­..
plain - EnvelopeÇϰíÀÚÇÏ´Â µ¥ÀÌŸ.
Since:
6.0 v100

keKeyEnvelopeData_CMS

public java.lang.String keKeyEnvelopeData_CMS(byte[] key,
                                              java.lang.String plain)
Enveloped Data¸¦ »ý¼ºÇÑ´Ù.

v225¹öÀüºÎÅÍ keKeyÇØ½¬ ¾Ë°í¸®ÁòÀÌ SHA1¿¡¼­ MD5·Î º¯°æµÇ¾ú´Ù.
µû¶ó¼­ ÀÌÀü ¹öÀü¿¡¼­ º¹È£È­ÇÏ´Â °æ¿ì ¿¡´Â
keKeyEnvelopeData(byte[], int ,java.lang.String, boolean)¸Þ¼Òµå¿¡¼­
KEKEY_HASH_ALG_SHA1¾Ë°í¸®ÁòÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
Parameters:
key - (key-encryption key) Çϴµ¥ »ç¿ëµÉ key ..
plain - EnvelopeÇϰíÀÚÇÏ´Â µ¥ÀÌŸ.
Since:
6.0 v100
See Also:
keKeyEnvelopeData(byte[], int ,java.lang.String, boolean)

keKeyDeEnvelopeData

public java.lang.String keKeyDeEnvelopeData(byte[] key,
                                            java.lang.String enveloped)
Enveloped Data¸¦ DeEnvelopeÇÑ´Ù.

v225¹öÀüºÎÅÍ keKeyÇØ½¬ ¾Ë°í¸®ÁòÀÌ SHA1¿¡¼­ MD5·Î º¯°æµÇ¾ú´Ù.
µû¶ó¼­ ÀÌÀü ¹öÀüÀ¸·Î Àκ§·ÓµÈ µ¥ÀÌŸ¸¦ º¹È£È­ÇÏ´Â °æ¿ì ¿¡´Â
keKeyDeEnvelopeData(byte[], int, java.lang.String)¸Þ¼Òµå¿¡¼­
KEKEY_HASH_ALG_SHA1¾Ë°í¸®ÁòÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
Parameters:
key - (key-encryption key) Çϴµ¥ »ç¿ëµÉ key ..
enveloped - DeEnvelopeÇϰíÀÚÇÏ´Â µ¥ÀÌŸ.
Since:
6.0 v100
See Also:
keKeyDeEnvelopeData(byte[], int, java.lang.String)

deEnvelopeData

public java.lang.String deEnvelopeData(java.lang.String enveloped)
Enveloped Data¸¦ DeEnvelopeÇÑ´Ù.
Parameters:
enveloped - DeEnvelopeÇϰíÀÚÇÏ´Â Envelopedµ¥ÀÌŸ.

keKeyEnvelopeData

public java.lang.String keKeyEnvelopeData(byte[] key,
                                          int keKeyHashAlg,
                                          java.lang.String plain,
                                          boolean isCMS)
Enveloped Data¸¦ »ý¼ºÇÑ´Ù.
v225¿¡¼­ ºÎÅÍ ´ÙÀ½ ¸Þ¼ÒµåÀÇ keKeyÇØ½¬ ¾Ë°í¸®ÁòÀÌ SHA1¿¡¼­ MD5·Î º¯°æµÇ¾ú´Ù.
keKeyEnvelopeData(byte[], java.lang.String)
keKeyEnvelopeData_CMS(byte[], java.lang.String)
keKeyDeEnvelopeData(byte[], java.lang.String)

µû¶ó¼­ ÀÌÀü ¹öÀü¿¡¼­ º¹È£È­ÇÏ´Â °æ¿ì ÀÌ ¸Þ¼Òµå¿¡¼­
KEKEY_HASH_ALG_SHA1¾Ë°í¸®ÁòÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
Parameters:
key - Envelope Çϴµ¥ »ç¿ëµÉ key-encryption key
keKeyHashAlg - keKey¸¦ ÇØ½¬ÇÏ´Â ¾Ë°í¸®Áò
     KEKEY_HASH_ALG_MD5
KEKEY_HASH_ALG_SHA1
plain - EnvelopeÇϰíÀÚÇÏ´Â µ¥ÀÌŸ.
isCMS - CMSÇü½ÄÀ» ¿øÇÒ °æ¿ì true
Returns:
Enveloped Data
Since:
6.0 v225

keKeyDeEnvelopeData

public java.lang.String keKeyDeEnvelopeData(byte[] key,
                                            int keKeyHashAlg,
                                            java.lang.String enveloped)
Enveloped Data¸¦ DeEnvelopeÇÑ´Ù.

v225¿¡¼­ ºÎÅÍ ´ÙÀ½ ¸Þ¼ÒµåÀÇ keKeyÇØ½¬ ¾Ë°í¸®ÁòÀÌ SHA1¿¡¼­ MD5·Î º¯°æµÇ¾ú´Ù.
keKeyEnvelopeData(byte[], java.lang.String)
keKeyEnvelopeData_CMS(byte[], java.lang.String)
keKeyDeEnvelopeData(byte[], java.lang.String)

µû¶ó¼­ ÀÌÀü ¹öÀüÀ¸·Î Àκ§·ÓµÈ È­ÀÏÀ» º¹È£È­ÇÏ´Â °æ¿ì ÀÌ ¸Þ¼Òµå¿¡¼­
KEKEY_HASH_ALG_SHA1¾Ë°í¸®ÁòÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
Parameters:
key - º¹È£È­ Çϴµ¥ »ç¿ëµÉ key-encryption key
keKeyHashAlg - keKey¸¦ ÇØ½¬ÇÏ´Â ¾Ë°í¸®Áò
     KEKEY_HASH_ALG_MD5
KEKEY_HASH_ALG_SHA1
enveloped - º¹È£È­ ÇϰíÀÚÇÏ´Â µ¥ÀÌŸ.
Since:
6.0 v225
See Also:
keKeyDeEnvelopeData(byte[], java.lang.String)