문자열 S가 주어졌을 때, SHA-256 해시값을 구하는 프로그램을 작성하시오.
첫째 줄에 문자열 S가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다.
첫째 줄에 S의 SHA-256 해시값을 출력한다.
입력 | 출력 |
---|---|
Baekjoon | 9944e1862efbb2a4e2486392dc6701896416b251eccdecb8332deb7f4cf2a857 |
import hashlib
testcase = input()
print(hashlib.sha256(testcase.encode()).hexdigest())
hashlib
모듈을 가져다 쓰면 바로 풀 수 있는 문제이지만, 해당 라이브러리를 알지못하면 풀 수 없을 특수한 문제이다. 그리고 문자열을 encode()
해줘야하는 것도 모르고 있다면 쉽게 풀 수 있는 문제가 중간에 막힐 수 있다. hashlib
라이브러리에 대해서 더 찾아보면 더 다양한 해시함수 관련 함수들과 기능을 더 활용할 수 있다.