November 18, 2020
문자열 S가 주어졌을 때, SHA-256 해시값을 구하는 프로그램을 작성하시오.
첫째 줄에 문자열 S가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다.
첫째 줄에 S의 SHA-256 해시값을 출력한다.
hashlib.sha256(문자열의 바이트 객체).hexdigest()
: 해시 결과 문자열
m.update(a); m.update(b);
를 m.update(a+b)
와 같은 형태로 써도 무방하다. hash.digest()
hash.hexdigest(): digest가 16진수 숫자만 포함하는 두 배 길이의 문자열 객체로 반환됨
# 내 풀이
import hashlib
data = input()
# encode(): 바이트 객체 불러옴
answer = hashlib.sha256(data.encode()).hexdigest()
print(answer)
Source