SHA는 "Secure Hash Algorithm"의 약자로 1993년 미국의 NSA가 만들고 미국 국립 표준 기술 연구소에서 표준으로 제정한 해시 함수입니다.
SHA는 SHA-0, SHA-1, SHA-2, SHA-3 순으로 발전되어 왔습니다.
자세한 내용은 아래 위키 백과를 참고해주세요.
https://ko.wikipedia.org/wiki/SHA
SHA - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. SHA(Secure Hash Algorithm, 안전한 해시 알고리즘) 함수들은 서로 관련된 암호학적 해시 함수들의 모음이다. 이들 함수는 미국 국가안보국(NSA)이 1993년에 처음으로 설
ko.wikipedia.org
파이썬은 SHA-2, SHA-3 시리즈의 SHA-256, SHA-512 함수를 hashlib 모듈에서 제공합니다.
(예전 피드에선 이진수로 출력하는 해시함수를 다룬 적 있긴 한데, 해시 함수 정리하는 김에 다시 리뷰해보겠습니다.)
2022.03.05 - [파이썬] - [파이썬] hashlib을 이용한 binary hash value 생성 - 공부하는 도비
[파이썬] hashlib을 이용한 binary hash value 생성 - 공부하는 도비
HASH 함수란? 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수입니다. 함수의 입력 값의 길이가 어떠하든, 결과 값의 길이는 항상 동일하다는 것이 해시함수의 특징입니다. 또한,
yang-wistory1009.tistory.com
아래는 hashlib을 사용하여 해시값을 구하는 코드입니다.
from hashlib import sha256
#from hashlib import sha256, sha512
#from hashlib import sha3_256, sha3_512
msg = 'I am dobby'
sha = sha256()
sha.update(msg.encode())
result = sha.hexdigest()
print(result)
한 줄로도 같은 결과를 낼 수 있습니다.
from hashlib import sha256
#from hashlib import sha256, sha512
#from hashlib import sha3_256, sha3_512
msg = 'I am dobby'
result = sha256(msg.encode()).hexdigest()
print(result)
'Python > Project' 카테고리의 다른 글
3DES를 사용하여 파일 암/복호화 후 SHA256으로 무결성 확인 - 공부하는 도비 (0) | 2022.11.21 |
---|---|
SHA256을 이용한 File 무결성 확인 - 공부하는 도비 (0) | 2022.11.21 |
hashlib의 MD5 사용 - 공부하는 도비 (0) | 2022.11.21 |
단일 치환 암호 해독 (패턴 분석 공격) - 공부하는 도비 (2) | 2022.11.14 |
파이썬 확장 유클리드 알고리즘(Extended Euclidean Algorithm) 구현 - 공부하는 도비 (0) | 2021.05.21 |