문제
문자열 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 함수 사용
출처
- 문제를 만든 사람: baekjoon
'What is Computer? > Data structure & Algorithm' 카테고리의 다른 글
[Python] 백준 '친구 네트워크' 4195번 | 해시 Union-Find, 집합, 그래프 자료구조 문제 (0) | 2022.10.10 |
---|---|
[Python] 백준 '수 찾기' 1920번| 해쉬, 배열, 구현 자료구조 (0) | 2022.10.10 |
[Python] 백준 '키로거' 5397 | 스택, 구현, 그리디 자료구조 문제 (0) | 2022.10.03 |
[Python] 백준 '프린터 큐' 1966번 | 큐, 구현, 그리디 자료구조 문제 (0) | 2022.10.02 |
[Python] 백준 '스택 수열' 1874번 | 스텍, 그리디 자료구조 문제 (0) | 2022.10.02 |