@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 CryptoService
ty
- 구분값 [H:hex, N:normal]encrypt
- 암호화될 비밀번호public java.lang.String getSHAEncrypt(java.lang.String encrypt)
getSHAEncrypt
in interface CryptoService
encrypt
- 암호화될 비밀번호public java.lang.String getSHAEncrypt(java.lang.String digest, java.lang.String encrypt, java.lang.String salt)
getSHAEncrypt
in interface CryptoService
digest
- Digest [SHA-256, SHA-512]encrypt
- 암호화될 비밀번호salt
- salt로 사용될 값public java.lang.String getAriaEncrypt(java.lang.String encrypt, java.lang.String algorithmKey)
getAriaEncrypt
in interface CryptoService
encrypt
- 암호화될 값algorithmKey
- 암호화 알고리즘키public java.lang.String getAriaDecrypt(java.lang.String decrypt, java.lang.String algorithmKey)
getAriaDecrypt
in interface CryptoService
decrypt
- 복호화될 값algorithmKey
- 암호화 알고리즘키public java.lang.String getSeedEncrypt(java.lang.String encrypt, java.lang.String pbszUserKey, java.lang.String pbszIV)
getSeedEncrypt
in interface CryptoService
encrypt
- 암호화될 값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 CryptoService
decrypt
- 복호화될 값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 CryptoService
cryptoTy
- 구분 [U:사용자/회원, B:게시판]encrypt
- 암호화될 비밀번호salt
- salt로 사용될 값public java.lang.String getPrivacyEncrypt(java.lang.String encrypt)
getPrivacyEncrypt
in interface CryptoService
encrypt
- 암호화될 값public java.lang.String getPrivacyDecrypt(java.lang.String decrypt)
getPrivacyDecrypt
in interface CryptoService
decrypt
- - 복호화될 값public java.lang.String getPrivacyEncryptOther(java.lang.String encrypt)
getPrivacyEncryptOther
in interface CryptoService
encrypt
- 암호화될 값public java.lang.String getPrivacyDecryptOther(java.lang.String decrypt)
getPrivacyDecryptOther
in interface CryptoService
decrypt
- 복호화될 값public int getSeqEncrypt(int encrypt, java.lang.String suffix)
getSeqEncrypt
in interface CryptoService
encrypt
- 암호화될 순번suffix
- 접미사public int getSeqDecrypt(int decrypt, java.lang.String suffix)
getSeqDecrypt
in interface CryptoService
decrypt
- 복호화될 순번suffix
- 접미사public java.lang.String getPathEncrypt(java.lang.String encrypt)
getPathEncrypt
in interface CryptoService
encrypt
- 암호화될 값public java.lang.String getPathDecrypt(java.lang.String decrypt)
getPathDecrypt
in interface CryptoService
decrypt
- 복호화될 값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 CryptoService
decrypt
- 복호화될 값
// 변환완료 후 RSA 개인키 섹션 삭제
session.removeAttribute("SiiRU_RSA_WEB_Key");
public java.util.HashMap<java.lang.String,java.lang.String> getSiiRU()
getSiiRU
in interface CryptoService