Class 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);
     
    외부키 사용하기
    
     // 다른 생성자들은 내부에서 키쌍을 생성하지 않음
     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);
     
    JSP 에서의 공개키 사용예제
    
     <script type="text/javascript">
     <%
      IssacWebServer iw = new IssacWebJNIServer("keyPair01", 1024);
     %>
     var pubkey = '<%=iw.issacweb_get_pubkey()%>';
     </script>
     
    • Constructor Detail

      • IssacWebJNIServer

        public IssacWebJNIServer()
        기본 생성자
      • IssacWebJNIServer

        public IssacWebJNIServer​(java.lang.String keyPairID,
                                 int bitSize)
                          throws IssacWebServerException
        내부에서 키쌍을 생성하는 생성자
        Parameters:
        keyPairID - [IN] 생성할 RSA 키의 ID
        bitSize - [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_pubkey in class IssacWebServer
        Returns:
        공개키
      • issacweb_generate_keypair

        public boolean issacweb_generate_keypair​(int bitSize)
                                          throws IssacWebServerException
        구간암호화를 위한 RSA 키쌍을 생성한다.

        이 키쌍은 모듈이 로드되어 있는 동안에만 존재하다가 모듈 종료 시 사라진다.

        구간암호화를 위한 키쌍은 저장될 필요가 없기 때문에 보안적인 측면에서 이것이 더 안전하다.

        Overrides:
        issacweb_generate_keypair in class IssacWebServer
        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 키의 ID
        bitSize - [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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_decrypt in class IssacWebServer
        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_decrypt in class IssacWebServer
        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_decrypt in class IssacWebServer
        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_ex in class IssacWebServer
        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_ex in class IssacWebServer
        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_ex in class IssacWebServer
        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_encrypt in class IssacWebServer
        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_encrypt in class IssacWebServer
        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_encrypt in class IssacWebServer
        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_ex in class IssacWebServer
        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_ex in class IssacWebServer
        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_ex in class IssacWebServer
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_decrypt in class IssacWebServer
        Parameters:
        src - [IN] 클라이언트에서 issacweb_hybrid_encrypt로 암호화 된 메시지
        offset - [IN] src에서 메시지가 시작하는 offset
        len - [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_ex in class IssacWebServer
        Parameters:
        src - [IN] 클라이언트에서 issacweb_hybrid_encrypt로 암호화 된 메시지
        offset - [IN] src에서 메시지가 시작하는 offset
        len - [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,
                                                   IssacWebServerException
        issacweb_encrypt_s로 암호화 된 메시지를 복호화한다.

        Note: 이전에 세션키가 지정되어 있어야 한다.

        Specified by:
        issacweb_decrypt_s in class IssacWebServer
        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,
                                                      IssacWebServerException
        issacweb_encrypt_s로 암호화 된 메시지를 복호화한다.

        Note: 이전에 세션키가 지정되어 있어야 한다.

        Specified by:
        issacweb_decrypt_ex_s in class IssacWebServer
        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,
                                                           IssacWebServerException
        issacweb_encrypt_s로 암호화 된 메시지를 복호화한다. 복호화 후 지정된 문자셋으로 디코딩한다.

        Note: 이전에 세션키가 지정되어 있어야 한다.

        Specified by:
        issacweb_decrypt_s_charset in class IssacWebServer
        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,
                                                              IssacWebServerException
        issacweb_encrypt_s로 암호화 된 메시지를 복호화한다. 복호화 후 지정된 문자셋으로 디코딩한다.

        Note: 이전에 세션키가 지정되어 있어야 한다.

        Specified by:
        issacweb_decrypt_ex_s_charset in class IssacWebServer
        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,
                                       IssacWebServerException
        issacweb_encrypt로 암호화 된 메시지를 복호화한다.

        Note: 이전에 세션키가 지정되어 있어야 한다.

        Specified by:
        issacweb_decrypt in class IssacWebServer
        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,
                                          IssacWebServerException
        issacweb_encrypt로 암호화 된 메시지를 복호화한다.

        Note: 이전에 세션키가 지정되어 있어야 한다.

        Specified by:
        issacweb_decrypt_ex in class IssacWebServer
        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_decrypt in class IssacWebServer
        Parameters:
        src - [IN] 암호화 된 메시지
        offset - [IN] src에서 메시지가 시작하는 offset
        len - [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_ex in class IssacWebServer
        Parameters:
        src - [IN] 암호화 된 메시지
        offset - [IN] src에서 메시지가 시작하는 offset
        len - [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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_charset in class IssacWebServer
        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_charset in class IssacWebServer
        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_encrypt in class IssacWebServer
        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_ex in class IssacWebServer
        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_encrypt in class IssacWebServer
        Parameters:
        src - [IN] 암호화 하려는 메시지
        offset - [IN] src에서 메시지가 시작하는 offset
        len - [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_ex in class IssacWebServer
        Parameters:
        src - [IN] 암호화 하려는 메시지
        offset - [IN] src에서 메시지가 시작하는 offset
        len - [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_encrypt in class IssacWebServer
        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_encrypt in class IssacWebServer
        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_ex in class IssacWebServer
        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_ex in class IssacWebServer
        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_decrypt in class IssacWebServer
        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_decrypt in class IssacWebServer
        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_ex in class IssacWebServer
        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_ex in class IssacWebServer
        Parameters:
        src - [IN] 암호문
        hashAlgId - [IN] 해시 알고리즘
        Returns:
        복호화 된 원문
        Throws:
        java.lang.NullPointerException - 복호화 하려는 data가 null 일 때
        IssacWebServerException - Private Key가 생성되어 있지 않거나, 복호화에 실패했을 때.
      • issacweb_timestamp_verify

        public int issacweb_timestamp_verify​(java.lang.String timestamp,
                                             int allowedSec)
                                      throws IssacWebServerException
        타임스탬프로부터 유효한 시간내에 있는지 검증한다.
        Specified by:
        issacweb_timestamp_verify in class IssacWebServer
        Parameters:
        timestamp - [IN] 타임스탬프
        allowedSec - [IN] 허용 가능한 시간(초)
        Returns:
        0 검증 성공 -1 복호화 실패 -2 시간 범위 초과
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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_s in class IssacWebServer
        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 IssacWebServerException
        Deprecated.
        입출력을 모두 String 에서 byte[] 로 단순 변경한 것으로, 데이터는 사실상 String 이다. 따라서 사용할 이유가 없다.
        입력된 파일을 하이브리드 암호화하여 [infilepath].enc 파일을 생성한다.
        Specified by:
        issacweb_hybrid_encrypt_file in class IssacWebServer
        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 IssacWebServerException
        Deprecated.
        입출력을 모두 String 에서 byte[] 로 단순 변경한 것으로, 데이터는 사실상 String 이다. 따라서 사용할 이유가 없다.
        입력된 파일을 하이브리드 복호화한다.
        Specified by:
        issacweb_hybrid_decrypt_file in class IssacWebServer
        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 IssacWebServerException
        Deprecated.
        입력을 String 에서 byte[] 로 단순 변경한 것으로, 데이터는 사실상 String 이다. 따라서 사용할 이유가 없다.
        입력된 파일을 암호화하여 [infilepath].enc 파일을 생성한다.
        Specified by:
        issacweb_encrypt_file in class IssacWebServer
        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 IssacWebServerException
        Deprecated.
        입력을 String 에서 byte[] 로 단순 변경한 것으로, 데이터는 사실상 String 이다. 따라서 사용할 이유가 없다.
        입력된 파일을 복호화하여 [infilepath].dec 파일을 생성한다.
        Specified by:
        issacweb_decrypt_file in class IssacWebServer
        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 IssacWebServerException
        Deprecated.
        일반적인 용도의 hash 가 아니다. 특정 용도로 이미 사용중이던 사이트에서만 사용한다.
        설명 필요없음
        Specified by:
        issacweb_message_hash in class IssacWebServer
        Parameters:
        msg - [IN] 설명 필요없음
        Returns:
        설명 필요없음
        Throws:
        IssacWebServerException - 오류 발생
      • issacweb_initialize_cis

        public int issacweb_initialize_cis()
        Deprecated.
        기존 API 유지를 위해 존재하는 것으로 새로 구현 시 IssacInitialize의 initializeModule()을 사용하도록 한다.
        모듈 초기화

        호환성 유지 차원에서 남겨둠

        Specified by:
        issacweb_initialize_cis in class IssacWebServer
        Returns:
        0은 성공, 나머지는 오류.
        See Also:
        IssacInitialize.initializeModule()
      • issacweb_finalize_cis

        public int issacweb_finalize_cis()
        Deprecated.
        기존 API 유지를 위해 존재하는 것으로 새로 구현 시 IssacInitialize의 finalizeModule()을 사용하도록 한다.
        모듈 사용 종료

        호환성 유지 차원에서 남겨둠

        Specified by:
        issacweb_finalize_cis in class IssacWebServer
        Returns:
        0은 성공, 나머지는 오류.
        See Also:
        IssacInitialize.finalizeModule()
      • issacweb_set_symmetric_algorithm

        public int issacweb_set_symmetric_algorithm​(int algid)
        대칭키 암복호화에 사용되는 알고리즘을 설정한다.
        Specified by:
        issacweb_set_symmetric_algorithm in class IssacWebServer
        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_algorithm in class IssacWebServer
        Returns:
        SEED(1), ARIA(2), AES256(3)
      • issacweb_set_hash_algorithm

        public int issacweb_set_hash_algorithm​(int algid)
        비대칭키 암복호화에 사용되는 해시 알고리즘을 설정한다.
        Specified by:
        issacweb_set_hash_algorithm in class IssacWebServer
        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_algorithm in class IssacWebServer
        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_algorithm in class IssacWebServer
        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_c in class IssacWebServer
        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,
                                                   IssacWebServerException
        PrivateKeyInfo 형식의 개인키를 이용해 복호화한다.
        Specified by:
        issacweb_publickey_decrypt_c in class IssacWebServer
        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_cs in class IssacWebServer
        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,
                                                    IssacWebServerException
        PrivateKeyInfo 형식의 개인키를 이용해 문자열을 복호화한다.
        Specified by:
        issacweb_publickey_decrypt_cs in class IssacWebServer
        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,
                                                         IssacWebServerException
        challenge에 대한 response를 생성한다.
        Specified by:
        issacweb_make_response_s in class IssacWebServer
        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_decrypt in class IssacWebServer
        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_publickey in class IssacWebServer
        Parameters:
        strPubkey - [IN] RSA 공개키 (Base64)
      • issacweb_set_privatekey

        public void issacweb_set_privatekey​(java.lang.String strPrikey)
        외부 개인키를 설정한다.
        Specified by:
        issacweb_set_privatekey in class IssacWebServer
        Parameters:
        strPrikey - [IN] RSA 개인키 (Base64)
      • getSymmKeySize

        public static int getSymmKeySize​(int symmAlgId)
      • d2b_hybrid_decrypt

        public java.lang.String d2b_hybrid_decrypt​(java.lang.String src,
                                                   byte[] sessionKey,
                                                   java.lang.String priKey)
                                            throws java.lang.NullPointerException,
                                                   IssacWebServerException
        d2b 전용 (특수 사이트 전용 기능)
        Specified by:
        d2b_hybrid_decrypt in class IssacWebServer
        Parameters:
        src - [IN] -
        sessionKey - [IN] -
        priKey - [IN] -
        Returns:
        -
        Throws:
        java.lang.NullPointerException
        IssacWebServerException
      • d2b_hybrid_decrypt

        public byte[] d2b_hybrid_decrypt​(byte[] src,
                                         byte[] sessionKey,
                                         java.lang.String priKey)
                                  throws java.lang.NullPointerException,
                                         IssacWebServerException
        d2b 전용 (특수 사이트 전용 기능)
        Specified by:
        d2b_hybrid_decrypt in class IssacWebServer
        Parameters:
        src - [IN] -
        sessionKey - [IN] -
        priKey - [IN] -
        Returns:
        -
        Throws:
        java.lang.NullPointerException
        IssacWebServerException
      • d2b_hybrid_decrypt2

        public java.lang.String d2b_hybrid_decrypt2​(java.lang.String src,
                                                    java.lang.String priKey)
                                             throws java.lang.NullPointerException,
                                                    IssacWebServerException
        d2b 전용 (특수 사이트 전용 기능)
        Specified by:
        d2b_hybrid_decrypt2 in class IssacWebServer
        Parameters:
        src - [IN] -
        priKey - [IN] -
        Returns:
        -
        Throws:
        java.lang.NullPointerException
        IssacWebServerException
      • 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,
                                                                   IssacWebServerException
        d2b 전용 (특수 사이트 전용 기능)
        Specified by:
        d2b_hybrid_decrypt_with_priKeyPath in class IssacWebServer
        Parameters:
        src - [IN] -
        sessionKey - [OUT] -
        priKeyPath - [IN] -
        Returns:
        -
        Throws:
        java.lang.NullPointerException
        IssacWebServerException
      • d2b_hybrid_decrypt_with_priKeyPath

        public byte[] d2b_hybrid_decrypt_with_priKeyPath​(byte[] src,
                                                         byte[] sessionKey,
                                                         java.lang.String priKeyPath)
                                                  throws java.lang.NullPointerException,
                                                         IssacWebServerException
        d2b 전용 (특수 사이트 전용 기능)
        Specified by:
        d2b_hybrid_decrypt_with_priKeyPath in class IssacWebServer
        Parameters:
        src - [IN] -
        sessionKey - [OUT] -
        priKeyPath - [IN] -
        Returns:
        -
        Throws:
        java.lang.NullPointerException
        IssacWebServerException
      • d2b100_hybrid_decrypt

        public java.lang.String d2b100_hybrid_decrypt​(java.lang.String src,
                                                      byte[] sessionKey,
                                                      java.lang.String priKey)
                                               throws java.lang.NullPointerException,
                                                      IssacWebServerException
        d2b 전용 (특수 사이트 전용 기능)
        Parameters:
        src - [IN] -
        sessionKey - [IN] -
        priKey - [IN] -
        Returns:
        -
        Throws:
        java.lang.NullPointerException
        IssacWebServerException
      • d2b100_hybrid_decrypt

        public byte[] d2b100_hybrid_decrypt​(byte[] src,
                                            byte[] sessionKey,
                                            java.lang.String priKey)
                                     throws java.lang.NullPointerException,
                                            IssacWebServerException
        d2b 전용 (특수 사이트 전용 기능)
        Parameters:
        src - [IN] -
        sessionKey - [IN] -
        priKey - [IN] -
        Returns:
        -
        Throws:
        java.lang.NullPointerException
        IssacWebServerException