Class IssacWebRSASecurity


  • public class IssacWebRSASecurity
    extends IssacWebJNIServer
    서버 공개키, 비공개키 처리가 추가된 IssacWebJNIServer
    • Constructor Detail

      • IssacWebRSASecurity

        public IssacWebRSASecurity()
    • Method Detail

      • setPublickey

        public void setPublickey​(java.lang.String strPubkey)
                          throws java.lang.Exception
        RSA 공개키를 설정한다.

        Note : 공개키를 설정하면 내부에서 Exponent 와 Modulus도 같이 설정해준다.

        Parameters:
        strPubkey - [IN] 문자열 형태의 공개키
        Throws:
        java.lang.Exception - TODO(jyha) : not documented yet
      • getPublickeyExponent

        public java.lang.String getPublickeyExponent()
                                              throws java.lang.Exception
        설정되어 있는 공개키의 Exponent를 가져온다.

        client 에서 공개키 설정할 때 Exponent와 Modulus가 필요하다.
        Note : 주로 키쌍 생성 후 공개키를 가져올 때 사용

        Returns:
        공개키의 Exponent
        Throws:
        java.lang.Exception - TODO(jyha) : not documented yet
      • getPublickeyModulus

        public java.lang.String getPublickeyModulus()
                                             throws java.lang.Exception
        설정되어 있는 공개키의 Exponent를 가져온다.

        client 에서 공개키 설정할 때 Exponent와 Modulus가 필요하다.
        Note : 주로 키쌍 생성 후 공개키를 가져올 때 사용

        Returns:
        공개키의 Modulus
        Throws:
        java.lang.Exception - TODO(jyha) : not documented yet
      • setPrivatekey

        public void setPrivatekey​(java.lang.String strPrikey)
                           throws java.lang.Exception
        비공개키를 설정한다.
        Parameters:
        strPrikey - [IN] 비공개키 문자열
        Throws:
        java.lang.Exception - TODO(jyha) : not documented yet
      • RSA_encrypt

        public byte[] RSA_encrypt​(java.lang.String data)
                           throws java.lang.Exception
        RSA 공개키 암호화
        Parameters:
        data - [IN] 암호화할 데이터
        Returns:
        암호화된 데이터 byte
        Throws:
        java.lang.Exception - TODO(jyha) : not documented yet
      • RSA_encrypt_base64

        public java.lang.String RSA_encrypt_base64​(java.lang.String data)
                                            throws java.lang.Exception
        RSA 공개키 암호화
        Parameters:
        data - [IN] 암호화할 데이터
        Returns:
        암호화된 데이터의 base64 encoding 된 값
        Throws:
        java.lang.Exception - TODO(jyha) : not documented yet
      • RSA_decrypt

        public byte[] RSA_decrypt​(byte[] data)
                           throws java.lang.Exception
        RSA 공개키 복호화
        Parameters:
        data - [IN] 암호화된 binary
        Returns:
        복호화 데이터
        Throws:
        java.lang.Exception - TODO(jyha) : not documented yet
      • RSA_decrypt_base64

        public java.lang.String RSA_decrypt_base64​(java.lang.String base64data)
                                            throws java.lang.Exception
        RSA 공개키 복호화
        Parameters:
        base64data - [IN] encoding 된 암호문
        Returns:
        복호화 데이터
        Throws:
        java.lang.Exception - TODO(jyha) : not documented yet
      • RSA_decrypt_base64_utf8

        public java.lang.String RSA_decrypt_base64_utf8​(java.lang.String base64data)
                                                 throws java.lang.Exception
        RSA 공개키 복호화

        Note : uff-8 Encode 된 웹페이지에서 암호화된 데이터를 복호화 하는데 사용 (한글이 깨지지 않음)

        Parameters:
        base64data - [IN] encoding 된 암호문
        Returns:
        utf-8 Encode 된 복호화 데이터
        Throws:
        java.lang.Exception - TODO(jyha) : not documented yet
      • d2b_rsa_decrypt

        public java.lang.String d2b_rsa_decrypt​(java.lang.String data)
                                         throws java.lang.Exception
        TODO(jyha) : not documented yet
        Parameters:
        data - [IN] TODO(jyha) : not documented yet
        Returns:
        TODO(jyha) : not documented yet
        Throws:
        java.lang.Exception - TODO(jyha) : not documented yet
      • d2b_rsa_decrypt_utf8

        public java.lang.String d2b_rsa_decrypt_utf8​(java.lang.String data)
                                              throws java.lang.Exception
        TODO(jyha) : not documented yet
        Parameters:
        data - [IN] TODO(jyha) : not documented yet
        Returns:
        TODO(jyha) : not documented yet
        Throws:
        java.lang.Exception - TODO(jyha) : not documented yet