단방향 알고리즘(One-Way) - 해쉬(Hash) 알고리즘
- 단방향 암호화는 평문을 암호화 했을 때 다시 평문으로(복호화) 되돌릴 수 없는 암호화
SHA-256 암호화 예제입니다.
public class Test {
//sha256 암호화
public static String sha256(String msg) throws Exception {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(msg.getBytes());
StringBuilder builder = new StringBuilder();
for (byte b: md.digest()) {
builder.append(String.format("%02x", b));
}
return builder.toString();
}
public static void main(String[] args) {
String msg = "123Qwe!!";
try {
//sha256
System.out.println(msg+" = "+sha256(msg));
} catch (Exception e) {
e.printStackTrace();
}
}
}
복호화 사이트
이 사이트는 복호화가 어떻게 되는지 신기함,,,
https://md5decrypt.net/en/Sha256/
반응형
'Java' 카테고리의 다른 글
[Java] SFTP 파일 업로드, 다운로드 예제 (jsch) (1) | 2022.12.19 |
---|---|
[Java] 평일 날짜 수(근무일) 계산 (0) | 2020.03.17 |
[Mybatis] mapUnderscoreToCamelCase 설정 (0) | 2019.05.14 |
[Java] java.security.InvalidKeyException: Illegal key size 해결 방안(자바 암호화 모듈 JEC) (1) | 2019.01.08 |
[ibatis] 자바 프로시저 호출 (0) | 2018.09.21 |