해시코드 (해쉬코드) 머든 생성해보기
파이썬은 머든 어렵지 않네, hashlib 를 import 하고 사용하면 된다.
https://docs.python.org/3/library/hashlib.html
>>> 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/