반응형
kisa 에서 제공하는 sha256 java 사용방법 예제 입니다.
https://seed.kisa.or.kr/iwt/ko/bbs/EgovReferenceDetail.do?bbsId=BBSMSTR_000000000002&nttId=79
위 사이트에서 파일(KISA_SHA256.zip)을 다운받아 압축을 풀면 "[02] JAVA" 폴더에 "KISA_SHA256.java" 파일이 있습니다.
그런데 뭔가 사용방법이 친절하지 않게 되어있습니다.
이왕 만들어 배포할거 좀 친절하게 해주면 좋을텐데 말입니다.
그래서 좀더 편하게 sha256 암호화 하려면 아래 코드를 덧 붙여서 사용하시면 됩니다.
1 2 3 4 5 6 7 8 9 10 | public static String encrypt(String plainText) { byte[] bytes = plainText.getBytes(); byte[] pszDigest = new byte[32]; KISA_SHA256.SHA256_Encrpyt(bytes, bytes.length, pszDigest); StringBuffer encrypted = new StringBuffer(); for (int i = 0; i < 32; i++) { encrypted.append(String.format("%02x", pszDigest[i])); } return encrypted.toString(); } |
반응형
'java' 카테고리의 다른 글
java jdk 1.8 Base64 (0) | 2019.01.03 |
---|---|
@EnableScheduling, @Profile, @Scheduled 스케쥴링 된 함수 한번만 실행하기. (0) | 2018.12.10 |
mybatis sql include property (0) | 2018.11.08 |
java simple get random alphanumeric string 간단 랜덤 함수 (0) | 2018.11.07 |
mybatis jndi example (0) | 2018.11.05 |
mybatis jdbcTypeForNull NULL (0) | 2018.11.05 |
java, springboot, hikari example (0) | 2018.10.30 |
ThreadLocal Test (0) | 2018.10.30 |