문자열 S가 주어졌을 때, SHA-256 해시값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 문자열 S가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다.
출력
첫째 줄에 S의 SHA-256 해시값을 출력한다.
풀이
- SHA-256은 대표적인 해시 알고리즘 중 하나
- 어떤 문자열을 주면 고정된 길이의 문자열로 반환해줌
- 파이썬에서 제공하는 해시 라이브러리를 이용하면 손쉽게 구현 가능
import hashlib
s = input()
encoded_date = s.encode() # 문자열의 바이트 객체
result = hashlib.sha256(encoded_date).hexdigest()
# sha256 함수로 SHA 256 해시 객체를 구하고 hexdigest 함수로 해시 결과 문자열를 얻음
print(result)