파이썬(python)2024. 8. 12. 11:25

 

파이썬에서 파일에 대한 MD5 해시 계산을 아래의 예시와 같이 해 볼 수 있다. hashlib 모듈을 이용한다. 

 

import hashlib

target_file = 'my_data.dat'

f = open(target_file, 'rb')
md5_hash = hashlib.md5(f.read())
f.close()

print(md5_hash.hexdigest())

 

파일을 바이너리 읽기(rb)로 열어서 읽은 내용을 hashlib.md5()의 인자로 적용하면 해시가 계산된다. 이것을 16진수 문자열로 가져오려면 hexdigest()를 이용. 코드를 좀 더 간략하게 만들어 보면 아래와 같다. 

 

md5_res = hashlib.md5(open(target_file, 'rb').read()).hexdigest()

print(md5_res)
728x90
Posted by 반달가면