Package com.penta.issacweb
Class IssacWebRSASecurity
- java.lang.Object
-
- com.penta.issacweb.IssacWebServer
-
- com.penta.issacweb.IssacWebJNIServer
-
- com.penta.issacweb.IssacWebRSASecurity
-
public class IssacWebRSASecurity extends IssacWebJNIServer
서버 공개키, 비공개키 처리가 추가된 IssacWebJNIServer
-
-
Constructor Summary
Constructors Constructor Description IssacWebRSASecurity()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringd2b_rsa_decrypt(java.lang.String data)TODO(jyha) : not documented yetjava.lang.Stringd2b_rsa_decrypt_utf8(java.lang.String data)TODO(jyha) : not documented yetjava.lang.StringgetPublickeyExponent()설정되어 있는 공개키의 Exponent를 가져온다.java.lang.StringgetPublickeyModulus()설정되어 있는 공개키의 Exponent를 가져온다.byte[]RSA_decrypt(byte[] data)RSA 공개키 복호화java.lang.StringRSA_decrypt_base64(java.lang.String base64data)RSA 공개키 복호화java.lang.StringRSA_decrypt_base64_utf8(java.lang.String base64data)RSA 공개키 복호화byte[]RSA_encrypt(java.lang.String data)RSA 공개키 암호화java.lang.StringRSA_encrypt_base64(java.lang.String data)RSA 공개키 암호화voidsetPrivatekey(java.lang.String strPrikey)비공개키를 설정한다.voidsetPublickey(java.lang.String strPubkey)RSA 공개키를 설정한다.-
Methods inherited from class com.penta.issacweb.IssacWebJNIServer
d2b_get_certificate, d2b_hybrid_decrypt, d2b_hybrid_decrypt, d2b_hybrid_decrypt_with_priKeyPath, d2b_hybrid_decrypt_with_priKeyPath, d2b_hybrid_decrypt2, d2b_hybrid_decrypt2, d2b100_hybrid_decrypt, d2b100_hybrid_decrypt, finalizeModule, generateKeypair, getSymmKeySize, initializeModule, initializeModule, issacweb_base64_decode, issacweb_base64_encode, issacweb_decrypt, issacweb_decrypt, issacweb_decrypt_ex, issacweb_decrypt_ex, issacweb_decrypt_ex_s, issacweb_decrypt_ex_s_charset, issacweb_decrypt_file, issacweb_decrypt_file_s, issacweb_decrypt_s, issacweb_decrypt_s_charset, issacweb_encrypt, issacweb_encrypt, issacweb_encrypt_ex, issacweb_encrypt_ex, issacweb_encrypt_ex_s, issacweb_encrypt_ex_s_charset, issacweb_encrypt_file, issacweb_encrypt_file_s, issacweb_encrypt_s, issacweb_encrypt_s_charset, issacweb_finalize_cis, issacweb_generate_keypair, issacweb_generate_keypair, issacweb_get_hash_algorithm, issacweb_get_pubkey, issacweb_get_session_key_base64, issacweb_get_symmetric_algorithm, issacweb_getLicenseInfo, issacweb_hybrid_decrypt, issacweb_hybrid_decrypt, issacweb_hybrid_decrypt, issacweb_hybrid_decrypt, issacweb_hybrid_decrypt_ex, issacweb_hybrid_decrypt_ex, issacweb_hybrid_decrypt_ex, issacweb_hybrid_decrypt_ex, issacweb_hybrid_decrypt_ex_s, issacweb_hybrid_decrypt_ex_s, issacweb_hybrid_decrypt_ex_s, issacweb_hybrid_decrypt_file, issacweb_hybrid_decrypt_file_s, issacweb_hybrid_decrypt_s, issacweb_hybrid_decrypt_s, issacweb_hybrid_decrypt_s, issacweb_hybrid_decrypt_with_sessionkey_s, issacweb_hybrid_encrypt, issacweb_hybrid_encrypt, issacweb_hybrid_encrypt, issacweb_hybrid_encrypt_ex, issacweb_hybrid_encrypt_ex, issacweb_hybrid_encrypt_ex, issacweb_hybrid_encrypt_ex_s, issacweb_hybrid_encrypt_ex_s, issacweb_hybrid_encrypt_ex_s, issacweb_hybrid_encrypt_ex_with_sessionkey, issacweb_hybrid_encrypt_file, issacweb_hybrid_encrypt_file_s, issacweb_hybrid_encrypt_s, issacweb_hybrid_encrypt_s, issacweb_hybrid_encrypt_s, issacweb_initialize_cis, issacweb_keyprotect_decrypt, issacweb_make_response_s, issacweb_message_hash, issacweb_publickey_decrypt, issacweb_publickey_decrypt, issacweb_publickey_decrypt_c, issacweb_publickey_decrypt_cs, issacweb_publickey_decrypt_ex, issacweb_publickey_decrypt_ex, issacweb_publickey_encrypt, issacweb_publickey_encrypt, issacweb_publickey_encrypt_c, issacweb_publickey_encrypt_cs, issacweb_publickey_encrypt_ex, issacweb_publickey_encrypt_ex, issacweb_set_asymmetric_algorithm, issacweb_set_hash_algorithm, issacweb_set_privatekey, issacweb_set_publickey, issacweb_set_session_key_base64, issacweb_set_symmetric_algorithm, issacweb_timestamp_get, issacweb_timestamp_verify
-
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
-
-
-
-
Method Detail
-
setPublickey
public void setPublickey(java.lang.String strPubkey) throws java.lang.ExceptionRSA 공개키를 설정한다.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.ExceptionRSA 공개키 암호화- 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.ExceptionRSA 공개키 암호화- 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.ExceptionRSA 공개키 복호화- 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.ExceptionRSA 공개키 복호화- 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.ExceptionRSA 공개키 복호화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.ExceptionTODO(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.ExceptionTODO(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
-
-