Class IssacWebJNIServer
- java.lang.Object
-
- com.penta.issacweb.IssacWebServer
-
- com.penta.issacweb.IssacWebJNIServer
-
- Direct Known Subclasses:
IssacWebKeySharedJNIServer,IssacWebRSASecurity
public class IssacWebJNIServer extends IssacWebServer
Java Native Interface를 이용하여 구현된 IssacWebServer
키 생성하여 사용하기
외부키 사용하기// 생성자 인자로 키쌍의 ID와 bit size를 입력하면 내부에서 키쌍 생성 [1024, 2048] IssacWebJNIServer iw = new IssacWebJNIServer("keyPair01", 1024); // 생성된 공개키 가져오기 String pubKey = iw.issacweb_get_pubkey(); // 위 공개키로 암호화 된 데이터를 받은 후... // 동일한 키쌍의 ID를 사용하여 기존 키쌍을 다시 사용하기 IssacWebJNIServer iw = new IssacWebJNIServer("keyPair01", 1024); // 복호화 진행 String decrypted = iw.issacweb_hybrid_decrypt_s(encrypted);
JSP 에서의 공개키 사용예제// 다른 생성자들은 내부에서 키쌍을 생성하지 않음 IssacWebJNIServer iw = new IssacWebJNIServer(); // 외부 RSA 개인키 입력 String priKeyB64 = "MII....."; // PKCS#1 RSA Private Key iw.issacweb_set_privatekey(priKeyB64); // 복호화 진행 String decrypted = iw.issacweb_hybrid_decrypt_s(encrypted);<script type="text/javascript"> <% IssacWebServer iw = new IssacWebJNIServer("keyPair01", 1024); %> var pubkey = '<%=iw.issacweb_get_pubkey()%>'; </script>
-
-
Constructor Summary
Constructors Constructor Description IssacWebJNIServer()기본 생성자IssacWebJNIServer(IssacWebServerEncPriKey encPrikey, java.lang.String password)클래스의 인스턴스를 생성한 뒤, 서버의 비공개키로 초기화 비공개키를 암호화하여 저장한 경우에, 그것을 password로 복호화하여 privateKey 에 저장한다IssacWebJNIServer(IssacWebServerPriKey key)클래스의 인스턴스를 생성한 뒤, 서버의 비공개키로 초기화 (개인키를 제공하는 클래스를 인자로 제공하는 방식)IssacWebJNIServer(IssacWebServerPriKey key, javax.servlet.http.HttpServletRequest req)생성자.IssacWebJNIServer(java.lang.String keyPairID, int bitSize)내부에서 키쌍을 생성하는 생성자
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description byte[]d2b_get_certificate(java.lang.String src)d2b 전용 (특수 사이트 전용 기능)byte[]d2b_hybrid_decrypt(byte[] src, byte[] sessionKey, java.lang.String priKey)d2b 전용 (특수 사이트 전용 기능)java.lang.Stringd2b_hybrid_decrypt(java.lang.String src, byte[] sessionKey, java.lang.String priKey)d2b 전용 (특수 사이트 전용 기능)byte[]d2b_hybrid_decrypt_with_priKeyPath(byte[] src, byte[] sessionKey, java.lang.String priKeyPath)d2b 전용 (특수 사이트 전용 기능)java.lang.Stringd2b_hybrid_decrypt_with_priKeyPath(java.lang.String src, byte[] sessionKey, java.lang.String priKeyPath)d2b 전용 (특수 사이트 전용 기능)byte[]d2b_hybrid_decrypt2(byte[] src, java.lang.String priKey)d2b 전용 (특수 사이트 전용 기능)java.lang.Stringd2b_hybrid_decrypt2(java.lang.String src, java.lang.String priKey)d2b 전용 (특수 사이트 전용 기능)byte[]d2b100_hybrid_decrypt(byte[] src, byte[] sessionKey, java.lang.String priKey)d2b 전용 (특수 사이트 전용 기능)java.lang.Stringd2b100_hybrid_decrypt(java.lang.String src, byte[] sessionKey, java.lang.String priKey)d2b 전용 (특수 사이트 전용 기능)static intfinalizeModule()Deprecated.기존 API 유지를 위해 존재하는 것으로 새로 구현 시 IssacInitialize의 finalizeModule()을 사용하도록 한다.static IssacWebKeyPairgenerateKeypair(int bitSize)static intgetSymmKeySize(int symmAlgId)static intinitializeModule()Deprecated.기존 API 유지를 위해 존재하는 것으로 새로 구현 시 IssacInitialize의 initializeModule()을 사용하도록 한다.static intinitializeModule(boolean checkLicense)Deprecated.기존 API 유지를 위해 존재하는 것으로 새로 구현 시 IssacInitialize의 initializeModule()을 사용하도록 한다.byte[]issacweb_base64_decode(java.lang.String str)Base64 문자열을 디코딩한다.java.lang.Stringissacweb_base64_encode(byte[] byteAr)데이터를 Base64로 인코딩한다.byte[]issacweb_decrypt(byte[] src)issacweb_encrypt로 암호화 된 메시지를 복호화한다.byte[]issacweb_decrypt(byte[] src, int offset, int len)암호화 된 메시지를 복호화한다.byte[]issacweb_decrypt_ex(byte[] src, int symmAlgId)issacweb_encrypt로 암호화 된 메시지를 복호화한다.byte[]issacweb_decrypt_ex(byte[] src, int offset, int len, int symmAlgId)암호화 된 메시지를 복호화한다.java.lang.Stringissacweb_decrypt_ex_s(java.lang.String src, int symmAlgId)issacweb_encrypt_s로 암호화 된 메시지를 복호화한다.java.lang.Stringissacweb_decrypt_ex_s_charset(java.lang.String src, int symmAlgId, int charset_id)issacweb_encrypt_s로 암호화 된 메시지를 복호화한다.intissacweb_decrypt_file(byte[] infilepath, byte[] sessionkey)Deprecated.입력을 String 에서 byte[] 로 단순 변경한 것으로, 데이터는 사실상 String 이다.intissacweb_decrypt_file_s(java.lang.String infilepath, java.lang.String sessionkey)입력된 파일을 복호화하여 [infilepath].dec 파일을 생성한다.java.lang.Stringissacweb_decrypt_s(java.lang.String src)issacweb_encrypt_s로 암호화 된 메시지를 복호화한다.java.lang.Stringissacweb_decrypt_s_charset(java.lang.String src, int charset_id)issacweb_encrypt_s로 암호화 된 메시지를 복호화한다.byte[]issacweb_encrypt(byte[] src)메시지를 암호화 한다.byte[]issacweb_encrypt(byte[] src, int offset, int len)메시지를 암호화 한다.byte[]issacweb_encrypt_ex(byte[] src, int symmAlgId)메시지를 암호화 한다.byte[]issacweb_encrypt_ex(byte[] src, int offset, int len, int symmAlgId)메시지를 암호화 한다.java.lang.Stringissacweb_encrypt_ex_s(java.lang.String src, int symmAlgId)메시지를 암호화 한다.java.lang.Stringissacweb_encrypt_ex_s_charset(java.lang.String src, int symmAlgId, int charset_id)메시지를 암호화 한다.intissacweb_encrypt_file(byte[] infilepath, byte[] sessionkey)Deprecated.입력을 String 에서 byte[] 로 단순 변경한 것으로, 데이터는 사실상 String 이다.intissacweb_encrypt_file_s(java.lang.String infilepath, java.lang.String sessionkey)입력된 파일을 암호화하여 [infilepath].enc 파일을 생성한다.java.lang.Stringissacweb_encrypt_s(java.lang.String src)메시지를 암호화 한다.java.lang.Stringissacweb_encrypt_s_charset(java.lang.String src, int charset_id)메시지를 암호화 한다.intissacweb_finalize_cis()Deprecated.기존 API 유지를 위해 존재하는 것으로 새로 구현 시 IssacInitialize의 finalizeModule()을 사용하도록 한다.booleanissacweb_generate_keypair(int bitSize)구간암호화를 위한 RSA 키쌍을 생성한다.booleanissacweb_generate_keypair(java.lang.String keyPairID, int bitSize)구간암호화를 위한 RSA 키쌍을 생성한다.intissacweb_get_hash_algorithm()현재 설정된 해시 알고리즘을 가져온다.java.lang.Stringissacweb_get_pubkey()공개키를 가져온다.java.lang.Stringissacweb_get_session_key_base64()세션키를 가져온다.intissacweb_get_symmetric_algorithm()현재 설정된 대칭키 암복호화 알고리즘을 가져온다.java.lang.Stringissacweb_getLicenseInfo()라이선스의 이름을 가져온다.byte[]issacweb_hybrid_decrypt(byte[] src)하이브리드 암호화 된 메시지를 복호화한다.byte[]issacweb_hybrid_decrypt(byte[] src, byte[] sessionKey, java.lang.String priKey)하이브리드 암호화 된 메시지를 복호화한다.byte[]issacweb_hybrid_decrypt(byte[] src, int offset, int len)클라이언트로 부터 전달된 메시지를 복호화한다.byte[]issacweb_hybrid_decrypt(byte[] src, java.lang.String priKey)하이브리드 암호화 된 메시지를 복호화한다.byte[]issacweb_hybrid_decrypt_ex(byte[] src, byte[] sessionKey, java.lang.String priKey, int symmAlgId, int hashAlgId)하이브리드 암호화 된 메시지를 복호화한다.byte[]issacweb_hybrid_decrypt_ex(byte[] src, int symmAlgId, int hashAlgId)하이브리드 암호화 된 메시지를 복호화한다.byte[]issacweb_hybrid_decrypt_ex(byte[] src, int offset, int len, int symmAlgId, int hashAlgId)클라이언트로 부터 전달된 메시지를 복호화한다.byte[]issacweb_hybrid_decrypt_ex(byte[] src, java.lang.String priKey, int symmAlgId, int hashAlgId)하이브리드 암호화 된 메시지를 복호화한다.java.lang.Stringissacweb_hybrid_decrypt_ex_s(java.lang.String src, byte[] sessionKey, java.lang.String priKey, int symmAlgId, int hashAlgId)문자열을 암호화 한 암호문을 복호화한다.java.lang.Stringissacweb_hybrid_decrypt_ex_s(java.lang.String src, int symmAlgId, int hashAlgId)문자열을 암호화 한 암호문을 복호화한다.java.lang.Stringissacweb_hybrid_decrypt_ex_s(java.lang.String src, java.lang.String priKey, int symmAlgId, int hashAlgId)문자열을 암호화 한 암호문을 복호화한다.byte[]issacweb_hybrid_decrypt_file(byte[] infilepath, java.lang.String prikey)Deprecated.입출력을 모두 String 에서 byte[] 로 단순 변경한 것으로, 데이터는 사실상 String 이다.java.lang.Stringissacweb_hybrid_decrypt_file_s(java.lang.String infilepath, java.lang.String prikey)입력된 파일을 하이브리드 복호화한다.java.lang.Stringissacweb_hybrid_decrypt_s(java.lang.String src)문자열을 암호화 한 암호문을 복호화한다.java.lang.Stringissacweb_hybrid_decrypt_s(java.lang.String src, byte[] sessionKey, java.lang.String priKey)문자열을 암호화 한 암호문을 복호화한다.java.lang.Stringissacweb_hybrid_decrypt_s(java.lang.String src, java.lang.String priKey)문자열을 암호화 한 암호문을 복호화한다.java.lang.Stringissacweb_hybrid_decrypt_with_sessionkey_s(java.lang.String src)하이브리드 암호화 된 메시지를 복호화한다.byte[]issacweb_hybrid_encrypt(byte[] src)서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.byte[]issacweb_hybrid_encrypt(byte[] src, byte[] sessionKey, java.lang.String pubKey)서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.byte[]issacweb_hybrid_encrypt(byte[] src, java.lang.String pubKey)서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.byte[]issacweb_hybrid_encrypt_ex(byte[] src, byte[] sessionKey, java.lang.String pubKey, int symmAlgId, int hashAlgId)서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.byte[]issacweb_hybrid_encrypt_ex(byte[] src, int symmAlgId, int hashAlgId)서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.byte[]issacweb_hybrid_encrypt_ex(byte[] src, java.lang.String pubKey, int symmAlgId, int hashAlgId)서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.java.lang.Stringissacweb_hybrid_encrypt_ex_s(java.lang.String src, byte[] sessionKey, java.lang.String pubKey, int symmAlgId, int hashAlgId)문자열을 암호화한다.java.lang.Stringissacweb_hybrid_encrypt_ex_s(java.lang.String src, int symmAlgId, int hashAlgId)문자열을 암호화한다.java.lang.Stringissacweb_hybrid_encrypt_ex_s(java.lang.String src, java.lang.String pubKey, int symmAlgId, int hashAlgId)문자열을 암호화한다.byte[]issacweb_hybrid_encrypt_ex_with_sessionkey(byte[] src, byte[] sessionKey, java.lang.String pubKey, int symmAlgId, int hashAlgId)서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.byte[]issacweb_hybrid_encrypt_file(byte[] infilepath, java.lang.String pubkey)Deprecated.입출력을 모두 String 에서 byte[] 로 단순 변경한 것으로, 데이터는 사실상 String 이다.java.lang.Stringissacweb_hybrid_encrypt_file_s(java.lang.String infilepath, java.lang.String pubkey)입력된 파일을 하이브리드 암호화하여 [infilepath].enc 파일을 생성한다.java.lang.Stringissacweb_hybrid_encrypt_s(java.lang.String src)문자열을 암호화한다.java.lang.Stringissacweb_hybrid_encrypt_s(java.lang.String src, byte[] sessionKey, java.lang.String pubKey)문자열을 암호화한다.java.lang.Stringissacweb_hybrid_encrypt_s(java.lang.String src, java.lang.String pubKey)문자열을 암호화한다.intissacweb_initialize_cis()Deprecated.기존 API 유지를 위해 존재하는 것으로 새로 구현 시 IssacInitialize의 initializeModule()을 사용하도록 한다.java.lang.Stringissacweb_keyprotect_decrypt(java.lang.String encData)키보드 보안모듈에서 암호화된 키보드 입력값을 복호화하는 함수java.lang.Stringissacweb_make_response_s(java.lang.String challenge, java.lang.String strCert, java.lang.String strPrivInfo)challenge에 대한 response를 생성한다.byte[]issacweb_message_hash(byte[] msg)Deprecated.일반적인 용도의 hash 가 아니다.byte[]issacweb_publickey_decrypt(byte[] src)개인키를 이용하여 메시지를 복호화 한다.byte[]issacweb_publickey_decrypt(byte[] src, java.lang.String priKey)개인키를 이용하여 메시지를 복호화 한다.byte[]issacweb_publickey_decrypt_c(byte[] src, java.lang.String strPrivInfo)PrivateKeyInfo 형식의 개인키를 이용해 복호화한다.byte[]issacweb_publickey_decrypt_cs(java.lang.String strSrc, java.lang.String strPrivInfo)PrivateKeyInfo 형식의 개인키를 이용해 문자열을 복호화한다.byte[]issacweb_publickey_decrypt_ex(byte[] src, int hashAlgId)개인키를 이용하여 메시지를 복호화 한다.byte[]issacweb_publickey_decrypt_ex(byte[] src, java.lang.String priKey, int hashAlgId)개인키를 이용하여 메시지를 복호화 한다.byte[]issacweb_publickey_encrypt(byte[] src)공개키를 이용하여 메시지를 암호화 한다.byte[]issacweb_publickey_encrypt(byte[] src, java.lang.String pubKey)공개키를 이용하여 메시지를 암호화 한다.byte[]issacweb_publickey_encrypt_c(byte[] src, java.lang.String strCert)인증서의 공개키를 이용해 암호화한다.byte[]issacweb_publickey_encrypt_cs(java.lang.String strSrc, java.lang.String strCert)인증서의 공개키를 이용해 문자열을 암호화한다.byte[]issacweb_publickey_encrypt_ex(byte[] src, int hashAlgId)공개키를 이용하여 메시지를 암호화 한다.byte[]issacweb_publickey_encrypt_ex(byte[] src, java.lang.String pubKey, int hashAlgId)공개키를 이용하여 메시지를 암호화 한다.intissacweb_set_asymmetric_algorithm(int algid)Deprecated.함수 이름이 올바르지 않다.intissacweb_set_hash_algorithm(int algid)비대칭키 암복호화에 사용되는 해시 알고리즘을 설정한다.voidissacweb_set_privatekey(java.lang.String strPrikey)외부 개인키를 설정한다.voidissacweb_set_publickey(java.lang.String strPubkey)외부 공개키를 설정한다.voidissacweb_set_session_key_base64(java.lang.String newKey)대칭키 암복호화에 필요한 세션키를 설정한다.intissacweb_set_symmetric_algorithm(int algid)대칭키 암복호화에 사용되는 알고리즘을 설정한다.java.lang.Stringissacweb_timestamp_get()서버의 시간 정보를 암호화한 timestamp 를 얻는다.intissacweb_timestamp_verify(java.lang.String timestamp, int allowedSec)타임스탬프로부터 유효한 시간내에 있는지 검증한다.-
Methods inherited from class com.penta.issacweb.IssacWebServer
getParameter, getParameterNames, getParameterValues, init, init_ex, init_session, init2, init2_ex, init3, issacweb_get_session_key, issacweb_get_session_key_s, issacweb_print, issacweb_print_flush, issacweb_print_flush_neat, issacweb_print_init, issacweb_print_keyname, issacweb_print_neat, issacweb_print_noscript, issacweb_print_noscript_neat, issacweb_print_slice, issacweb_print_slice_for_pda, issacweb_print_to_buffer, issacweb_server_encrypt_end, issacweb_server_encrypt_init, issacweb_set_private_key, issacweb_set_req, issacweb_set_session_key, issacweb_set_session_key_s, md5
-
-
-
-
Constructor Detail
-
IssacWebJNIServer
public IssacWebJNIServer()
기본 생성자
-
IssacWebJNIServer
public IssacWebJNIServer(java.lang.String keyPairID, int bitSize) throws IssacWebServerException내부에서 키쌍을 생성하는 생성자- Parameters:
keyPairID- [IN] 생성할 RSA 키의 IDbitSize- [IN] 생성할 RSA 키의 bit 크기 [1024, 2048]- Throws:
IssacWebServerException- 오류 발생
-
IssacWebJNIServer
public IssacWebJNIServer(IssacWebServerPriKey key)
클래스의 인스턴스를 생성한 뒤, 서버의 비공개키로 초기화 (개인키를 제공하는 클래스를 인자로 제공하는 방식)key.issacweb_get_prikey() 가 개인키를 안전하게 처리하도록 구현되어 있어야 한다.
기존에 IssacWebSam1PriKey를 사용하였을 경우// IssacWebSam1PriKey 클래스는 보안상 이유로 삭제되었으므로, 기존 키쌍을 그대로 사용하기를 원할 경우 다음처럼 개인키를 직접 입력하여 사용할 것. // 키쌍의 관리주체는 사용자여야 한다. (라이러브리 제공자 X) 아래는 기존 보안 취약점을 되살리는 것으로, 키쌍을 변경할 것을 강력히 권장한다. IssacWebJNIServer iw = new IssacWebJNIServer(); iw.issacweb_set_privatekey("MIICWwIBAAKBgHgWQm5CVQBNaGlIgTgv06HhOXQqSuuBPY2EvPvPsEL120jnT5HCU7lMbP8qVvb2qpGmxN+3PUVUXG1yHKqEGkNc77/eOq4KReHFeezH2wPoLnRkivm0pE4MfWwL2N6la5G1lktZdbtsWMAT7GJeEpbbDkTqatbf4XQkG2Cixq/jAgMBAAECgYAwQYWlaAtfSTvlXujqSrHJEcf0KdCcbX1uIoKM0As9BS3+0FDVuljJk/AS45E5waqOSA1B9xDsjLdtlZb2YIpqp34MVOmkrPT37MYKGg/rIpmYQe7IbwT3YYuOFvhTr3sQUWRi+03WLxRCrHd7Pw2jE7nIHabyElimopzJm+V3aQJBAIMLDCv5ujzFSKT+I9H+lvW7VNtG0qKxbdMlYdtZhjmTWm5aZqkt1X8DtHmVFcZIf6sp/KI9R67zAf60jR/1XTsCQQDqmLFGtrGWzqvXfvDKQPITtjZNRj+s2DGHKeslZa5iKko4MasYqehMvJt/Gh/oDLcR55lBlPTaOa34Pqwxmu15AkBQZinMnUYvXNdKK4aso2fZUlsowdYf7X41Sr00SEP69TZJeHt+FtnjONG0usyGQBrcWEFhBPoDE6NIs1vWnMLbAkEAiMtmu+w2G9EBhRQhRl6eif37Jg4rfRdHsiAwXMsw507vnlrgAO66ZVypc3EBX+diLM+WnxZDvKhbmGC7OeW0SQJAfnk++Z8iaFVNDfhkBjffhSuyYWyprlIWzTXbutjCXPpApPiYYjKbJVebgRuQxpqRd6lGJ/Ur8k3Is/nR6I5ptA==")- Parameters:
key- [IN] 서버의 비공개키- See Also:
IssacWebServerPriKey.issacweb_get_prikey()
-
IssacWebJNIServer
public IssacWebJNIServer(IssacWebServerEncPriKey encPrikey, java.lang.String password) throws IssacWebServerException
클래스의 인스턴스를 생성한 뒤, 서버의 비공개키로 초기화 비공개키를 암호화하여 저장한 경우에, 그것을 password로 복호화하여 privateKey 에 저장한다- Parameters:
encPrikey- [IN] 암호화 된 비공개키 (입력된 password를 md5로 해시한 값으로 암호화 되었어야 함)password- [IN] 비밀번호 (md5)- Throws:
IssacWebServerException- 오류 발생
-
IssacWebJNIServer
public IssacWebJNIServer(IssacWebServerPriKey key, javax.servlet.http.HttpServletRequest req)
생성자. 입력된 HTTP request 의 세션에서 세션키(issacweb_sessionkey attribute)를 가져온다.- Parameters:
key- [IN] 서버의 비공개키req- [IN] HTTP request. 세션에서 issacweb_sessionkey 를 가져오기 위해 사용됨
-
-
Method Detail
-
initializeModule
public static int initializeModule()
Deprecated.기존 API 유지를 위해 존재하는 것으로 새로 구현 시 IssacInitialize의 initializeModule()을 사용하도록 한다.모듈 초기화호환성 유지 차원에서 남겨둠
- Returns:
- 0은 성공, 나머지는 오류.
- See Also:
IssacInitialize.initializeModule()
-
initializeModule
public static int initializeModule(boolean checkLicense)
Deprecated.기존 API 유지를 위해 존재하는 것으로 새로 구현 시 IssacInitialize의 initializeModule()을 사용하도록 한다.모듈 초기화호환성 유지 차원에서 남겨둠
- Parameters:
checkLicense- [IN] 라이선스 확인 여부- Returns:
- 0은 성공, 나머지는 오류.
- See Also:
IssacInitialize.initializeModule()
-
finalizeModule
public static int finalizeModule()
Deprecated.기존 API 유지를 위해 존재하는 것으로 새로 구현 시 IssacInitialize의 finalizeModule()을 사용하도록 한다.모듈 사용 종료호환성 유지 차원에서 남겨둠
- Returns:
- 0은 성공, 나머지는 오류.
- See Also:
IssacInitialize.finalizeModule()
-
issacweb_get_pubkey
public java.lang.String issacweb_get_pubkey()
공개키를 가져온다.- Overrides:
issacweb_get_pubkeyin classIssacWebServer- Returns:
- 공개키
-
issacweb_generate_keypair
public boolean issacweb_generate_keypair(int bitSize) throws IssacWebServerException구간암호화를 위한 RSA 키쌍을 생성한다.이 키쌍은 모듈이 로드되어 있는 동안에만 존재하다가 모듈 종료 시 사라진다.
구간암호화를 위한 키쌍은 저장될 필요가 없기 때문에 보안적인 측면에서 이것이 더 안전하다.
- Overrides:
issacweb_generate_keypairin classIssacWebServer- Parameters:
bitSize- [IN] 생성할 RSA 키의 bit 크기 [1024, 2048]- Returns:
- 성공 여부
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_generate_keypair
public boolean issacweb_generate_keypair(java.lang.String keyPairID, int bitSize) throws IssacWebServerException구간암호화를 위한 RSA 키쌍을 생성한다.이 키쌍은 모듈이 로드되어 있는 동안에만 존재하다가 모듈 종료 시 사라진다.
구간암호화를 위한 키쌍은 저장될 필요가 없기 때문에 보안적인 측면에서 이것이 더 안전하다.
- Parameters:
keyPairID- [IN] 생성할 RSA 키의 IDbitSize- [IN] 생성할 RSA 키의 bit 크기 [1024, 2048]- Returns:
- 성공 여부
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_hybrid_decrypt_s
public java.lang.String issacweb_hybrid_decrypt_s(java.lang.String src, byte[] sessionKey, java.lang.String priKey) throws java.lang.NullPointerException, IssacWebServerException문자열을 암호화 한 암호문을 복호화한다.서로 다른 JVM 에서는 문자셋(Character Set)의 문제로 문자열이 깨질 수 있다.
- Specified by:
issacweb_hybrid_decrypt_sin classIssacWebServer- Parameters:
src- [IN] 암호문sessionKey- [OUT] 함수 내부에서 복호화 된 세션키priKey- [IN] 개인키- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패 했을 때.- See Also:
issacweb_hybrid_encrypt_s(String, byte[], String)
-
issacweb_hybrid_decrypt_s
public java.lang.String issacweb_hybrid_decrypt_s(java.lang.String src, java.lang.String priKey) throws java.lang.NullPointerException, IssacWebServerException문자열을 암호화 한 암호문을 복호화한다.서로 다른 JVM 에서는 문자셋(Character Set)의 문제로 문자열이 깨질 수 있다.
- Specified by:
issacweb_hybrid_decrypt_sin classIssacWebServer- Parameters:
src- [IN] 암호문priKey- [IN] 개인키- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패 했을 때.- See Also:
issacweb_hybrid_encrypt_s(String, String)
-
issacweb_hybrid_decrypt_s
public java.lang.String issacweb_hybrid_decrypt_s(java.lang.String src) throws java.lang.NullPointerException, IssacWebServerException문자열을 암호화 한 암호문을 복호화한다.서로 다른 JVM 에서는 문자셋(Character Set)의 문제로 문자열이 깨질 수 있다.
- Specified by:
issacweb_hybrid_decrypt_sin classIssacWebServer- Parameters:
src- [IN] 암호문- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패 했을 때.- See Also:
issacweb_hybrid_encrypt_s(String)
-
issacweb_hybrid_decrypt_ex_s
public java.lang.String issacweb_hybrid_decrypt_ex_s(java.lang.String src, byte[] sessionKey, java.lang.String priKey, int symmAlgId, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException문자열을 암호화 한 암호문을 복호화한다.서로 다른 JVM 에서는 문자셋(Character Set)의 문제로 문자열이 깨질 수 있다.
- Specified by:
issacweb_hybrid_decrypt_ex_sin classIssacWebServer- Parameters:
src- [IN] 암호문sessionKey- [OUT] 함수 내부에서 복호화 된 세션키priKey- [IN] 개인키symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패 했을 때.- See Also:
issacweb_hybrid_encrypt_ex_s(String, byte[], String, int, int)
-
issacweb_hybrid_decrypt_ex_s
public java.lang.String issacweb_hybrid_decrypt_ex_s(java.lang.String src, java.lang.String priKey, int symmAlgId, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException문자열을 암호화 한 암호문을 복호화한다.서로 다른 JVM 에서는 문자셋(Character Set)의 문제로 문자열이 깨질 수 있다.
- Specified by:
issacweb_hybrid_decrypt_ex_sin classIssacWebServer- Parameters:
src- [IN] 암호문priKey- [IN] 개인키symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패 했을 때.- See Also:
issacweb_hybrid_encrypt_ex_s(String, String, int, int)
-
issacweb_hybrid_decrypt_ex_s
public java.lang.String issacweb_hybrid_decrypt_ex_s(java.lang.String src, int symmAlgId, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException문자열을 암호화 한 암호문을 복호화한다.서로 다른 JVM 에서는 문자셋(Character Set)의 문제로 문자열이 깨질 수 있다.
- Specified by:
issacweb_hybrid_decrypt_ex_sin classIssacWebServer- Parameters:
src- [IN] 암호문symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패 했을 때.- See Also:
issacweb_hybrid_encrypt_ex_s(String, int, int)
-
issacweb_hybrid_decrypt_with_sessionkey_s
public java.lang.String issacweb_hybrid_decrypt_with_sessionkey_s(java.lang.String src) throws java.lang.NullPointerException, IssacWebServerException하이브리드 암호화 된 메시지를 복호화한다.먼저 이 객체에 설정된 세션키(멤버 변수)로 메세지를 복호화 해보고 실패하면 메시지 안에 포함되어 있는 세션키를 서버의 비공개키로 복호화하여 얻어낸 뒤, 멤버 변수에 저장한다.
- Specified by:
issacweb_hybrid_decrypt_with_sessionkey_sin classIssacWebServer- Parameters:
src- [IN] 하이브리드 암호화 된 메시지- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패 했을 때.
-
issacweb_hybrid_decrypt
public byte[] issacweb_hybrid_decrypt(byte[] src, byte[] sessionKey, java.lang.String priKey) throws java.lang.NullPointerException, IssacWebServerException하이브리드 암호화 된 메시지를 복호화한다.- Specified by:
issacweb_hybrid_decryptin classIssacWebServer- Parameters:
src- [IN] 하이브리드 암호화 된 메시지sessionKey- [OUT] 함수 내부에서 복호화 된 세션키priKey- [IN] 개인키- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패했을 때.- See Also:
issacweb_hybrid_encrypt(byte[], byte[], String)
-
issacweb_hybrid_decrypt
public byte[] issacweb_hybrid_decrypt(byte[] src, java.lang.String priKey) throws java.lang.NullPointerException, IssacWebServerException하이브리드 암호화 된 메시지를 복호화한다.- Specified by:
issacweb_hybrid_decryptin classIssacWebServer- Parameters:
src- [IN] 하이브리드 암호화 된 메시지priKey- [IN] 개인키- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패했을 때.- See Also:
issacweb_hybrid_encrypt(byte[], String)
-
issacweb_hybrid_decrypt
public byte[] issacweb_hybrid_decrypt(byte[] src) throws java.lang.NullPointerException, IssacWebServerException하이브리드 암호화 된 메시지를 복호화한다.- Specified by:
issacweb_hybrid_decryptin classIssacWebServer- Parameters:
src- [IN] 하이브리드 암호화 된 메시지- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패했을 때.- See Also:
issacweb_hybrid_encrypt(byte[])
-
issacweb_hybrid_decrypt_ex
public byte[] issacweb_hybrid_decrypt_ex(byte[] src, byte[] sessionKey, java.lang.String priKey, int symmAlgId, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException하이브리드 암호화 된 메시지를 복호화한다.- Specified by:
issacweb_hybrid_decrypt_exin classIssacWebServer- Parameters:
src- [IN] 하이브리드 암호화 된 메시지sessionKey- [OUT] 함수 내부에서 복호화 된 세션키priKey- [IN] 개인키symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패했을 때.- See Also:
issacweb_hybrid_encrypt_ex(byte[], byte[], String, int, int)
-
issacweb_hybrid_decrypt_ex
public byte[] issacweb_hybrid_decrypt_ex(byte[] src, java.lang.String priKey, int symmAlgId, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException하이브리드 암호화 된 메시지를 복호화한다.- Specified by:
issacweb_hybrid_decrypt_exin classIssacWebServer- Parameters:
src- [IN] 하이브리드 암호화 된 메시지priKey- [IN] 개인키symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패했을 때.- See Also:
issacweb_hybrid_encrypt_ex(byte[], String, int, int)
-
issacweb_hybrid_decrypt_ex
public byte[] issacweb_hybrid_decrypt_ex(byte[] src, int symmAlgId, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException하이브리드 암호화 된 메시지를 복호화한다.- Specified by:
issacweb_hybrid_decrypt_exin classIssacWebServer- Parameters:
src- [IN] 하이브리드 암호화 된 메시지symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 복호화 된 메시지
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패했을 때.- See Also:
issacweb_hybrid_encrypt_ex(byte[], int, int)
-
issacweb_hybrid_encrypt
public byte[] issacweb_hybrid_encrypt(byte[] src, byte[] sessionKey, java.lang.String pubKey) throws java.lang.NullPointerException, IssacWebServerException서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.- Specified by:
issacweb_hybrid_encryptin classIssacWebServer- Parameters:
src- [IN] 암호화 할 메시지sessionKey- [OUT] 함수 내부에서 생성된 세션키pubKey- [IN] 공개키- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.- See Also:
issacweb_hybrid_decrypt(byte[], byte[], String)
-
issacweb_hybrid_encrypt
public byte[] issacweb_hybrid_encrypt(byte[] src, java.lang.String pubKey) throws java.lang.NullPointerException, IssacWebServerException서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.- Specified by:
issacweb_hybrid_encryptin classIssacWebServer- Parameters:
src- [IN] 암호화 할 메시지pubKey- [IN] 공개키- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.- See Also:
issacweb_hybrid_decrypt(byte[], String)
-
issacweb_hybrid_encrypt
public byte[] issacweb_hybrid_encrypt(byte[] src) throws java.lang.NullPointerException, IssacWebServerException서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.- Specified by:
issacweb_hybrid_encryptin classIssacWebServer- Parameters:
src- [IN] 암호화 할 메시지- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.- See Also:
issacweb_hybrid_decrypt(byte[])
-
issacweb_hybrid_encrypt_ex
public byte[] issacweb_hybrid_encrypt_ex(byte[] src, byte[] sessionKey, java.lang.String pubKey, int symmAlgId, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.- Specified by:
issacweb_hybrid_encrypt_exin classIssacWebServer- Parameters:
src- [IN] 암호화 할 메시지sessionKey- [OUT] 함수 내부에서 생성된 세션키pubKey- [IN] 공개키symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.
-
issacweb_hybrid_encrypt_ex_with_sessionkey
public byte[] issacweb_hybrid_encrypt_ex_with_sessionkey(byte[] src, byte[] sessionKey, java.lang.String pubKey, int symmAlgId, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.- Parameters:
src- [IN] 암호화 할 메시지sessionKey- [IN] 외부에서 지정한 세션키pubKey- [IN] 공개키symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.
-
issacweb_hybrid_encrypt_ex
public byte[] issacweb_hybrid_encrypt_ex(byte[] src, java.lang.String pubKey, int symmAlgId, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.- Specified by:
issacweb_hybrid_encrypt_exin classIssacWebServer- Parameters:
src- [IN] 암호화 할 메시지pubKey- [IN] 공개키symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.
-
issacweb_hybrid_encrypt_ex
public byte[] issacweb_hybrid_encrypt_ex(byte[] src, int symmAlgId, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException서버 간에 통신을 할 때 hybrid 암호화를 하는 함수이다.- Specified by:
issacweb_hybrid_encrypt_exin classIssacWebServer- Parameters:
src- [IN] 암호화 할 메시지symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.
-
issacweb_hybrid_encrypt_s
public java.lang.String issacweb_hybrid_encrypt_s(java.lang.String src, byte[] sessionKey, java.lang.String pubKey) throws java.lang.NullPointerException, IssacWebServerException문자열을 암호화한다.서로 다른 JVM 에서는 문자셋(Character Set)의 문제로 문자열이 깨질 수 있다.
- Specified by:
issacweb_hybrid_encrypt_sin classIssacWebServer- Parameters:
src- [IN] 암호화 할 메시지sessionKey- [OUT] 함수 내부에서 생성된 세션키pubKey- [IN] 공개키- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.- See Also:
issacweb_hybrid_decrypt_s(String, byte[], String)
-
issacweb_hybrid_encrypt_s
public java.lang.String issacweb_hybrid_encrypt_s(java.lang.String src, java.lang.String pubKey) throws java.lang.NullPointerException, IssacWebServerException문자열을 암호화한다.서로 다른 JVM 에서는 문자셋(Character Set)의 문제로 문자열이 깨질 수 있다.
- Specified by:
issacweb_hybrid_encrypt_sin classIssacWebServer- Parameters:
src- [IN] 암호화 할 메시지pubKey- [IN] 공개키- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.- See Also:
issacweb_hybrid_decrypt_s(String, String)
-
issacweb_hybrid_encrypt_s
public java.lang.String issacweb_hybrid_encrypt_s(java.lang.String src) throws java.lang.NullPointerException, IssacWebServerException문자열을 암호화한다.서로 다른 JVM 에서는 문자셋(Character Set)의 문제로 문자열이 깨질 수 있다.
- Specified by:
issacweb_hybrid_encrypt_sin classIssacWebServer- Parameters:
src- [IN] 암호화 할 메시지- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.- See Also:
issacweb_hybrid_decrypt_s(String)
-
issacweb_hybrid_encrypt_ex_s
public java.lang.String issacweb_hybrid_encrypt_ex_s(java.lang.String src, byte[] sessionKey, java.lang.String pubKey, int symmAlgId, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException문자열을 암호화한다.서로 다른 JVM 에서는 문자셋(Character Set)의 문제로 문자열이 깨질 수 있다.
- Specified by:
issacweb_hybrid_encrypt_ex_sin classIssacWebServer- Parameters:
src- [IN] 암호화 할 메시지sessionKey- [OUT] 함수 내부에서 생성된 세션키pubKey- [IN] 공개키symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.- See Also:
issacweb_hybrid_decrypt_ex_s(String, byte[], String, int, int)
-
issacweb_hybrid_encrypt_ex_s
public java.lang.String issacweb_hybrid_encrypt_ex_s(java.lang.String src, java.lang.String pubKey, int symmAlgId, int hashAlgId)문자열을 암호화한다.서로 다른 JVM 에서는 문자셋(Character Set)의 문제로 문자열이 깨질 수 있다.
- Specified by:
issacweb_hybrid_encrypt_ex_sin classIssacWebServer- Parameters:
src- [IN] 암호화 할 메시지pubKey- [IN] 공개키symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.- See Also:
issacweb_hybrid_decrypt_ex_s(String, String, int, int)
-
issacweb_hybrid_encrypt_ex_s
public java.lang.String issacweb_hybrid_encrypt_ex_s(java.lang.String src, int symmAlgId, int hashAlgId)문자열을 암호화한다.서로 다른 JVM 에서는 문자셋(Character Set)의 문제로 문자열이 깨질 수 있다.
- Specified by:
issacweb_hybrid_encrypt_ex_sin classIssacWebServer- Parameters:
src- [IN] 암호화 할 메시지symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 암호화 된 메시지
- Throws:
java.lang.NullPointerException- 암호화 하려는 데이타가 null일때.IssacWebServerException- 입력된 공개키가 빈 문자열이거나, 암호화에 실패했을 때.- See Also:
issacweb_hybrid_decrypt_ex_s(String, int, int)
-
issacweb_hybrid_decrypt
public byte[] issacweb_hybrid_decrypt(byte[] src, int offset, int len) throws java.lang.NullPointerException, java.lang.ArrayIndexOutOfBoundsException, IssacWebServerException클라이언트로 부터 전달된 메시지를 복호화한다.이 메시지는 issacweb_hybrid_encrypt로 암호화된 메시지이다.
메시지 안에 포함되어 있는 세션키를 서버의 비공개키로 복호화하여 얻어낸 뒤, 멤버 변수에 저장한다.- Specified by:
issacweb_hybrid_decryptin classIssacWebServer- Parameters:
src- [IN] 클라이언트에서 issacweb_hybrid_encrypt로 암호화 된 메시지offset- [IN] src에서 메시지가 시작하는 offsetlen- [IN] 메시지의 길이- Returns:
- 복호화 된 원문
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.java.lang.ArrayIndexOutOfBoundsException- offset, len이 src의 범위를 벗어날 때IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_hybrid_decrypt_ex
public byte[] issacweb_hybrid_decrypt_ex(byte[] src, int offset, int len, int symmAlgId, int hashAlgId) throws java.lang.NullPointerException, java.lang.ArrayIndexOutOfBoundsException, IssacWebServerException클라이언트로 부터 전달된 메시지를 복호화한다.이 메시지는 issacweb_hybrid_encrypt로 암호화된 메시지이다.
메시지 안에 포함되어 있는 세션키를 서버의 비공개키로 복호화하여 얻어낸 뒤, 멤버 변수에 저장한다.- Specified by:
issacweb_hybrid_decrypt_exin classIssacWebServer- Parameters:
src- [IN] 클라이언트에서 issacweb_hybrid_encrypt로 암호화 된 메시지offset- [IN] src에서 메시지가 시작하는 offsetlen- [IN] 메시지의 길이symmAlgId- [IN] 대칭키 알고리즘hashAlgId- [IN] 해시 알고리즘- Returns:
- 복호화 된 원문
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.java.lang.ArrayIndexOutOfBoundsException- offset, len이 src의 범위를 벗어날 때IssacWebServerException- 서버의 비공개키가 지정되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_decrypt_s
public java.lang.String issacweb_decrypt_s(java.lang.String src) throws java.lang.NullPointerException, IssacWebServerExceptionissacweb_encrypt_s로 암호화 된 메시지를 복호화한다.Note: 이전에 세션키가 지정되어 있어야 한다.
- Specified by:
issacweb_decrypt_sin classIssacWebServer- Parameters:
src- [IN] issacweb_encrypt_s로 암호화 된 메시지- Returns:
- 복호화 된 메시지(대칭키 복호화)
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 세션키가 지정되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_decrypt_ex_s
public java.lang.String issacweb_decrypt_ex_s(java.lang.String src, int symmAlgId) throws java.lang.NullPointerException, IssacWebServerExceptionissacweb_encrypt_s로 암호화 된 메시지를 복호화한다.Note: 이전에 세션키가 지정되어 있어야 한다.
- Specified by:
issacweb_decrypt_ex_sin classIssacWebServer- Parameters:
src- [IN] issacweb_encrypt_s로 암호화 된 메시지symmAlgId- [IN] 대칭키 알고리즘- Returns:
- 복호화 된 메시지(대칭키 복호화)
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 세션키가 지정되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_decrypt_s_charset
public java.lang.String issacweb_decrypt_s_charset(java.lang.String src, int charset_id) throws java.lang.NullPointerException, IssacWebServerExceptionissacweb_encrypt_s로 암호화 된 메시지를 복호화한다. 복호화 후 지정된 문자셋으로 디코딩한다.Note: 이전에 세션키가 지정되어 있어야 한다.
- Specified by:
issacweb_decrypt_s_charsetin classIssacWebServer- Parameters:
src- [IN] issacweb_encrypt_s로 암호화 된 메시지charset_id- [IN] 디코딩 문자셋- Returns:
- 복호화 된 메시지(대칭키 복호화)
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 세션키가 지정되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_decrypt_ex_s_charset
public java.lang.String issacweb_decrypt_ex_s_charset(java.lang.String src, int symmAlgId, int charset_id) throws java.lang.NullPointerException, IssacWebServerExceptionissacweb_encrypt_s로 암호화 된 메시지를 복호화한다. 복호화 후 지정된 문자셋으로 디코딩한다.Note: 이전에 세션키가 지정되어 있어야 한다.
- Specified by:
issacweb_decrypt_ex_s_charsetin classIssacWebServer- Parameters:
src- [IN] issacweb_encrypt_s로 암호화 된 메시지symmAlgId- [IN] 대칭키 알고리즘charset_id- [IN] 디코딩 문자셋- Returns:
- 복호화 된 메시지(대칭키 복호화)
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 세션키가 지정되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_decrypt
public byte[] issacweb_decrypt(byte[] src) throws java.lang.NullPointerException, IssacWebServerExceptionissacweb_encrypt로 암호화 된 메시지를 복호화한다.Note: 이전에 세션키가 지정되어 있어야 한다.
- Specified by:
issacweb_decryptin classIssacWebServer- Parameters:
src- [IN] issacweb_encrypt로 암호화 된 메시지- Returns:
- 복호화 된 메시지(대칭키 복호화)
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 세션키가 지정되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_decrypt_ex
public byte[] issacweb_decrypt_ex(byte[] src, int symmAlgId) throws java.lang.NullPointerException, IssacWebServerExceptionissacweb_encrypt로 암호화 된 메시지를 복호화한다.Note: 이전에 세션키가 지정되어 있어야 한다.
- Specified by:
issacweb_decrypt_exin classIssacWebServer- Parameters:
src- [IN] issacweb_encrypt로 암호화 된 메시지symmAlgId- [IN] 대칭키 알고리즘- Returns:
- 복호화 된 메시지(대칭키 복호화)
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.IssacWebServerException- 세션키가 지정되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_decrypt
public byte[] issacweb_decrypt(byte[] src, int offset, int len) throws java.lang.NullPointerException, java.lang.ArrayIndexOutOfBoundsException, IssacWebServerException암호화 된 메시지를 복호화한다.Note: 이전에 세션키가 지정되어 있어야 한다.
- Specified by:
issacweb_decryptin classIssacWebServer- Parameters:
src- [IN] 암호화 된 메시지offset- [IN] src에서 메시지가 시작하는 offsetlen- [IN] 메시지의 길이- Returns:
- 복호화 된 메시지(대칭키 복호화)
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.java.lang.ArrayIndexOutOfBoundsException- offset, len이 src의 범위를 벗어날 때IssacWebServerException- 세션키가 지정되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_decrypt_ex
public byte[] issacweb_decrypt_ex(byte[] src, int offset, int len, int symmAlgId) throws java.lang.NullPointerException, java.lang.ArrayIndexOutOfBoundsException, IssacWebServerException암호화 된 메시지를 복호화한다.Note: 이전에 세션키가 지정되어 있어야 한다.
- Specified by:
issacweb_decrypt_exin classIssacWebServer- Parameters:
src- [IN] 암호화 된 메시지offset- [IN] src에서 메시지가 시작하는 offsetlen- [IN] 메시지의 길이symmAlgId- [IN] 대칭키 알고리즘- Returns:
- 복호화 된 메시지(대칭키 복호화)
- Throws:
java.lang.NullPointerException- 복호화 하려는 데이터가 null일때.java.lang.ArrayIndexOutOfBoundsException- offset, len이 src의 범위를 벗어날 때IssacWebServerException- 세션키가 지정되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_encrypt_s
public java.lang.String issacweb_encrypt_s(java.lang.String src) throws java.lang.NullPointerException, IssacWebServerException메시지를 암호화 한다.세션키가 이미 설정되어 있어야 한다.
Note: 문자열의 실제 데이터는 JVM의 문자셋(Character Set)에 따라 다르다.
- Specified by:
issacweb_encrypt_sin classIssacWebServer- Parameters:
src- [IN] 암호화 하려는 메시지- Returns:
- 암호화 된 메시지(대칭키 암호화)
- Throws:
java.lang.NullPointerException- 암호화 하려는 data가 null 일 때IssacWebServerException- 세션키가 생성되어 있지 않거나, 암호화에 실패했을 때.
-
issacweb_encrypt_ex_s
public java.lang.String issacweb_encrypt_ex_s(java.lang.String src, int symmAlgId) throws java.lang.NullPointerException, IssacWebServerException메시지를 암호화 한다.세션키가 이미 설정되어 있어야 한다.
Note: 문자열의 실제 데이터는 JVM의 문자셋(Character Set)에 따라 다르다.
- Specified by:
issacweb_encrypt_ex_sin classIssacWebServer- Parameters:
src- [IN] 암호화 하려는 메시지symmAlgId- [IN] 대칭키 알고리즘- Returns:
- 암호화 된 메시지(대칭키 암호화)
- Throws:
java.lang.NullPointerException- 암호화 하려는 data가 null 일 때IssacWebServerException- 세션키가 생성되어 있지 않거나, 암호화에 실패했을 때.
-
issacweb_encrypt_s_charset
public java.lang.String issacweb_encrypt_s_charset(java.lang.String src, int charset_id) throws java.lang.NullPointerException, IssacWebServerException메시지를 암호화 한다. 암호화하기 전에 지정된 문자셋으로 인코딩한다.세션키가 이미 설정되어 있어야 한다.
- Specified by:
issacweb_encrypt_s_charsetin classIssacWebServer- Parameters:
src- [IN] 암호화 하려는 메시지charset_id- [IN] 인코딩 문자셋- Returns:
- 암호화 된 메시지(대칭키 암호화)
- Throws:
java.lang.NullPointerException- 암호화 하려는 data가 null 일 때IssacWebServerException- 세션키가 생성되어 있지 않거나, 암호화에 실패했을 때.
-
issacweb_encrypt_ex_s_charset
public java.lang.String issacweb_encrypt_ex_s_charset(java.lang.String src, int symmAlgId, int charset_id) throws java.lang.NullPointerException, IssacWebServerException메시지를 암호화 한다. 암호화하기 전에 지정된 문자셋으로 인코딩한다.세션키가 이미 설정되어 있어야 한다.
- Specified by:
issacweb_encrypt_ex_s_charsetin classIssacWebServer- Parameters:
src- [IN] 암호화 하려는 메시지symmAlgId- [IN] 대칭키 알고리즘charset_id- [IN] 인코딩 문자셋- Returns:
- 암호화 된 메시지(대칭키 암호화)
- Throws:
java.lang.NullPointerException- 암호화 하려는 data가 null 일 때IssacWebServerException- 세션키가 생성되어 있지 않거나, 암호화에 실패했을 때.
-
issacweb_encrypt
public byte[] issacweb_encrypt(byte[] src) throws java.lang.NullPointerException, IssacWebServerException메시지를 암호화 한다.세션키가 이미 설정되어 있어야 한다.
- Specified by:
issacweb_encryptin classIssacWebServer- Parameters:
src- [IN] 암호화 하려는 메시지- Returns:
- 암호화 된 메시지(대칭키 암호화)
- Throws:
java.lang.NullPointerException- 암호화 하려는 data가 null 일 때IssacWebServerException- 세션키가 생성되어 있지 않거나, 암호화에 실패했을 때.
-
issacweb_encrypt_ex
public byte[] issacweb_encrypt_ex(byte[] src, int symmAlgId) throws java.lang.NullPointerException, IssacWebServerException메시지를 암호화 한다.세션키가 이미 설정되어 있어야 한다.
- Specified by:
issacweb_encrypt_exin classIssacWebServer- Parameters:
src- [IN] 암호화 하려는 메시지symmAlgId- [IN] 대칭키 알고리즘- Returns:
- 암호화 된 메시지(대칭키 암호화)
- Throws:
java.lang.NullPointerException- 암호화 하려는 data가 null 일 때IssacWebServerException- 세션키가 생성되어 있지 않거나, 암호화에 실패했을 때.
-
issacweb_encrypt
public byte[] issacweb_encrypt(byte[] src, int offset, int len) throws java.lang.NullPointerException, java.lang.ArrayIndexOutOfBoundsException, IssacWebServerException메시지를 암호화 한다.세션키가 이미 설정되어 있어야 한다.
- Specified by:
issacweb_encryptin classIssacWebServer- Parameters:
src- [IN] 암호화 하려는 메시지offset- [IN] src에서 메시지가 시작하는 offsetlen- [IN] 메시지의 길이- Returns:
- 암호화 된 메시지(대칭키 암호화)
- Throws:
java.lang.NullPointerException- 암호화 하려는 data가 null 일 때java.lang.ArrayIndexOutOfBoundsException- offset, len가 src의 범위를 벗어날 때IssacWebServerException- 세션키가 생성되어 있지 않거나, 암호화에 실패했을 때.
-
issacweb_encrypt_ex
public byte[] issacweb_encrypt_ex(byte[] src, int offset, int len, int symmAlgId) throws java.lang.NullPointerException, java.lang.ArrayIndexOutOfBoundsException, IssacWebServerException메시지를 암호화 한다.세션키가 이미 설정되어 있어야 한다.
- Specified by:
issacweb_encrypt_exin classIssacWebServer- Parameters:
src- [IN] 암호화 하려는 메시지offset- [IN] src에서 메시지가 시작하는 offsetlen- [IN] 메시지의 길이symmAlgId- [IN] 대칭키 알고리즘- Returns:
- 암호화 된 메시지(대칭키 암호화)
- Throws:
java.lang.NullPointerException- 암호화 하려는 data가 null 일 때java.lang.ArrayIndexOutOfBoundsException- offset, len가 src의 범위를 벗어날 때IssacWebServerException- 세션키가 생성되어 있지 않거나, 암호화에 실패했을 때.
-
issacweb_publickey_encrypt
public byte[] issacweb_publickey_encrypt(byte[] src, java.lang.String pubKey) throws java.lang.NullPointerException, IssacWebServerException공개키를 이용하여 메시지를 암호화 한다.- Specified by:
issacweb_publickey_encryptin classIssacWebServer- Parameters:
src- [IN] 암호화 하려는 메시지pubKey- [IN] 공개키- Returns:
- 암호화 된 메시지(공개키 암호화)
- Throws:
java.lang.NullPointerException- 암호화 하려는 data가 null 일 때IssacWebServerException- 오류 발생
-
issacweb_publickey_encrypt
public byte[] issacweb_publickey_encrypt(byte[] src) throws java.lang.NullPointerException, IssacWebServerException공개키를 이용하여 메시지를 암호화 한다.공개키가 이미 설정되어 있어야 한다.
- Specified by:
issacweb_publickey_encryptin classIssacWebServer- Parameters:
src- [IN] 암호화 하려는 메시지- Returns:
- 암호화 된 메시지(공개키 암호화)
- Throws:
java.lang.NullPointerException- 암호화 하려는 data가 null 일 때IssacWebServerException- 오류 발생
-
issacweb_publickey_encrypt_ex
public byte[] issacweb_publickey_encrypt_ex(byte[] src, java.lang.String pubKey, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException공개키를 이용하여 메시지를 암호화 한다.- Specified by:
issacweb_publickey_encrypt_exin classIssacWebServer- Parameters:
src- [IN] 암호화 하려는 메시지pubKey- [IN] 공개키hashAlgId- [IN] 해시 알고리즘- Returns:
- 암호화 된 메시지(공개키 암호화)
- Throws:
java.lang.NullPointerException- 암호화 하려는 data가 null 일 때IssacWebServerException- 오류 발생
-
issacweb_publickey_encrypt_ex
public byte[] issacweb_publickey_encrypt_ex(byte[] src, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException공개키를 이용하여 메시지를 암호화 한다.공개키가 이미 설정되어 있어야 한다.
- Specified by:
issacweb_publickey_encrypt_exin classIssacWebServer- Parameters:
src- [IN] 암호화 하려는 메시지hashAlgId- [IN] 해시 알고리즘- Returns:
- 암호화 된 메시지(공개키 암호화)
- Throws:
java.lang.NullPointerException- 암호화 하려는 data가 null 일 때IssacWebServerException- 오류 발생
-
issacweb_publickey_decrypt
public byte[] issacweb_publickey_decrypt(byte[] src, java.lang.String priKey) throws java.lang.NullPointerException, IssacWebServerException개인키를 이용하여 메시지를 복호화 한다.개인키가 이미 설정되어 있어야 한다.
- Specified by:
issacweb_publickey_decryptin classIssacWebServer- Parameters:
src- [IN] 암호문priKey- [IN] 개인키- Returns:
- 복호화 된 원문
- Throws:
java.lang.NullPointerException- 복호화 하려는 data가 null 일 때IssacWebServerException- Private Key가 생성되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_publickey_decrypt
public byte[] issacweb_publickey_decrypt(byte[] src) throws java.lang.NullPointerException, IssacWebServerException개인키를 이용하여 메시지를 복호화 한다.개인키가 이미 설정되어 있어야 한다.
- Specified by:
issacweb_publickey_decryptin classIssacWebServer- Parameters:
src- [IN] 암호문- Returns:
- 복호화 된 원문
- Throws:
java.lang.NullPointerException- 복호화 하려는 data가 null 일 때IssacWebServerException- Private Key가 생성되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_publickey_decrypt_ex
public byte[] issacweb_publickey_decrypt_ex(byte[] src, java.lang.String priKey, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException개인키를 이용하여 메시지를 복호화 한다.개인키가 이미 설정되어 있어야 한다.
- Specified by:
issacweb_publickey_decrypt_exin classIssacWebServer- Parameters:
src- [IN] 암호문priKey- [IN] 개인키hashAlgId- [IN] 해시 알고리즘- Returns:
- 복호화 된 원문
- Throws:
java.lang.NullPointerException- 복호화 하려는 data가 null 일 때IssacWebServerException- Private Key가 생성되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_publickey_decrypt_ex
public byte[] issacweb_publickey_decrypt_ex(byte[] src, int hashAlgId) throws java.lang.NullPointerException, IssacWebServerException개인키를 이용하여 메시지를 복호화 한다.개인키가 이미 설정되어 있어야 한다.
- Specified by:
issacweb_publickey_decrypt_exin classIssacWebServer- Parameters:
src- [IN] 암호문hashAlgId- [IN] 해시 알고리즘- Returns:
- 복호화 된 원문
- Throws:
java.lang.NullPointerException- 복호화 하려는 data가 null 일 때IssacWebServerException- Private Key가 생성되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_timestamp_get
public java.lang.String issacweb_timestamp_get() throws IssacWebServerException서버의 시간 정보를 암호화한 timestamp 를 얻는다.- Specified by:
issacweb_timestamp_getin classIssacWebServer- Returns:
- 타임스탬프
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_timestamp_verify
public int issacweb_timestamp_verify(java.lang.String timestamp, int allowedSec) throws IssacWebServerException타임스탬프로부터 유효한 시간내에 있는지 검증한다.- Specified by:
issacweb_timestamp_verifyin classIssacWebServer- Parameters:
timestamp- [IN] 타임스탬프allowedSec- [IN] 허용 가능한 시간(초)- Returns:
- 0 검증 성공 -1 복호화 실패 -2 시간 범위 초과
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_set_session_key_base64
public void issacweb_set_session_key_base64(java.lang.String newKey) throws IssacWebServerException대칭키 암복호화에 필요한 세션키를 설정한다.- Specified by:
issacweb_set_session_key_base64in classIssacWebServer- Parameters:
newKey- [IN] 세션키 (Base64)- Throws:
IssacWebServerException- 오류 발생
-
issacweb_get_session_key_base64
public java.lang.String issacweb_get_session_key_base64() throws IssacWebServerException세션키를 가져온다.- Specified by:
issacweb_get_session_key_base64in classIssacWebServer- Returns:
- 세션키 (Base64)
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_base64_decode
public byte[] issacweb_base64_decode(java.lang.String str) throws IssacWebServerExceptionBase64 문자열을 디코딩한다.- Specified by:
issacweb_base64_decodein classIssacWebServer- Parameters:
str- [IN] Base64 문자열- Returns:
- 디코딩 된 데이터
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_base64_encode
public java.lang.String issacweb_base64_encode(byte[] byteAr) throws IssacWebServerException데이터를 Base64로 인코딩한다.- Specified by:
issacweb_base64_encodein classIssacWebServer- Parameters:
byteAr- [IN] 인코딩 할 데이터- Returns:
- Base64 문자열
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_hybrid_encrypt_file_s
public java.lang.String issacweb_hybrid_encrypt_file_s(java.lang.String infilepath, java.lang.String pubkey) throws IssacWebServerException입력된 파일을 하이브리드 암호화하여 [infilepath].enc 파일을 생성한다.- Specified by:
issacweb_hybrid_encrypt_file_sin classIssacWebServer- Parameters:
infilepath- [IN] 암호화 할 파일 경로pubkey- [IN] 공개키- Returns:
- 하이브리드 암호화에 사용된 세션키 (Base64)
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_hybrid_decrypt_file_s
public java.lang.String issacweb_hybrid_decrypt_file_s(java.lang.String infilepath, java.lang.String prikey) throws IssacWebServerException입력된 파일을 하이브리드 복호화한다.- Specified by:
issacweb_hybrid_decrypt_file_sin classIssacWebServer- Parameters:
infilepath- [IN, OUT] 암호화 된 파일 경로. 성공 시 복호화 된 파일로 변경됨.prikey- [IN] 개인키- Returns:
- 하이브리드 복호화로 추출된 세션키 (Base64)
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_encrypt_file_s
public int issacweb_encrypt_file_s(java.lang.String infilepath, java.lang.String sessionkey) throws IssacWebServerException입력된 파일을 암호화하여 [infilepath].enc 파일을 생성한다.- Specified by:
issacweb_encrypt_file_sin classIssacWebServer- Parameters:
infilepath- [IN] 암호화 할 파일 경로sessionkey- [IN] 세션키- Returns:
- 0 : 암호화 성공
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_decrypt_file_s
public int issacweb_decrypt_file_s(java.lang.String infilepath, java.lang.String sessionkey) throws IssacWebServerException입력된 파일을 복호화하여 [infilepath].dec 파일을 생성한다.- Specified by:
issacweb_decrypt_file_sin classIssacWebServer- Parameters:
infilepath- [IN] 암호화 된 파일 경로sessionkey- [IN] 세션키- Returns:
- 0 : 복호화 성공
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_hybrid_encrypt_file
public byte[] issacweb_hybrid_encrypt_file(byte[] infilepath, java.lang.String pubkey) throws IssacWebServerExceptionDeprecated.입출력을 모두 String 에서 byte[] 로 단순 변경한 것으로, 데이터는 사실상 String 이다. 따라서 사용할 이유가 없다.입력된 파일을 하이브리드 암호화하여 [infilepath].enc 파일을 생성한다.- Specified by:
issacweb_hybrid_encrypt_filein classIssacWebServer- Parameters:
infilepath- [IN] 암호화 할 파일 경로pubkey- [IN] 공개키- Returns:
- 하이브리드 암호화에 사용된 세션키 (Base64)
- Throws:
IssacWebServerException- 오류 발생- See Also:
issacweb_hybrid_encrypt_file_s(String,String)
-
issacweb_hybrid_decrypt_file
public byte[] issacweb_hybrid_decrypt_file(byte[] infilepath, java.lang.String prikey) throws IssacWebServerExceptionDeprecated.입출력을 모두 String 에서 byte[] 로 단순 변경한 것으로, 데이터는 사실상 String 이다. 따라서 사용할 이유가 없다.입력된 파일을 하이브리드 복호화한다.- Specified by:
issacweb_hybrid_decrypt_filein classIssacWebServer- Parameters:
infilepath- [IN, OUT] 암호화 된 파일 경로. 성공 시 복호화 된 파일로 변경됨.prikey- [IN] 개인키- Returns:
- 하이브리드 복호화로 추출된 세션키 (Base64)
- Throws:
IssacWebServerException- 오류 발생- See Also:
issacweb_hybrid_decrypt_file_s(String,String)
-
issacweb_encrypt_file
public int issacweb_encrypt_file(byte[] infilepath, byte[] sessionkey) throws IssacWebServerExceptionDeprecated.입력을 String 에서 byte[] 로 단순 변경한 것으로, 데이터는 사실상 String 이다. 따라서 사용할 이유가 없다.입력된 파일을 암호화하여 [infilepath].enc 파일을 생성한다.- Specified by:
issacweb_encrypt_filein classIssacWebServer- Parameters:
infilepath- [IN] 암호화 할 파일 경로sessionkey- [IN] 세션키- Returns:
- 0 : 암호화 성공
- Throws:
IssacWebServerException- 오류 발생- See Also:
issacweb_encrypt_file_s(String,String)
-
issacweb_decrypt_file
public int issacweb_decrypt_file(byte[] infilepath, byte[] sessionkey) throws IssacWebServerExceptionDeprecated.입력을 String 에서 byte[] 로 단순 변경한 것으로, 데이터는 사실상 String 이다. 따라서 사용할 이유가 없다.입력된 파일을 복호화하여 [infilepath].dec 파일을 생성한다.- Specified by:
issacweb_decrypt_filein classIssacWebServer- Parameters:
infilepath- [IN] 암호화 된 파일 경로sessionkey- [IN] 세션키- Returns:
- 0 : 복호화 성공
- Throws:
IssacWebServerException- 오류 발생- See Also:
issacweb_decrypt_file_s(String,String)
-
issacweb_message_hash
public byte[] issacweb_message_hash(byte[] msg) throws IssacWebServerExceptionDeprecated.일반적인 용도의 hash 가 아니다. 특정 용도로 이미 사용중이던 사이트에서만 사용한다.설명 필요없음- Specified by:
issacweb_message_hashin classIssacWebServer- Parameters:
msg- [IN] 설명 필요없음- Returns:
- 설명 필요없음
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_getLicenseInfo
public java.lang.String issacweb_getLicenseInfo() throws IssacWebServerException라이선스의 이름을 가져온다.- Specified by:
issacweb_getLicenseInfoin classIssacWebServer- Returns:
- 라이선스의 이름 (라이선스 인증서의 Subject CN)
- Throws:
IssacWebServerException- 오류 발생
-
issacweb_initialize_cis
public int issacweb_initialize_cis()
Deprecated.기존 API 유지를 위해 존재하는 것으로 새로 구현 시 IssacInitialize의 initializeModule()을 사용하도록 한다.모듈 초기화호환성 유지 차원에서 남겨둠
- Specified by:
issacweb_initialize_cisin classIssacWebServer- Returns:
- 0은 성공, 나머지는 오류.
- See Also:
IssacInitialize.initializeModule()
-
issacweb_finalize_cis
public int issacweb_finalize_cis()
Deprecated.기존 API 유지를 위해 존재하는 것으로 새로 구현 시 IssacInitialize의 finalizeModule()을 사용하도록 한다.모듈 사용 종료호환성 유지 차원에서 남겨둠
- Specified by:
issacweb_finalize_cisin classIssacWebServer- Returns:
- 0은 성공, 나머지는 오류.
- See Also:
IssacInitialize.finalizeModule()
-
issacweb_set_symmetric_algorithm
public int issacweb_set_symmetric_algorithm(int algid)
대칭키 암복호화에 사용되는 알고리즘을 설정한다.- Specified by:
issacweb_set_symmetric_algorithmin classIssacWebServer- Parameters:
algid- [IN] SEED(1), ARIA(2), AES256(3)- Returns:
- 0은 성공, 나머지는 오류.
-
issacweb_get_symmetric_algorithm
public int issacweb_get_symmetric_algorithm()
현재 설정된 대칭키 암복호화 알고리즘을 가져온다.- Specified by:
issacweb_get_symmetric_algorithmin classIssacWebServer- Returns:
- SEED(1), ARIA(2), AES256(3)
-
issacweb_set_hash_algorithm
public int issacweb_set_hash_algorithm(int algid)
비대칭키 암복호화에 사용되는 해시 알고리즘을 설정한다.- Specified by:
issacweb_set_hash_algorithmin classIssacWebServer- Parameters:
algid- [IN] SHA1(1), SHA256(2), SHA384(3), SHA512(4, 1024 bit RSA 는 지원하지 않음)- Returns:
- 0은 성공, 나머지는 오류.
-
issacweb_get_hash_algorithm
public int issacweb_get_hash_algorithm()
현재 설정된 해시 알고리즘을 가져온다.- Specified by:
issacweb_get_hash_algorithmin classIssacWebServer- Returns:
- SHA1(1), SHA256(2), SHA384(3), SHA512(4)
-
issacweb_set_asymmetric_algorithm
public int issacweb_set_asymmetric_algorithm(int algid)
Deprecated.함수 이름이 올바르지 않다. 구간암호화에는 RSA 만 사용되며, 해시 알고리즘을 설정하는 기능이다.비대칭키 암복호화에 사용되는 해시 알고리즘을 설정한다.- Specified by:
issacweb_set_asymmetric_algorithmin classIssacWebServer- Parameters:
algid- [IN] SHA1(1), SHA256(2), SHA384(3), SHA512(4, 1024 bit RSA 는 지원하지 않음)- Returns:
- 0은 성공, 나머지는 오류.
- See Also:
issacweb_set_hash_algorithm(int)
-
issacweb_publickey_encrypt_c
public byte[] issacweb_publickey_encrypt_c(byte[] src, java.lang.String strCert) throws java.lang.NullPointerException, IssacWebServerException인증서의 공개키를 이용해 암호화한다.- Specified by:
issacweb_publickey_encrypt_cin classIssacWebServer- Parameters:
src- [IN] 원문strCert- [IN] 인증서 (RSA)- Returns:
- 암호문
- Throws:
java.lang.NullPointerException- Null 포인터 오류 발생IssacWebServerException- 오류 발생
-
issacweb_publickey_decrypt_c
public byte[] issacweb_publickey_decrypt_c(byte[] src, java.lang.String strPrivInfo) throws java.lang.NullPointerException, IssacWebServerExceptionPrivateKeyInfo 형식의 개인키를 이용해 복호화한다.- Specified by:
issacweb_publickey_decrypt_cin classIssacWebServer- Parameters:
src- [IN] 암호문strPrivInfo- [IN] PrivateKeyInfo 형식의 개인키 (RSA)- Returns:
- 복호화 된 원문
- Throws:
java.lang.NullPointerException- Null 포인터 오류 발생IssacWebServerException- 오류 발생
-
issacweb_publickey_encrypt_cs
public byte[] issacweb_publickey_encrypt_cs(java.lang.String strSrc, java.lang.String strCert) throws java.lang.NullPointerException, IssacWebServerException인증서의 공개키를 이용해 문자열을 암호화한다.Note: 원문 문자열의 실제 데이터는 JVM의 문자셋(Character Set)에 따라 다르다.
- Specified by:
issacweb_publickey_encrypt_csin classIssacWebServer- Parameters:
strSrc- [IN] 원문 (문자열)strCert- [IN] 인증서 (RSA)- Returns:
- 암호문
- Throws:
java.lang.NullPointerException- Null 포인터 오류 발생IssacWebServerException- 오류 발생
-
issacweb_publickey_decrypt_cs
public byte[] issacweb_publickey_decrypt_cs(java.lang.String strSrc, java.lang.String strPrivInfo) throws java.lang.NullPointerException, IssacWebServerExceptionPrivateKeyInfo 형식의 개인키를 이용해 문자열을 복호화한다.- Specified by:
issacweb_publickey_decrypt_csin classIssacWebServer- Parameters:
strSrc- [IN] 암호문strPrivInfo- [IN] PrivateKeyInfo 형식의 개인키 (RSA)- Returns:
- 복호화 된 원문
- Throws:
java.lang.NullPointerException- Null 포인터 오류 발생IssacWebServerException- 오류 발생
-
issacweb_make_response_s
public java.lang.String issacweb_make_response_s(java.lang.String challenge, java.lang.String strCert, java.lang.String strPrivInfo) throws java.lang.NullPointerException, IssacWebServerExceptionchallenge에 대한 response를 생성한다.- Specified by:
issacweb_make_response_sin classIssacWebServer- Parameters:
challenge- [IN] 챌린지값strCert- [IN] 사용자의 인증서strPrivInfo- [IN] 사용자의 개인키- Returns:
- Response(응답값)
- Throws:
java.lang.NullPointerException- Null 포인터 오류 발생IssacWebServerException- 오류 발생
-
issacweb_keyprotect_decrypt
public java.lang.String issacweb_keyprotect_decrypt(java.lang.String encData) throws java.lang.NullPointerException, IssacWebServerException키보드 보안모듈에서 암호화된 키보드 입력값을 복호화하는 함수- Specified by:
issacweb_keyprotect_decryptin classIssacWebServer- Parameters:
encData- [IN] 암호화 된 데이터- Returns:
- 복호화 된 키보드 입력값
- Throws:
java.lang.NullPointerException- Null 포인터 오류 발생IssacWebServerException- 세션키가 지정되어 있지 않거나, 복호화에 실패했을 때.
-
issacweb_set_publickey
public void issacweb_set_publickey(java.lang.String strPubkey)
외부 공개키를 설정한다.- Specified by:
issacweb_set_publickeyin classIssacWebServer- Parameters:
strPubkey- [IN] RSA 공개키 (Base64)
-
issacweb_set_privatekey
public void issacweb_set_privatekey(java.lang.String strPrikey)
외부 개인키를 설정한다.- Specified by:
issacweb_set_privatekeyin classIssacWebServer- Parameters:
strPrikey- [IN] RSA 개인키 (Base64)
-
getSymmKeySize
public static int getSymmKeySize(int symmAlgId)
-
generateKeypair
public static IssacWebKeyPair generateKeypair(int bitSize) throws IssacWebServerException
- Throws:
IssacWebServerException
-
d2b_hybrid_decrypt
public java.lang.String d2b_hybrid_decrypt(java.lang.String src, byte[] sessionKey, java.lang.String priKey) throws java.lang.NullPointerException, IssacWebServerExceptiond2b 전용 (특수 사이트 전용 기능)- Specified by:
d2b_hybrid_decryptin classIssacWebServer- Parameters:
src- [IN] -sessionKey- [IN] -priKey- [IN] -- Returns:
- -
- Throws:
java.lang.NullPointerExceptionIssacWebServerException
-
d2b_hybrid_decrypt
public byte[] d2b_hybrid_decrypt(byte[] src, byte[] sessionKey, java.lang.String priKey) throws java.lang.NullPointerException, IssacWebServerExceptiond2b 전용 (특수 사이트 전용 기능)- Specified by:
d2b_hybrid_decryptin classIssacWebServer- Parameters:
src- [IN] -sessionKey- [IN] -priKey- [IN] -- Returns:
- -
- Throws:
java.lang.NullPointerExceptionIssacWebServerException
-
d2b_hybrid_decrypt2
public java.lang.String d2b_hybrid_decrypt2(java.lang.String src, java.lang.String priKey) throws java.lang.NullPointerException, IssacWebServerExceptiond2b 전용 (특수 사이트 전용 기능)- Specified by:
d2b_hybrid_decrypt2in classIssacWebServer- Parameters:
src- [IN] -priKey- [IN] -- Returns:
- -
- Throws:
java.lang.NullPointerExceptionIssacWebServerException
-
d2b_hybrid_decrypt2
public byte[] d2b_hybrid_decrypt2(byte[] src, java.lang.String priKey) throws java.lang.NullPointerException, IssacWebServerExceptiond2b 전용 (특수 사이트 전용 기능)- Specified by:
d2b_hybrid_decrypt2in classIssacWebServer- Parameters:
src- [IN] -priKey- [IN] -- Returns:
- -
- Throws:
java.lang.NullPointerExceptionIssacWebServerException
-
d2b_hybrid_decrypt_with_priKeyPath
public java.lang.String d2b_hybrid_decrypt_with_priKeyPath(java.lang.String src, byte[] sessionKey, java.lang.String priKeyPath) throws java.lang.NullPointerException, IssacWebServerExceptiond2b 전용 (특수 사이트 전용 기능)- Specified by:
d2b_hybrid_decrypt_with_priKeyPathin classIssacWebServer- Parameters:
src- [IN] -sessionKey- [OUT] -priKeyPath- [IN] -- Returns:
- -
- Throws:
java.lang.NullPointerExceptionIssacWebServerException
-
d2b_hybrid_decrypt_with_priKeyPath
public byte[] d2b_hybrid_decrypt_with_priKeyPath(byte[] src, byte[] sessionKey, java.lang.String priKeyPath) throws java.lang.NullPointerException, IssacWebServerExceptiond2b 전용 (특수 사이트 전용 기능)- Specified by:
d2b_hybrid_decrypt_with_priKeyPathin classIssacWebServer- Parameters:
src- [IN] -sessionKey- [OUT] -priKeyPath- [IN] -- Returns:
- -
- Throws:
java.lang.NullPointerExceptionIssacWebServerException
-
d2b100_hybrid_decrypt
public java.lang.String d2b100_hybrid_decrypt(java.lang.String src, byte[] sessionKey, java.lang.String priKey) throws java.lang.NullPointerException, IssacWebServerExceptiond2b 전용 (특수 사이트 전용 기능)- Parameters:
src- [IN] -sessionKey- [IN] -priKey- [IN] -- Returns:
- -
- Throws:
java.lang.NullPointerExceptionIssacWebServerException
-
d2b100_hybrid_decrypt
public byte[] d2b100_hybrid_decrypt(byte[] src, byte[] sessionKey, java.lang.String priKey) throws java.lang.NullPointerException, IssacWebServerExceptiond2b 전용 (특수 사이트 전용 기능)- Parameters:
src- [IN] -sessionKey- [IN] -priKey- [IN] -- Returns:
- -
- Throws:
java.lang.NullPointerExceptionIssacWebServerException
-
d2b_get_certificate
public byte[] d2b_get_certificate(java.lang.String src) throws java.lang.NullPointerException, IssacWebServerExceptiond2b 전용 (특수 사이트 전용 기능)- Specified by:
d2b_get_certificatein classIssacWebServer- Parameters:
src- [IN] -- Returns:
- -
- Throws:
java.lang.NullPointerExceptionIssacWebServerException
-
-