본문 바로가기

Java

[Java] SHA-256 암호화 예제

단방향 알고리즘(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/

 

반응형