Class IssacWebKeySharedJNIServer


  • public class IssacWebKeySharedJNIServer
    extends IssacWebJNIServer
    Java Native Interface를 이용하여 구현된 IssacWebServer (공유 메모리에서 비공개키 가져오는 방식)

    서버의 비공개키는 OS의 공유 메모리를 통해서 키 관리 모듈로부터 받아온다.

    • Constructor Detail

      • IssacWebKeySharedJNIServer

        public IssacWebKeySharedJNIServer()
    • Method Detail

      • issacweb_hybrid_decrypt_s

        public java.lang.String issacweb_hybrid_decrypt_s​(java.lang.String src)
                                                   throws java.lang.NullPointerException,
                                                          IssacWebServerException
        클라이언트로 부터 전달된 메시지를 복호화한다.

        이 메시지는 issacweb_hybrid_encrypt_s로 암호화된 메시지이며, 메시지 안에 포함되어 있는 Session Key를 서버의 비공개키로 복호화하여 얻어낸 뒤, 클래스 변수에 저장한다.

        Overrides:
        issacweb_hybrid_decrypt_s in class IssacWebJNIServer
        Parameters:
        src - 클라이언트에서 issacweb_hybrid_encrypt_s로 암호화 된 메시지
        Returns:
        복호화 된 메시지
        Throws:
        java.lang.NullPointerException - 복호화 하려는 데이터가 null일때.
        IssacWebServerException - 오류 발생
        See Also:
        IssacWebJNIServer.issacweb_hybrid_encrypt_s(String)
      • issacweb_hybrid_decrypt

        public byte[] issacweb_hybrid_decrypt​(byte[] src)
                                       throws java.lang.NullPointerException,
                                              IssacWebServerException
        클라이언트로 부터 전달된 메시지를 복호화한다.

        이 메시지는 issacweb_hybrid_encrypt로 암호화된 메시지이며, 메시지 안에 포함되어 있는 Session Key를 서버의 비공개키로 복호화하여 얻어낸 뒤, 클래스 변수에 저장한다.

        Overrides:
        issacweb_hybrid_decrypt in class IssacWebJNIServer
        Parameters:
        src - 클라이언트에서 issacweb_hybrid_encrypt로 암호화 된 메시지
        Returns:
        복호화 된 메시지
        Throws:
        java.lang.NullPointerException - 복호화 하려는 데이터가 null일때.
        IssacWebServerException - 복호화에 실패했을 때.
        See Also:
        IssacWebJNIServer.issacweb_hybrid_encrypt(byte[])