파이썬에서 파일에 대한 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
'파이썬(python)' 카테고리의 다른 글
파이썬(python)에서 문자열에 있는 연속된 공백 제거 (1) | 2024.11.20 |
---|---|
파이썬(python)을 이용해서 파일명 변경 (0) | 2024.09.20 |
파이썬(python)을 이용해서 텍스트 압축하기 (0) | 2024.07.21 |
파이썬(python)을 이용에서 이메일(eml) 파일의 본문 확인하기 (0) | 2024.06.25 |
파이썬(python)을 이용해서 문자열에 일본 글자가 있는지 확인 (0) | 2024.06.07 |