com.sds.acube.bpm.framework.api
Class SecretProcessor

java.lang.Object
  extended by com.sds.acube.bpm.framework.api.SecretProcessor

public class SecretProcessor
extends java.lang.Object

SecretProcessor.java ¾Ïȣȭ °ü·Ã BPM API(°³¹ßÀÚ°¡ µ¶¸³ÀûÀ¸·Î ½±°Ô »ç¿ëÇÒ ÀÖµµ·Ï Á¦°øÇÔ)
[ÁÖÀÇ] ÀÌ ÆÄÀϸ¸ µ¶¸³ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï properties ÆÄÀÏÀº ÀÐÁö ¸»°Í
[ÁÖÀÇ] ÀÌ ÆÄÀϸ¸ µ¶¸³ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ´Ù¸¥ bpm Ŭ·¡½º(ProcessorExceptionµî)´Â ÂüÁ¶ÇÏÁö ¸»°Í
[ÁÖÀÇ] °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ°Ô jdk ÀÌ¿Ü lib´Â »ç¿ëÇÏÁö ¸»°Í(jdk1.4ºÎÅÍ´Â º°µµÀÇ jce lib ÇÊ¿äX)

Since:
2010.02.03
Version:
1.0.0.0 Copyright 2008 Samsung SDS Co., Ltd. All rights reserved.
Author:
LEE IL YONG

Field Summary
static boolean ErrorPrintFlag
           
static boolean SunProviderFlag
           
 
Constructor Summary
SecretProcessor()
           
 
Method Summary
static java.lang.String base64Decode(byte[] arrText)
          Base64 µðÄÚµù ÇÔ¼ö
static java.lang.String base64Decode(java.lang.String text)
          Base64 µðÄÚµù ÇÔ¼ö
static byte[] base64DecodeToByteArray(byte[] arrText)
          Base64 µðÄÚµù ÇÔ¼ö
static byte[] base64DecodeToByteArray(java.lang.String text)
          Base64 µðÄÚµù ÇÔ¼ö
static java.lang.String base64Encode(byte[] arrText)
          Base64 ÀÎÄÚµù ÇÔ¼ö
static java.lang.String base64Encode(java.lang.String text)
          Base64 ÀÎÄÚµù ÇÔ¼ö
static char[] base64EncodeToCharArray(byte[] arrText)
          Base64 ÀÎÄÚµù ÇÔ¼ö
static byte[] compressString(byte[] arrByte)
          ¹®ÀÚ¿­À» ¾ÐÃàÇÏ´Â ÇÔ¼ö
static byte[] compressString(java.lang.String text)
          ¹®ÀÚ¿­À» ¾ÐÃàÇÏ´Â ÇÔ¼ö
static java.lang.String decodeByAES128(java.lang.String text, java.lang.String key)
          AES ¹æ½ÄÀÇ 128 bit º¹È£È­(µðÄÚµù) ÇÔ¼ö - ¾Ïȣȭ ·¹º§ ³ôÀ½(¾ÆÁ÷±îÁø ¾àÁ¡ÀÌ ³ëÃâµÇÁö ¾Ê¾Æ ¾ÈÀüÇÏ´Ù°í ÇÒ ¼ö ÀÖÀ½)
[ÁÖÀÇ] ÀÌ ÇÔ¼ö´Â key°¡ À߸øµÇ°Å³ª º»¹®¿¡ ÀÌ»óÀÌ ÀÖÀ¸¸é ¿À·ù¸¦ ´øÁü.
static java.lang.String decodeByAES256(java.lang.String text, java.lang.String key)
          AES ¹æ½ÄÀÇ 256 bit º¹È£È­(µðÄÚµù) ÇÔ¼ö - ¾Ïȣȭ ·¹º§ ³ôÀ½(¾ÆÁ÷±îÁø ¾àÁ¡ÀÌ ³ëÃâµÇÁö ¾Ê¾Æ ¾ÈÀüÇÏ´Ù°í ÇÒ ¼ö ÀÖÀ½)

