[Python] 백준 'SHA-256' 10930번 | 해시, 구현 자료구조 문제
What is Computer?/Data structure & Algorithm

[Python] 백준 'SHA-256' 10930번 | 해시, 구현 자료구조 문제

다른 문제 모음집

문제

문자열 S가 주어졌을 때, SHA-256 해시값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 문자열 S가 주어진다. S는 알파벳 대문자와 소문자, 그리고 숫자로만 이루어져 있으며, 길이는 최대 50이다.

출력

첫째 줄에 S의 SHA-256 해시값을 출력한다.


반응형

풀이

import hashlib

S = input()

encoded_data = S.encode()  # 바이트 객체로 불러오기 위해 encode 함수 활용
anw = hashlib.sha256(encoded_data).hexdigest()

print(anw)
  • 전형적인 해쉬 알고리즘
  • hashlib의 sha256함수 이용 (hashlib.sha256(문자열 바이트 객체).hexdigest()
  • hashlib.sha256 함수를 사용하기 위해서는 입력(문자열)을 바이트 객체로 불러와야 함. encode 함수 사용

출처