@Service(value="cryptoService") public class CryptoServiceImpl extends egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl implements CryptoService
| Constructor and Description |
|---|
CryptoServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAriaDecrypt(java.lang.String decrypt,
java.lang.String algorithmKey)
ARIA 복호화
|
java.lang.String |
getAriaEncrypt(java.lang.String encrypt,
java.lang.String algorithmKey)
ARIA 암호화
|
java.lang.String |
getMD5Encrypt(java.lang.String ty,
java.lang.String encrypt)
MD5 단방향 암호화
|
java.lang.String |
getPasswordEncrypt(java.lang.String cryptoTy,
java.lang.String encrypt,
java.lang.String salt)
비밀번호 암호화 (config.properties에서 암호화방식 선택)
|
java.lang.String |
getPathDecrypt(java.lang.String decrypt)
파일패스 복호화
|
java.lang.String |
getPathEncrypt(java.lang.String encrypt)
파일패스 암호화
|
java.lang.String |
getPrivacyDecrypt(java.lang.String decrypt)
개인정보 복호화 (config.properties에서 암호화방식 선택) : 회원테이블의 기본정보
|
java.lang.String |
getPrivacyDecryptOther(java.lang.String decrypt)
개인정보 복호화 (config.properties에서 암호화방식 선택) : 회원/게시판 테이블의 추가항목
|
java.lang.String |
getPrivacyEncrypt(java.lang.String encrypt)
개인정보 암호화 (config.properties에서 암호화방식 선택) : 회원테이블의 기본정보
|
java.lang.String |
getPrivacyEncryptOther(java.lang.String encrypt)
개인정보 암호화 (config.properties에서 암호화방식 선택) : 회원/게시판 테이블의 추가항목
|
java.lang.String |
getRSADecrypt(java.lang.String decrypt)
RSA 복호화
|
java.util.HashMap<java.lang.String,java.lang.Object> |
getRSAEncrypt()
RSA 암호화
|
java.lang.String |
getSeedDecrypt(java.lang.String decrypt,
java.lang.String pbszUserKey,
java.lang.String pbszIV)
SEED 복호화
|
java.lang.String |
getSeedEncrypt(java.lang.String encrypt,
java.lang.String pbszUserKey,
java.lang.String pbszIV)
SEED 암호화
|
int |
getSeqDecrypt(int decrypt,
java.lang.String suffix)
순번 복호화
|
int |
getSeqEncrypt(int encrypt,
java.lang.String suffix)
순번 암호화
|
java.lang.String |
getSHAEncrypt(java.lang.String encrypt)
SHA-256 단방향 암호화 (기존버전)
|
java.lang.String |
getSHAEncrypt(java.lang.String digest,
java.lang.String encrypt,
java.lang.String salt)
SHA-256/SHA-512 단방향 암호화
|
java.util.HashMap<java.lang.String,java.lang.String> |
getSiiRU()
SiiRU CMS 라이센스
|
public java.lang.String getMD5Encrypt(java.lang.String ty,
java.lang.String encrypt)
getMD5Encrypt in interface CryptoServicety - 구분값 [H:hex, N:normal]encrypt - 암호화될 비밀번호public java.lang.String getSHAEncrypt(java.lang.String encrypt)
getSHAEncrypt in interface CryptoServiceencrypt - 암호화될 비밀번호public java.lang.String getSHAEncrypt(java.lang.String digest,
java.lang.String encrypt,
java.lang.String salt)
getSHAEncrypt in interface CryptoServicedigest - Digest [SHA-256, SHA-512]encrypt - 암호화될 비밀번호salt - salt로 사용될 값public java.lang.String getAriaEncrypt(java.lang.String encrypt,
java.lang.String algorithmKey)
getAriaEncrypt in interface CryptoServiceencrypt - 암호화될 값algorithmKey - 암호화 알고리즘키public java.lang.String getAriaDecrypt(java.lang.String decrypt,
java.lang.String algorithmKey)
getAriaDecrypt in interface CryptoServicedecrypt - 복호화될 값algorithmKey - 암호화 알고리즘키public java.lang.String getSeedEncrypt(java.lang.String encrypt,
java.lang.String pbszUserKey,
java.lang.String pbszIV)
getSeedEncrypt in interface CryptoServiceencrypt - 암호화될 값pbszUserKey - 사용자가 지정하는 입력 키 (16 bytes)pbszIV - 사용자가 지정하는 초기화 벡터 (16 bytes)public java.lang.String getSeedDecrypt(java.lang.String decrypt,
java.lang.String pbszUserKey,
java.lang.String pbszIV)
getSeedDecrypt in interface CryptoServicedecrypt - 복호화될 값pbszUserKey - 사용자가 지정하는 입력 키 (16 bytes)pbszIV - 사용자가 지정하는 초기화 벡터 (16 bytes)public java.lang.String getPasswordEncrypt(java.lang.String cryptoTy,
java.lang.String encrypt,
java.lang.String salt)
getPasswordEncrypt in interface CryptoServicecryptoTy - 구분 [U:사용자/회원, B:게시판]encrypt - 암호화될 비밀번호salt - salt로 사용될 값public java.lang.String getPrivacyEncrypt(java.lang.String encrypt)
getPrivacyEncrypt in interface CryptoServiceencrypt - 암호화될 값public java.lang.String getPrivacyDecrypt(java.lang.String decrypt)
getPrivacyDecrypt in interface CryptoServicedecrypt - - 복호화될 값public java.lang.String getPrivacyEncryptOther(java.lang.String encrypt)
getPrivacyEncryptOther in interface CryptoServiceencrypt - 암호화될 값public java.lang.String getPrivacyDecryptOther(java.lang.String decrypt)
getPrivacyDecryptOther in interface CryptoServicedecrypt - 복호화될 값public int getSeqEncrypt(int encrypt,
java.lang.String suffix)
getSeqEncrypt in interface CryptoServiceencrypt - 암호화될 순번suffix - 접미사public int getSeqDecrypt(int decrypt,
java.lang.String suffix)
getSeqDecrypt in interface CryptoServicedecrypt - 복호화될 순번suffix - 접미사public java.lang.String getPathEncrypt(java.lang.String encrypt)
getPathEncrypt in interface CryptoServiceencrypt - 암호화될 값public java.lang.String getPathDecrypt(java.lang.String decrypt)
getPathDecrypt in interface CryptoServicedecrypt - 복호화될 값public java.util.HashMap<java.lang.String,java.lang.Object> getRSAEncrypt()
getRSAEncrypt in interface CryptoService
// JSP
<input type="hidden" id="RSAModulus" name="RSAModulus" value="(RSAModulus JSTL 변수선언)">
<input type="hidden" id="RSAExponent" name="RSAExponent" value="(RSAExponent JSTL 변수선언)">
// Javascript
// RSA 암호키 생성
var rsa = new RSAKey();
rsa.setPublic($('#RSAModulus').val(), $('#RSAExponent').val());
// 암호화
rsa.encrypt('문자열');
// 변환한 암호문자열을 폼으로 전송
public java.lang.String getRSADecrypt(java.lang.String decrypt)
getRSADecrypt in interface CryptoServicedecrypt - 복호화될 값
// 변환완료 후 RSA 개인키 섹션 삭제
session.removeAttribute("SiiRU_RSA_WEB_Key");
public java.util.HashMap<java.lang.String,java.lang.String> getSiiRU()
getSiiRU in interface CryptoService