[Âü°í] 256 bit AES ¾Ïȣȭ¸¦ »ç¿ëÇÏ·Á¸é unlimited jurisdiction policy filesÀ» SUN¿¡¼­ ´Ù¿î·Îµå(https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?
static java.lang.String decodeByDES(java.lang.String text, java.lang.String key)
          DES ¹æ½ÄÀÇ º¹È£È­(µðÄÚµù) ÇÔ¼ö - ¾Ïȣȭ ·¹º§ ³ôÁö ¾ÊÀ½
[ÁÖÀÇ] ÀÌ ÇÔ¼ö´Â key ºñ±³ ´É·ÂÀÌ ¾øÀ½(Áï key°¡ À߸øµÇµµ ¿À·ù°¡ ¾È³², ´ë½Å ±úÁø ¹®ÀåÀÌ ¸®ÅϵǴ ±¸Á¶ÀÓ)
[ÁÖÀÇ] Áï, ¿À·ù¾øÀÌ °á°ú°¡ ¸®ÅϵǾú´Ù°í Çؼ­ ±×°ÍÀÌ ¿ø¹®À̶ó´Â º¸ÀåÀº ¾øÀ½.
static java.lang.String decodeSimple(java.lang.String text)
          °£´ÜÇÑ º¹È£È­ ÇÔ¼ö(À¯ÃâµÇ¾îµµ Å©°Ô ÁöÀå¾ø´Â ªÀº ¹®ÀåÀ» ¾ÏȣȭÇÒ ¶§ °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ½)
(¿øº» ¿©ºÎ ±â´É Á¦°øÇÔ)

[ÁÖÀÇ] ÀÌ ÇÔ¼öÀÇ ¾Ïȣȭ´Â º¸¾È¼ºÀÌ ¾øÀ¸¹Ç·Î »ç¿ë¿¡ ÁÖÀÇÇÒ °Í
[Âü°í] È®½ÇÇÑ º¸¾È¼ºÀÌ ÇÊ¿äÇÑ °æ¿ì¿£ decodeByAES()¸¦ »ç¿ëÇÒ °Í.
static java.lang.String decodeSimple(java.lang.String text, java.lang.String key)
          °£´ÜÇÑ º¹È£È­ ÇÔ¼ö(À¯ÃâµÇ¾îµµ Å©°Ô ÁöÀå¾ø´Â ªÀº ¹®ÀåÀ» ¾ÏȣȭÇÒ ¶§ °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ½)
(key ºñ±³ ±â´É Á¦°øÇÔ.
static byte[] deCompressString(byte[] compressedMyByte)
          ¹®ÀÚ¿­À» ¾ÐÃà Ǫ´Â ÇÔ¼ö
static java.lang.String encodeByAES128(java.lang.String text, java.lang.String key)
          AES ¹æ½ÄÀÇ 128 bit ¾Ïȣȭ(ÀÎÄÚµù) ÇÔ¼ö - ¾Ïȣȭ ·¹º§ ³ôÀ½(¾ÆÁ÷±îÁø ¾àÁ¡ÀÌ ³ëÃâµÇÁö ¾Ê¾Æ ¾ÈÀüÇÏ´Ù°í ÇÒ ¼ö ÀÖÀ½)
[ÁÖÀÇ] ÀÌ ÇÔ¼ö´Â key°¡ À߸øµÇ°Å³ª º»¹®¿¡ ÀÌ»óÀÌ ÀÖÀ¸¸é ¿À·ù¸¦ ´øÁü.
static java.lang.String encodeByAES256(java.lang.String text, java.lang.String key)
          AES ¹æ½ÄÀÇ 256 bit ¾Ïȣȭ(ÀÎÄÚµù) ÇÔ¼ö - ¾Ïȣȭ ·¹º§ ³ôÀ½(¾ÆÁ÷±îÁø ¾àÁ¡ÀÌ ³ëÃâµÇÁö ¾Ê¾Æ ¾ÈÀüÇÏ´Ù°í ÇÒ ¼ö ÀÖÀ½)

[Âü°í] 256 bit AES ¾Ïȣȭ¸¦ »ç¿ëÇÏ·Á¸é unlimited jurisdiction policy filesÀ» SUN¿¡¼­ ´Ù¿î·Îµå(https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?
static java.lang.String encodeByDES(java.lang.String text, java.lang.String key)
          DES ¹æ½Ä(64bit)ÀÇ ¾Ïȣȭ(ÀÎÄÚµù) ÇÔ¼ö - ¾Ïȣȭ ·¹º§ ³ôÁö ¾ÊÀ½
[ÁÖÀÇ] ÀÌ ÇÔ¼ö´Â º¹È£È­½Ã key ºñ±³ ´É·ÂÀÌ ¾øÀ½(Áï key°¡ À߸øµÇµµ ¿À·ù°¡ ¾È³², ´ë½Å ±úÁø ¹®ÀåÀÌ ¸®ÅϵǴ ±¸Á¶ÀÓ)
[ÁÖÀÇ] Áï, ¿À·ù¾øÀÌ º¹È£È­µÈ °á°ú°¡ ¸®ÅϵǾú´Ù°í Çؼ­ ±×°ÍÀÌ ¿ø¹®À̶ó´Â º¸ÀåÀº ¾øÀ½.
static java.lang.String encodeSimple(java.lang.String text)
          °£´ÜÇÑ ¾Ïȣȭ ÇÔ¼ö(À¯ÃâµÇ¾îµµ Å©°Ô ÁöÀå¾ø´Â ªÀº ¹®ÀåÀ» ¾ÏȣȭÇÒ ¶§ °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ½)
(¿øº» ¿©ºÎ ±â´É Á¦°øÇÔ)
[ÁÖÀÇ] ÀÌ ÇÔ¼öÀÇ ¾Ïȣȭ´Â º¸¾È¼ºÀÌ ¾øÀ¸¹Ç·Î »ç¿ë¿¡ ÁÖÀÇÇÒ °Í.
static java.lang.String encodeSimple(java.lang.String text, java.lang.String key)
          °£´ÜÇÑ ¾Ïȣȭ ÇÔ¼ö(À¯ÃâµÇ¾îµµ Å©°Ô ÁöÀå¾ø´Â ªÀº ¹®ÀåÀ» ¾ÏȣȭÇÒ ¶§ °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ½)
(key ºñ±³ ±â´É Á¦°øÇÔ.
static byte[] generateAES128Key()
          DES ¹æ½ÄÀÇ ¾Ïȣȭ, key »ý¼º ÇÔ¼ö
[ÁÖÀÇ] key´Â ¾Õ¿¡ 16byte±îÁö¸¸ °°Àº¸é °°Àº Å°·Î ÀνÄÇϹǷΠ16ÀÚ(ASCII) À̳»·Î »ç¿ëÇÒ °Í.
static byte[] generateAES256Key()
          DES ¹æ½ÄÀÇ ¾Ïȣȭ, key »ý¼º ÇÔ¼ö
[ÁÖÀÇ] key´Â ¾Õ¿¡ 32byte±îÁö¸¸ °°Àº¸é °°Àº Å°·Î ÀνÄÇϹǷΠ32ÀÚ(ASCII) À̳»·Î »ç¿ëÇÒ °Í.
static java.lang.String getClassLoadPath(java.lang.Class targetClass)
          ÇØ´ç class°¡ ·ÎµåµÈ °æ·Î(ÀϹÝÀûÀ¸·Î jarÆÄÀÏ À§Ä¡) ¾Ë¾Æ¿À´Â ÇÔ¼ö
static java.lang.String getJCELibPath()
          jce.jar °æ·Î ¾Ë¾Æ¿À´Â ÇÔ¼ö(jce.jar ¹öÀü¿¡ µû¶ó ÀÎÄÚµùÀÌ ´Ù¸¦ ¼ö ÀÖÀ¸¹Ç·Î È®ÀÎ ÈÄ »ç¿ëÇÒ °Í)
°°Àº jce.jar¶ó°í Çؼ­ ¼­·Î ´Ù¸¥ jce provider¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î »ç¿ë¿¡ ÁÖÀÇÇÒ °Í
°°Àº JVM instance ³»¿¡¼± °°Àº °ªÀ» ¹ÝȯÇϹǷΠ¼­·Î ȣȯ¼ºÀÌ º¸ÀåµÈ´Ù°í ÇÒ ¼ö ÀÖÀ½.
static void initSunJCEProvider()
          ¼­·Î ´Ù¸¥ provider·Î ÀÎÇØ ¾Ë°í¸®ÁòÀÌ Ãæµ¹ÇÏÁö ¾Êµµ·Ï SUN JCE Provider·Î ÅëÀϽÃÅ°´Â ÇÔ¼ö
jdk\jre\lib\security\java.security ÆÄÀÏ¿¡ ¾Æ·¡¿Í °°ÀÌ ¼±¾ðÇÑ °Í°ú °°À½.
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ErrorPrintFlag

public static boolean ErrorPrintFlag

SunProviderFlag

public static boolean SunProviderFlag
Constructor Detail

SecretProcessor

public SecretProcessor()
Method Detail

encodeSimple

public static java.lang.String encodeSimple(java.lang.String text)
                                     throws java.lang.Exception
°£´ÜÇÑ ¾Ïȣȭ ÇÔ¼ö(À¯ÃâµÇ¾îµµ Å©°Ô ÁöÀå¾ø´Â ªÀº ¹®ÀåÀ» ¾ÏȣȭÇÒ ¶§ °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ½)
(¿øº» ¿©ºÎ ±â´É Á¦°øÇÔ)
[ÁÖÀÇ] ÀÌ ÇÔ¼öÀÇ ¾Ïȣȭ´Â º¸¾È¼ºÀÌ ¾øÀ¸¹Ç·Î »ç¿ë¿¡ ÁÖÀÇÇÒ °Í.
[ÁÖÀÇ] text´Â 100¹Ì¸¸À» ±ÇÀåÇÔ.
[Âü°í] È®½ÇÇÑ º¸¾È¼ºÀÌ ÇÊ¿äÇÑ °æ¿ì¿£ encodeByAES()¸¦ »ç¿ëÇÒ °Í.

Parameters:
text - ¾ÏȣȭÇÒ ´ë»ó ¹®ÀÚ¿­
Returns:
String ¾ÏȣȭµÈ ¹®Àå
Throws:
java.lang.Exception
Since:
2010.02.04 LEE IL YONG

encodeSimple

public static java.lang.String encodeSimple(java.lang.String text,
                                            java.lang.String key)
                                     throws java.lang.Exception
°£´ÜÇÑ ¾Ïȣȭ ÇÔ¼ö(À¯ÃâµÇ¾îµµ Å©°Ô ÁöÀå¾ø´Â ªÀº ¹®ÀåÀ» ¾ÏȣȭÇÒ ¶§ °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ½)
(key ºñ±³ ±â´É Á¦°øÇÔ. ¿øº» ¿©ºÎ ±â´É Á¦°øÇÔ)

[ÁÖÀÇ] ÀÌ ÇÔ¼öÀÇ ¾Ïȣȭ´Â º¸¾È¼ºÀÌ ¾øÀ¸¹Ç·Î »ç¿ë¿¡ ÁÖÀÇÇÒ °Í
[ÁÖÀÇ] text´Â 100¹Ì¸¸À» ±ÇÀåÇÔ.
[Âü°í] È®½ÇÇÑ º¸¾È¼ºÀÌ ÇÊ¿äÇÑ °æ¿ì¿£ encodeByAES()¸¦ »ç¿ëÇÒ °Í.

Parameters:
text - ¾ÏȣȭÇÒ ´ë»ó ¹®ÀÚ¿­
key - ¾ÏȣŰ(ÀÏ¹Ý ¹®Àå,ASCII Äڵ常 »ç¿ëÇÒ °Í,Çص¶½Ã ÇÊ¿äÇϹǷΠÀ¯ÃâµÇÁö ¾Ê°Ô Àß °ü¸®ÇÒ °Í)
Returns:
String ¾ÏȣȭµÈ ¹®Àå
Throws:
java.lang.Exception
Since:
2010.02.04 LEE IL YONG

decodeSimple

public static java.lang.String decodeSimple(java.lang.String text)
                                     throws java.lang.Exception
°£´ÜÇÑ º¹È£È­ ÇÔ¼ö(À¯ÃâµÇ¾îµµ Å©°Ô ÁöÀå¾ø´Â ªÀº ¹®ÀåÀ» ¾ÏȣȭÇÒ ¶§ °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ½)
(¿øº» ¿©ºÎ ±â´É Á¦°øÇÔ)

[ÁÖÀÇ] ÀÌ ÇÔ¼öÀÇ ¾Ïȣȭ´Â º¸¾È¼ºÀÌ ¾øÀ¸¹Ç·Î »ç¿ë¿¡ ÁÖÀÇÇÒ °Í
[Âü°í] È®½ÇÇÑ º¸¾È¼ºÀÌ ÇÊ¿äÇÑ °æ¿ì¿£ decodeByAES()¸¦ »ç¿ëÇÒ °Í.

Parameters:
text - encodeSimple()·Î ¾ÏȣȭµÈ ¹®ÀÚ¿­
Returns:
String º¹È£È­µÈ Æò¹®
Throws:
java.lang.Exception - ¿øº»ÀÌ ¾Æ´Ò °æ¿ì ¿À·ù¸¦ ´øÁü
Since:
2010.02.04 LEE IL YONG

decodeSimple

public static java.lang.String decodeSimple(java.lang.String text,
                                            java.lang.String key)
                                     throws java.lang.Exception
°£´ÜÇÑ º¹È£È­ ÇÔ¼ö(À¯ÃâµÇ¾îµµ Å©°Ô ÁöÀå¾ø´Â ªÀº ¹®ÀåÀ» ¾ÏȣȭÇÒ ¶§ °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ½)
(key ºñ±³ ±â´É Á¦°øÇÔ. ¿øº» ¿©ºÎ ±â´É Á¦°øÇÔ)

[ÁÖÀÇ] ÀÌ ÇÔ¼öÀÇ ¾Ïȣȭ´Â º¸¾È¼ºÀÌ ¾øÀ¸¹Ç·Î »ç¿ë¿¡ ÁÖÀÇÇÒ °Í
[Âü°í] È®½ÇÇÑ º¸¾È¼ºÀÌ ÇÊ¿äÇÑ °æ¿ì¿£ decodeByAES()¸¦ »ç¿ëÇÒ °Í.

Parameters:
text - encodeSimple()·Î ¾ÏȣȭµÈ ¹®ÀÚ¿­
key - ¾ÏȣŰ(ÀÏ¹Ý ¹®ÀÚ¿­,¾ÏȣȭÇÒ ¶§ »ç¿ëÇÑ Å°)
Returns:
String º¹È£È­µÈ Æò¹®
Throws:
java.lang.Exception - ¿øº»ÀÌ ¾Æ´Ò °æ¿ì ¿À·ù¸¦ ´øÁü. key°¡ ´Ù¸¦ °æ¿ì ¿À·ù¸¦ ´øÁü.
Since:
2010.02.04 LEE IL YONG

encodeByDES

public static java.lang.String encodeByDES(java.lang.String text,
                                           java.lang.String key)
                                    throws java.lang.Exception
DES ¹æ½Ä(64bit)ÀÇ ¾Ïȣȭ(ÀÎÄÚµù) ÇÔ¼ö - ¾Ïȣȭ ·¹º§ ³ôÁö ¾ÊÀ½
[ÁÖÀÇ] ÀÌ ÇÔ¼ö´Â º¹È£È­½Ã key ºñ±³ ´É·ÂÀÌ ¾øÀ½(Áï key°¡ À߸øµÇµµ ¿À·ù°¡ ¾È³², ´ë½Å ±úÁø ¹®ÀåÀÌ ¸®ÅϵǴ ±¸Á¶ÀÓ)
[ÁÖÀÇ] Áï, ¿À·ù¾øÀÌ º¹È£È­µÈ °á°ú°¡ ¸®ÅϵǾú´Ù°í Çؼ­ ±×°ÍÀÌ ¿ø¹®À̶ó´Â º¸ÀåÀº ¾øÀ½. µû¶ó¼­ ¿ø¹® È®ÀÎÀº º°µµ·Î ÇØ¾ß ÇÔ.
[ÁÖÀÇ] key´Â ¾Õ¿¡ 8byte±îÁö¸¸ °°Àº¸é °°Àº Å°·Î ÀνÄÇϹǷΠ8ÀÚ À̳»·Î »ç¿ëÇÒ °Í.

[ÁÖÀÇ] JAVA jce´Â provider¿¡ µû¶ó °á°ú¹°ÀÌ ´Þ¶óÁú ¼ö ÀÖÀ¸¹Ç·Î °°Àº JVM instance ³»¿¡¼­¸¸ »ç¿ëÇÒ °Í.
[ÁÖÀÇ] ƯÈ÷ sun provider ¿Í entrust provider´Â ¼­·Î ȣȯ ¾ÈµÇ¹Ç·Î »ç¿ë¿¡ Á¶½ÉÇÒ °Í.(jdk/jre/lib/security/java.security È®ÀÎ ¿ä¸Á)

Parameters:
text - ¾ÏȣȭÇÒ ´ë»ó ¹®ÀÚ¿­
key - ¾ÏȣŰ(8ÀÚ À̳»ÀÇ ÀÏ¹Ý ¹®Àå,ASCII ÄÚµå,Çص¶½Ã ÇÊ¿äÇϹǷΠÀ¯ÃâµÇÁö ¾Ê°Ô Àß °ü¸®ÇÒ °Í)
Returns:
String ¾ÏȣȭµÈ ¹®Àå
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

decodeByDES

public static java.lang.String decodeByDES(java.lang.String text,
                                           java.lang.String key)
                                    throws java.lang.Exception
DES ¹æ½ÄÀÇ º¹È£È­(µðÄÚµù) ÇÔ¼ö - ¾Ïȣȭ ·¹º§ ³ôÁö ¾ÊÀ½
[ÁÖÀÇ] ÀÌ ÇÔ¼ö´Â key ºñ±³ ´É·ÂÀÌ ¾øÀ½(Áï key°¡ À߸øµÇµµ ¿À·ù°¡ ¾È³², ´ë½Å ±úÁø ¹®ÀåÀÌ ¸®ÅϵǴ ±¸Á¶ÀÓ)
[ÁÖÀÇ] Áï, ¿À·ù¾øÀÌ °á°ú°¡ ¸®ÅϵǾú´Ù°í Çؼ­ ±×°ÍÀÌ ¿ø¹®À̶ó´Â º¸ÀåÀº ¾øÀ½. µû¶ó¼­ ¿ø¹® È®ÀÎÀº º°µµ·Î ÇØ¾ß ÇÔ.
[ÁÖÀÇ] key´Â ¾Õ¿¡ 8byte±îÁö¸¸ °°Àº¸é °°Àº Å°·Î ÀνÄÇϹǷΠ8ÀÚ À̳»·Î »ç¿ëÇÒ °Í.

[ÁÖÀÇ] JAVA jce´Â provider¿¡ µû¶ó °á°ú¹°ÀÌ ´Þ¶óÁú ¼ö ÀÖÀ¸¹Ç·Î °°Àº JVM instance ³»¿¡¼­¸¸ »ç¿ëÇÒ °Í.
[ÁÖÀÇ] ƯÈ÷ sun provider ¿Í entrust provider´Â ¼­·Î ȣȯ ¾ÈµÇ¹Ç·Î »ç¿ë¿¡ Á¶½ÉÇÒ °Í.(jdk/jre/lib/security/java.security È®ÀÎ ¿ä¸Á)

Parameters:
text - DES ¹æ½ÄÀÇ ¾ÏȣȭµÈ ¹®Àå
key - ¾ÏȣŰ(ÀÏ¹Ý ¹®ÀÚ¿­,¾ÏȣȭÇÒ ¶§ »ç¿ëÇÑ Å°)
Returns:
String Çص¶µÈ ¹®Àå(Æò¹®)
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

encodeByAES128

public static java.lang.String encodeByAES128(java.lang.String text,
                                              java.lang.String key)
                                       throws java.lang.Exception
AES ¹æ½ÄÀÇ 128 bit ¾Ïȣȭ(ÀÎÄÚµù) ÇÔ¼ö - ¾Ïȣȭ ·¹º§ ³ôÀ½(¾ÆÁ÷±îÁø ¾àÁ¡ÀÌ ³ëÃâµÇÁö ¾Ê¾Æ ¾ÈÀüÇÏ´Ù°í ÇÒ ¼ö ÀÖÀ½)
[ÁÖÀÇ] ÀÌ ÇÔ¼ö´Â key°¡ À߸øµÇ°Å³ª º»¹®¿¡ ÀÌ»óÀÌ ÀÖÀ¸¸é ¿À·ù¸¦ ´øÁü.
[ÁÖÀÇ] key´Â ¾Õ¿¡ 16byte±îÁö¸¸ °°Àº¸é °°Àº Å°·Î ÀνÄÇϹǷΠ16ÀÚ(ASCII) À̳»·Î »ç¿ëÇÒ °Í.

[ÁÖÀÇ] JAVA jce´Â provider¿¡ µû¶ó °á°ú¹°ÀÌ ´Þ¶óÁú ¼ö ÀÖÀ¸¹Ç·Î °°Àº JVM instance ³»¿¡¼­¸¸ »ç¿ëÇÒ °Í.
[ÁÖÀÇ] ƯÈ÷ sun provider ¿Í entrust provider´Â ¼­·Î ȣȯ ¾ÈµÇ¹Ç·Î »ç¿ë¿¡ Á¶½ÉÇÒ °Í.(jdk/jre/lib/security/java.security È®ÀÎ ¿ä¸Á)

Parameters:
text - ¾ÏȣȭÇÒ ´ë»ó ¹®ÀÚ¿­
key - ¾ÏȣŰ(16ÀÚ À̳»ÀÇ ÀÏ¹Ý ¹®Àå,ASCII ÄÚµå,Çص¶½Ã ÇÊ¿äÇϹǷΠÀ¯ÃâµÇÁö ¾Ê°Ô Àß °ü¸®ÇÒ °Í)
Returns:
String ¾ÏȣȭµÈ ¹®Àå
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

decodeByAES128

public static java.lang.String decodeByAES128(java.lang.String text,
                                              java.lang.String key)
                                       throws java.lang.Exception
AES ¹æ½ÄÀÇ 128 bit º¹È£È­(µðÄÚµù) ÇÔ¼ö - ¾Ïȣȭ ·¹º§ ³ôÀ½(¾ÆÁ÷±îÁø ¾àÁ¡ÀÌ ³ëÃâµÇÁö ¾Ê¾Æ ¾ÈÀüÇÏ´Ù°í ÇÒ ¼ö ÀÖÀ½)
[ÁÖÀÇ] ÀÌ ÇÔ¼ö´Â key°¡ À߸øµÇ°Å³ª º»¹®¿¡ ÀÌ»óÀÌ ÀÖÀ¸¸é ¿À·ù¸¦ ´øÁü.
[ÁÖÀÇ] key´Â ¾Õ¿¡ 16byte±îÁö¸¸ °°Àº¸é °°Àº Å°·Î ÀνÄÇϹǷΠ16ÀÚ À̳»·Î »ç¿ëÇÒ °Í.

[ÁÖÀÇ] JAVA jce´Â provider¿¡ µû¶ó °á°ú¹°ÀÌ ´Þ¶óÁú ¼ö ÀÖÀ¸¹Ç·Î °°Àº JVM instance ³»¿¡¼­¸¸ »ç¿ëÇÒ °Í.
[ÁÖÀÇ] ƯÈ÷ sun provider ¿Í entrust provider´Â ¼­·Î ȣȯ ¾ÈµÇ¹Ç·Î »ç¿ë¿¡ Á¶½ÉÇÒ °Í.(jdk/jre/lib/security/java.security È®ÀÎ ¿ä¸Á)

Parameters:
text - AES ¹æ½ÄÀÇ ¾ÏȣȭµÈ ¹®Àå
key - ¾ÏȣŰ(ÀÏ¹Ý ¹®ÀÚ¿­,¾ÏȣȭÇÒ ¶§ »ç¿ëÇÑ Å°)
Returns:
String Çص¶µÈ ¹®Àå(Æò¹®)
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

encodeByAES256

public static java.lang.String encodeByAES256(java.lang.String text,
                                              java.lang.String key)
                                       throws java.lang.Exception
AES ¹æ½ÄÀÇ 256 bit ¾Ïȣȭ(ÀÎÄÚµù) ÇÔ¼ö - ¾Ïȣȭ ·¹º§ ³ôÀ½(¾ÆÁ÷±îÁø ¾àÁ¡ÀÌ ³ëÃâµÇÁö ¾Ê¾Æ ¾ÈÀüÇÏ´Ù°í ÇÒ ¼ö ÀÖÀ½)

[Âü°í] 256 bit AES ¾Ïȣȭ¸¦ »ç¿ëÇÏ·Á¸é unlimited jurisdiction policy filesÀ» SUN¿¡¼­ ´Ù¿î·Îµå(https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=7503-jce-1.4.2-oth-JPR@CDS-CDS_Developer)¹Þ¾Æ
j2sdk1.4.2Ȩ/jre/lib/security µð·ºÅ丮¿¡ local_policy.jar¿Í US_export_policy.jar ÆÄÀÏÀ» ¸ÕÀú ÆÐÄ¡ÇØ¾ß »ç¿ëÇÒ ¼ö ÀÖÀ½.

[ÁÖÀÇ] ÀÌ ÇÔ¼ö´Â key°¡ À߸øµÇ°Å³ª º»¹®¿¡ ÀÌ»óÀÌ ÀÖÀ¸¸é ¿À·ù¸¦ ´øÁü.
[ÁÖÀÇ] key´Â ¾Õ¿¡ 32byte±îÁö¸¸ °°Àº¸é °°Àº Å°·Î ÀνÄÇϹǷΠ32ÀÚ(ASCII) À̳»·Î »ç¿ëÇÒ °Í.

[ÁÖÀÇ] JAVA jce´Â provider¿¡ µû¶ó °á°ú¹°ÀÌ ´Þ¶óÁú ¼ö ÀÖÀ¸¹Ç·Î °°Àº JVM instance ³»¿¡¼­¸¸ »ç¿ëÇÒ °Í.
[ÁÖÀÇ] ƯÈ÷ sun provider ¿Í entrust provider´Â ¼­·Î ȣȯ ¾ÈµÇ¹Ç·Î »ç¿ë¿¡ Á¶½ÉÇÒ °Í.(jdk/jre/lib/security/java.security È®ÀÎ ¿ä¸Á)

Parameters:
text - ¾ÏȣȭÇÒ ´ë»ó ¹®ÀÚ¿­
key - ¾ÏȣŰ(32ÀÚ À̳»ÀÇ ÀÏ¹Ý ¹®Àå,ASCII ÄÚµå,Çص¶½Ã ÇÊ¿äÇϹǷΠÀ¯ÃâµÇÁö ¾Ê°Ô Àß °ü¸®ÇÒ °Í)
Returns:
String ¾ÏȣȭµÈ ¹®Àå
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

decodeByAES256

public static java.lang.String decodeByAES256(java.lang.String text,
                                              java.lang.String key)
                                       throws java.lang.Exception
AES ¹æ½ÄÀÇ 256 bit º¹È£È­(µðÄÚµù) ÇÔ¼ö - ¾Ïȣȭ ·¹º§ ³ôÀ½(¾ÆÁ÷±îÁø ¾àÁ¡ÀÌ ³ëÃâµÇÁö ¾Ê¾Æ ¾ÈÀüÇÏ´Ù°í ÇÒ ¼ö ÀÖÀ½)

[Âü°í] 256 bit AES ¾Ïȣȭ¸¦ »ç¿ëÇÏ·Á¸é unlimited jurisdiction policy filesÀ» SUN¿¡¼­ ´Ù¿î·Îµå(https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=7503-jce-1.4.2-oth-JPR@CDS-CDS_Developer)¹Þ¾Æ
j2sdk1.4.2Ȩ/jre/lib/security µð·ºÅ丮¿¡ local_policy.jar¿Í US_export_policy.jar ÆÄÀÏÀ» ¸ÕÀú ÆÐÄ¡ÇØ¾ß »ç¿ëÇÒ ¼ö ÀÖÀ½.

[ÁÖÀÇ] ÀÌ ÇÔ¼ö´Â key°¡ À߸øµÇ°Å³ª º»¹®¿¡ ÀÌ»óÀÌ ÀÖÀ¸¸é ¿À·ù¸¦ ´øÁü.
[ÁÖÀÇ] key´Â ¾Õ¿¡ 32byte±îÁö¸¸ °°Àº¸é °°Àº Å°·Î ÀνÄÇϹǷΠ32ÀÚ À̳»·Î »ç¿ëÇÒ °Í.

[ÁÖÀÇ] JAVA jce´Â provider¿¡ µû¶ó °á°ú¹°ÀÌ ´Þ¶óÁú ¼ö ÀÖÀ¸¹Ç·Î °°Àº JVM instance ³»¿¡¼­¸¸ »ç¿ëÇÒ °Í.
[ÁÖÀÇ] ƯÈ÷ sun provider ¿Í entrust provider´Â ¼­·Î ȣȯ ¾ÈµÇ¹Ç·Î »ç¿ë¿¡ Á¶½ÉÇÒ °Í.(jdk/jre/lib/security/java.security È®ÀÎ ¿ä¸Á)

Parameters:
text - AES ¹æ½ÄÀÇ ¾ÏȣȭµÈ ¹®Àå
key - ¾ÏȣŰ(ÀÏ¹Ý ¹®ÀÚ¿­,¾ÏȣȭÇÒ ¶§ »ç¿ëÇÑ Å°)
Returns:
String Çص¶µÈ ¹®Àå(Æò¹®)
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

generateAES128Key

public static byte[] generateAES128Key()
                                throws java.lang.Exception
DES ¹æ½ÄÀÇ ¾Ïȣȭ, key »ý¼º ÇÔ¼ö
[ÁÖÀÇ] key´Â ¾Õ¿¡ 16byte±îÁö¸¸ °°Àº¸é °°Àº Å°·Î ÀνÄÇϹǷΠ16ÀÚ(ASCII) À̳»·Î »ç¿ëÇÒ °Í.

Parameters:
String - ¾Ïȣȭ Å°
Returns:
byte[] Å° Áß ¾Õ 16byte
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

generateAES256Key

public static byte[] generateAES256Key()
                                throws java.lang.Exception
DES ¹æ½ÄÀÇ ¾Ïȣȭ, key »ý¼º ÇÔ¼ö
[ÁÖÀÇ] key´Â ¾Õ¿¡ 32byte±îÁö¸¸ °°Àº¸é °°Àº Å°·Î ÀνÄÇϹǷΠ32ÀÚ(ASCII) À̳»·Î »ç¿ëÇÒ °Í.

Parameters:
String - ¾Ïȣȭ Å°
Returns:
byte[] Å° Áß ¾Õ 32byte
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

initSunJCEProvider

public static void initSunJCEProvider()
                               throws java.lang.Exception
¼­·Î ´Ù¸¥ provider·Î ÀÎÇØ ¾Ë°í¸®ÁòÀÌ Ãæµ¹ÇÏÁö ¾Êµµ·Ï SUN JCE Provider·Î ÅëÀϽÃÅ°´Â ÇÔ¼ö
jdk\jre\lib\security\java.security ÆÄÀÏ¿¡ ¾Æ·¡¿Í °°ÀÌ ¼±¾ðÇÑ °Í°ú °°À½.
security.provider.1=com.sun.crypto.provider.SunJCE

SUN JCE Provider´Â jdk/jre/lib/ext/sunjce_provider.jar¿¡ ÀÖÀ¸¹Ç·Î ÂüÁ¶°¡ ¾ÈµÉ ½Ã Ŭ·¡½ºÆнº¿¡ º°µµ·Î Ãß°¡ÇÒ °Í.

Throws:
java.lang.Exception
Since:
2010.02.11 LEE IL YONG

getJCELibPath

public static java.lang.String getJCELibPath()
                                      throws java.lang.Exception
jce.jar °æ·Î ¾Ë¾Æ¿À´Â ÇÔ¼ö(jce.jar ¹öÀü¿¡ µû¶ó ÀÎÄÚµùÀÌ ´Ù¸¦ ¼ö ÀÖÀ¸¹Ç·Î È®ÀÎ ÈÄ »ç¿ëÇÒ °Í)
°°Àº jce.jar¶ó°í Çؼ­ ¼­·Î ´Ù¸¥ jce provider¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î »ç¿ë¿¡ ÁÖÀÇÇÒ °Í
°°Àº JVM instance ³»¿¡¼± °°Àº °ªÀ» ¹ÝȯÇϹǷΠ¼­·Î ȣȯ¼ºÀÌ º¸ÀåµÈ´Ù°í ÇÒ ¼ö ÀÖÀ½.

Returns:
String jce.jar °æ·Î
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

getClassLoadPath

public static java.lang.String getClassLoadPath(java.lang.Class targetClass)
                                         throws java.lang.Exception
ÇØ´ç class°¡ ·ÎµåµÈ °æ·Î(ÀϹÝÀûÀ¸·Î jarÆÄÀÏ À§Ä¡) ¾Ë¾Æ¿À´Â ÇÔ¼ö

Parameters:
Class - À§Ä¡¸¦ ¾Ë¾Æ³¾ Ŭ·¡½ºÀÇ ¿øÇü(ex - javax.crypto.Cipher.class)
Returns:
String class ·Îµå À§Ä¡(ÀϹÝÀûÀ¸·Î jarÆÄÀÏ À§Ä¡)
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

compressString

public static byte[] compressString(java.lang.String text)
                             throws java.lang.Exception
¹®ÀÚ¿­À» ¾ÐÃàÇÏ´Â ÇÔ¼ö

Parameters:
text - ¾ÐÃàÇÒ ¹®ÀÚ¿­
Returns:
byte[] ¾ÐÃàµÈ byte ¹è¿­
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

compressString

public static byte[] compressString(byte[] arrByte)
                             throws java.lang.Exception
¹®ÀÚ¿­À» ¾ÐÃàÇÏ´Â ÇÔ¼ö

Parameters:
arrByte - ¾ÐÃàÇÒ ¹®ÀÚ¿­ÀÇ byte ¹è¿­
Returns:
byte[] ¾ÐÃàµÈ byte ¹è¿­
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

deCompressString

public static byte[] deCompressString(byte[] compressedMyByte)
                               throws java.lang.Exception
¹®ÀÚ¿­À» ¾ÐÃà Ǫ´Â ÇÔ¼ö

Parameters:
compressedMyByte - ¾ÐÃàµÈ ¹®ÀÚ¿­ÀÇ byte ¹è¿­
Returns:
byte[] ¾ÐÃà Ç®¾îÁø byte ¹è¿­
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

base64Encode

public static java.lang.String base64Encode(java.lang.String text)
                                     throws java.lang.Exception
Base64 ÀÎÄÚµù ÇÔ¼ö

Parameters:
text - ÀÎÄÚµùÇÒ ´ë»ó ¹®ÀÚ¿­
Returns:
String Base64·Î ÀÎÄÚµùµÈ ¹®ÀÚ¿­
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

base64Encode

public static java.lang.String base64Encode(byte[] arrText)
                                     throws java.lang.Exception
Base64 ÀÎÄÚµù ÇÔ¼ö

Parameters:
arrText - ÀÎÄÚµùÇÒ ´ë»ó ¹®ÀÚ¿­ÀÇ byte ¹è¿­
Returns:
String Base64·Î ÀÎÄÚµùµÈ ¹®ÀÚ¿­
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

base64EncodeToCharArray

public static char[] base64EncodeToCharArray(byte[] arrText)
                                      throws java.lang.Exception
Base64 ÀÎÄÚµù ÇÔ¼ö

Parameters:
arrText - ÀÎÄÚµùÇÒ ´ë»ó ¹®ÀÚ¿­ÀÇ byte ¹è¿­
Returns:
char[] Base64·Î ÀÎÄÚµùµÈ ¹®ÀÚ¿­ÀÇ char ¹è¿­
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

base64Decode

public static java.lang.String base64Decode(java.lang.String text)
                                     throws java.lang.Exception
Base64 µðÄÚµù ÇÔ¼ö

Parameters:
String - Base64·Î ÀÎÄÚµùµÈ ¹®ÀÚ¿­
Returns:
String µðÄÚµùµÈ ¹®ÀÚ¿­(Æò¹®)
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

base64Decode

public static java.lang.String base64Decode(byte[] arrText)
                                     throws java.lang.Exception
Base64 µðÄÚµù ÇÔ¼ö

Parameters:
arrText - Base64·Î ÀÎÄÚµùµÈ ¹®ÀÚ¿­ÀÇ byte ¹è¿­
Returns:
String µðÄÚµùµÈ ¹®ÀÚ¿­(Æò¹®)
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

base64DecodeToByteArray

public static byte[] base64DecodeToByteArray(java.lang.String text)
                                      throws java.lang.Exception
Base64 µðÄÚµù ÇÔ¼ö

Parameters:
text - Base64·Î ÀÎÄÚµùµÈ ¹®ÀÚ¿­
Returns:
byte[] µðÄÚµùµÈ ¹®ÀÚ¿­ÀÇ byte ¹è¿­
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

base64DecodeToByteArray

public static byte[] base64DecodeToByteArray(byte[] arrText)
                                      throws java.lang.Exception
Base64 µðÄÚµù ÇÔ¼ö

Parameters:
arrText - Base64·Î ÀÎÄÚµùµÈ ¹®ÀÚ¿­ÀÇ byte ¹è¿­
Returns:
byte[] µðÄÚµùµÈ ¹®ÀÚ¿­ÀÇ byte ¹è¿­
Throws:
java.lang.Exception
Since:
2010.02.03 LEE IL YONG

main

public static void main(java.lang.String[] args)
Parameters:
args -