디지털증거 (2) 썸네일형 리스트형 [파일] 해시값, Python으로 만드는 코드 '해시값'의 사용 방법과 필요성은 앞의 포스팅에서 설명해서 생략한다. e.g.) 2.png 라는 랜덤 파일의 해시값을 확인해본다. MD5 암호키 방식을 사용한 값을 기록해두자. 423....으로 시작하고 .......62C2로 끝난다. 이제 이 파일의 MD5 해시를 파이썬 코드로 만들어보자. 아래 파일이 Python 소스 파일이고 아래는 소스 코드다. import hashlib # 파일 경로 file_path = '2.png' # 파일을 바이너리 모드로 열고 읽음 with open(file_path, 'rb') as file: # 파일 내용을 읽어와서 MD5 해시를 계산 md5_hash = hashlib.md5() while chunk := file.read(8192): md5_hash.update(ch.. 디지털 포렌식 수사에서 "해시값(hash values)" ▋ 해시값이란 이메일, 문서, 사진 또는 여러 유형의 데이터 파일에서 생성된 고정 길이의 16진수로 구성된 숫자와 문자들의 문자열이다. 생성된 이 문자열은 해시되는 파일에 고유한 단방향 함수다. 즉, 동일한 해시 값을 생성할 수 있는 다른 파일을 찾기 위해 계산된 해시를 되돌릴 수 없다. 오늘날 가장 널리 사용되는 해싱 알고리즘은 SHA-1(Secure Hash Algorithm-1), Secure Hashing Algorithm-2 계열(SHA-2 및 SHA-256), MD5(Message Digest 5) 등이 있다. 다시 간단히 말해서 해시 값은 알고리즘을 통해 생성되고 특정 파일과 연결된 특정 숫자 문자열이다. 파일이 어떤 방식으로든 변경되고 값을 다시 계산하면 결과 해시가 달라지게 된다. 즉, .. 이전 1 다음