파일 SHA-256 해시 값 생성하기

해시코드 (해쉬코드) 머든 생성해보기

파이썬은 머든 어렵지 않네, hashlib 를 import 하고 사용하면 된다.

 

https://docs.python.org/3/library/hashlib.html

 

hashlib — Secure hashes and message digests — Python 3.10.5 documentation

hashlib — Secure hashes and message digests Source code: Lib/hashlib.py This module implements a common interface to many different secure hash and message digest algorithms. Included are the FIPS secure hash algorithms SHA1, SHA224, SHA256, SHA384, and

docs.python.org

>>> import hashlib
>>> m = hashlib.sha256()
>>> m.update(b"Nobody inspects")
>>> m.update(b" the spammish repetition")
>>> m.digest()
b'\x03\x1e\xdd}Ae\x15\x93\xc5\xfe\\\x00o\xa5u+7\xfd\xdf\xf7\xbcN\x84:\xa6\xaf\x0c\x95\x0fK\x94\x06'
>>> m.digest_size
32
>>> m.block_size
64

 

hashlib.sha256() 으로 객체 하나 만들고, 이 객체에 원하는 데이터(혹은 파일내용)을 update() 로 호출해 주면 끝이다.

 

실제 해시값은 digest() 로 바이트배열값을 가져와도 되고

출력하고 싶다면 print 함수가 따로 있네, 아래 코드 참고

 

m.hexdigest()
print("hash:", m.digest())
print("파일해쉬값:", m.hexdigest())

출력 예제는

hash: b'T\xbd\x16h\x96N.dp6\xdeE\xcb\xdf\xe7\x13+\x9c[\xde\x7f\xea\xd7\xec\xa0z\xe39\xea\xc4\x1bK'
파일해쉬값: 54bd1668964e2e647036de45cbdfe7132b9c5bde7fead7eca07ae339eac41b4b

 

이상 

 

요즘은 이런기분 머 찾는게 라이브러리...

Pexels에서 Ekrulila님의 사진: https://www.pexels.com/ko-kr/photo/4102712/