xecure.crypto
Class EnvelopeFile

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

public class EnvelopeFile
extends java.lang.Object

ÀÌ Å¬·¡½º´Â È­ÀÏÀ» Envelope/DeEnvelope ÇÑ´Ù.

Since:
6.0 v100

Field Summary
static int KEKEY_HASH_ALG_MD5
          MD5 Hash Algorithm Identifier
static int KEKEY_HASH_ALG_SHA1
          SHA1 Hash Algorithm Identifier
 
Constructor Summary
EnvelopeFile(XecureConfig config)
          EnvelopeData object ¸¦ »ý¼ºÇÑ´Ù. getLastError() °¡ 0 ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÒ °æ¿ì¿¡´Â Envelope/DeEnvelopeµÈ ¸Þ½ÃÁö¿¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ìÀÌ´Ù. getLastError() °¡ 0 À» ¸®ÅÏÇÒ °æ¿ì , Envelope/DeEnvelopeµÈ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
 
Method Summary
 int deEnvelopeFile(java.lang.String filePathIn, java.lang.String filePathOut)
          Enveloped FileÀ» DeEnvelopeÇÑ´Ù.
 int envelopeFile(byte[] cert, byte[] filePathIn, java.io.OutputStream out, boolean is_cms)
          FileÀ» EnvelopeÇÏ¿© ½ºÆ®¸²À¸·Î Ãâ·ÂÇÑ´Ù.
 int envelopeFile(java.lang.String cert, java.lang.String filePathIn, java.lang.String filePathOut)
          Enveloped FileÀ» »ý¼ºÇÑ´Ù.
 int envelopeFileCMS(java.lang.String cert, java.lang.String filePathIn, java.lang.String filePathOut)
          Enveloped FileÀ» »ý¼ºÇÑ´Ù.
 int getLastError()
          Envelope/DeEnvelope½Ã ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì ¿¡·¯ ¹øÈ£¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
 java.lang.String getLastErrorMsg()
          Envelope/DeEnvelope½Ã ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì ¿¡·¯ ¸Þ½ÃÁö¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
 int keKeyDeEnvelopeFile(byte[] keKey, int keKeyHashAlg, java.lang.String filePathIn, java.lang.String filePathOut)
          Enveloped FileÀ» DeEnvelopeÇÑ´Ù.
keKey¸¦ ÇØ½¬ÇÏ´Â ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.

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

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

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

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

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

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

