백준 알고리즘 - SHA-256

문자열 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)