SHA256.java
package com.cos.blog.util;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
// 1234 -> 해쉬 ABCDJKEJKL#%#%#%#@@243242
// 해쉬암호 : SHA256, HMAC256
// 암호화+복호화 : Base64
public class SHA256 {
private final static String mSalt = "코스";
public static String encodeSha256(String source) {
String result = "";
byte[] a = source.getBytes();
byte[] salt = mSalt.getBytes();
byte[] bytes = new byte[a.length + salt.length];
System.arraycopy(a, 0, bytes, 0, a.length);
System.arraycopy(salt, 0, bytes, a.length, salt.length);
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(bytes);
byte[] byteData = md.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < byteData.length; i++) {
sb.append(Integer.toString((byteData[i] & 0xFF) + 256, 16).substring(1));
}
result = sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return result;
}
}
'JSP' 카테고리의 다른 글
stateful과 stateless (0) | 2020.08.07 |
---|---|
사진업로드 (0) | 2020.06.28 |
쇼핑몰 사이트 jsp 모델2 프로젝트 준비 (0) | 2020.06.22 |
hub에서 clone하고 WebContent파일들마다 <@ 부분 오류 (0) | 2020.06.22 |
블로그 카카오 로그인 (0) | 2020.06.17 |