v225¹öÀüºÎÅÍ keKeyÇØ½¬ ¾Ë°í¸®ÁòÀÌ SHA1¿¡¼­ MD5·Î º¯°æµÇ¾ú´Ù.
µû¶ó¼­ ÀÌÀü ¹öÀü¿¡¼­ º¹È£È­ÇÏ´Â °æ¿ì ¿¡´Â
keKeyEnvelopeFile(byte[], int, java.lang.String, 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

EnvelopeFile

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

getLastError

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

getLastErrorMsg

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

envelopeFile

public int envelopeFile(java.lang.String cert,
                        java.lang.String filePathIn,
                        java.lang.String filePathOut)
Enveloped FileÀ» »ý¼ºÇÑ´Ù.
Parameters:
cert - EnvelopeÇϴµ¥ »ç¿ëµÉ ÀÎÁõ¼­..
filePathIn - EnvelopeÇϰíÀÚÇÏ´Â È­ÀÏ.
filePathOut - »ý¼ºµÉ EnvelopeµÈ °á°ú È­ÀÏ.
Since:
6.0 v100

envelopeFileCMS

public int envelopeFileCMS(java.lang.String cert,
                           java.lang.String filePathIn,
                           java.lang.String filePathOut)
Enveloped FileÀ» »ý¼ºÇÑ´Ù.
Parameters:
cert - EnvelopeÇϴµ¥ »ç¿ëµÉ ÀÎÁõ¼­..
filePathIn - EnvelopeÇϰíÀÚÇÏ´Â È­ÀÏ.
filePathOut - »ý¼ºµÉ EnvelopeµÈ °á°ú È­ÀÏ.
Since:
6.0 v100

envelopeFile

public int envelopeFile(byte[] cert,
                        byte[] filePathIn,
                        java.io.OutputStream out,
                        boolean is_cms)
FileÀ» EnvelopeÇÏ¿© ½ºÆ®¸²À¸·Î Ãâ·ÂÇÑ´Ù.

º¸Åë 1500¹ÙÀÌÆ® ¹Ì¸¸ÀÇ ´ÜÀ§·Î Ãâ·ÂµÇ¹Ç·Î
½ºÆ®¸² ¹öÆÛ Å©±â´Â 1500 Byte³»¿Ü°¡ ÀûÀýÇÔ.

dead lock ÁÖÀÇ!!!
Parameters:
cert - EnvelopeÇϴµ¥ »ç¿ëµÉ ÀÎÁõ¼­..
filePathIn - EnvelopeÇϰíÀÚÇÏ´Â È­ÀÏ.
out - EnvelopeµÈ °á°ú°¡ Ãâ·ÂµÉ ½ºÆ®¸².
is_cms - CMSÇü½Ä »ç¿ë ¿©ºÎ
Since:
6.0 v120

deEnvelopeFile

public int deEnvelopeFile(java.lang.String filePathIn,
                          java.lang.String filePathOut)
Enveloped FileÀ» DeEnvelopeÇÑ´Ù.
Parameters:
filePathIn - DeEnvelopeÇϰíÀÚÇÏ´Â È­ÀÏ.
filePathOut - »ý¼ºµÉ DeEnvelopeµÈ °á°ú È­ÀÏ.
Since:
6.0 v100

keKeyEnvelopeFile

public int keKeyEnvelopeFile(byte[] keKey,
                             java.lang.String filePathIn,
                             java.lang.String filePathOut)
Enveloped FileÀ» »ý¼ºÇÑ´Ù.

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

keKeyEnvelopeFile_CMS

public int keKeyEnvelopeFile_CMS(byte[] keKey,
                                 java.lang.String filePathIn,
                                 java.lang.String filePathOut)
Enveloped FileÀ» »ý¼ºÇÑ´Ù.

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

keKeyDeEnvelopeFile

public int keKeyDeEnvelopeFile(byte[] keKey,
                               java.lang.String filePathIn,
                               java.lang.String filePathOut)
Enveloped FileÀ» DeEnvelopeÇÑ´Ù.

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

keKeyEnvelopeFile

public int keKeyEnvelopeFile(byte[] keKey,
                             int keKeyHashAlg,
                             java.lang.String filePathIn,
                             java.lang.String filePathOut,
                             boolean isCMS)
Enveloped FileÀ» »ý¼ºÇÑ´Ù.
keKey¸¦ ÇØ½¬ÇÏ´Â ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.

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

µû¶ó¼­ ÀÌÀü ¹öÀü¿¡¼­ º¹È£È­ÇÏ´Â °æ¿ì ÀÌ ¸Þ¼Òµå¿¡¼­
KEKEY_HASH_ALG_SHA1¾Ë°í¸®ÁòÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
Parameters:
keKey - EnvelopeÇϴµ¥ »ç¿ëµÉ Symmetric Key-Encryption Key.
keKeyHashAlg - keKey¸¦ ÇØ½¬ÇÏ´Â ¾Ë°í¸®Áò
     KEKEY_HASH_ALG_MD5
KEKEY_HASH_ALG_SHA1
filePathIn - EnvelopeÇϰíÀÚÇÏ´Â È­ÀÏ.
filePathOut - »ý¼ºµÉ EnvelopeµÈ °á°ú È­ÀÏ.
isCMS - CMSÇü½ÄÀ» ¿øÇÒ °æ¿ì true
Since:
6.0 v225
See Also:
keKeyEnvelopeFile(byte[], java.lang.String, java.lang.String), keKeyEnvelopeFile_CMS(byte[], java.lang.String, java.lang.String)

keKeyDeEnvelopeFile

public int keKeyDeEnvelopeFile(byte[] keKey,
                               int keKeyHashAlg,
                               java.lang.String filePathIn,
                               java.lang.String filePathOut)
Enveloped FileÀ» DeEnvelopeÇÑ´Ù.
keKey¸¦ ÇØ½¬ÇÏ´Â ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.

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

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