비밀번호 암호화용
단방향이여서 복호화는 불가능
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA256 {
public String encrypt(String text) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(text.getBytes());
return bytesToHex(md.digest());
}
private String bytesToHex(byte[] bytes) {
StringBuilder builder = new StringBuilder();
for (byte b : bytes) {
builder.append(String.format("%02x", b));
}
return builder.toString();
}
}
'Java' 카테고리의 다른 글
[Java] 클라이언트 ip 주소가져오기 (0) | 2023.12.01 |
---|---|
[Java] 중첩 클래스 (0) | 2023.11.01 |
[Java] 주민등록번호 유효성 체크 (1) | 2023.10.17 |
[Java] try-with-resources (0) | 2023.09.13 |
[Java] 만 나이 계산용 (0) | 2023.08.30 |
비밀번호 암호화용
단방향이여서 복호화는 불가능
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA256 {
public String encrypt(String text) throws NoSuchAlgorithmException {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(text.getBytes());
return bytesToHex(md.digest());
}
private String bytesToHex(byte[] bytes) {
StringBuilder builder = new StringBuilder();
for (byte b : bytes) {
builder.append(String.format("%02x", b));
}
return builder.toString();
}
}
'Java' 카테고리의 다른 글
[Java] 클라이언트 ip 주소가져오기 (0) | 2023.12.01 |
---|---|
[Java] 중첩 클래스 (0) | 2023.11.01 |
[Java] 주민등록번호 유효성 체크 (1) | 2023.10.17 |
[Java] try-with-resources (0) | 2023.09.13 |
[Java] 만 나이 계산용 (0) | 2023.08.30 |