알고리즘
[알고리즘 / 백준] 10930 - SHA-256
DevBee
2020. 11. 8. 16:52

문제는 위와 같으며 이미 만들어진 SHA-256 라이브러리를 통해 구현하였습니다.
파이썬 코드는 다음과 같습니다.
import hashlib
from sys import stdin
S = stdin.readline().strip()
hashStr = hashlib.sha256(S.encode())
print(hashStr.hexdigest())
자바 코드는 다음과 같습니다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.security.MessageDigest;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String S = br.readLine();
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(S.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : md.digest()) {
sb.append(String.format("%02x", b));
}
System.out.println(sb.toString());
}
}