MD5 파일 해시 생성
개요
MD5 (Message-Digest algorithm 5)는 128비트 해시 값을 생성하는 널리 사용되는 암호화 해시 함수입니다. 다양한 보안 애플리케이션에서 사용되며, 파일과 문자열의 무결성을 확인하는 데 일반적으로 사용됩니다. 이 함수는 주어진 파일에 대해 고유한 MD5 해시를 생성하여 나중에 사용할 수 있도록 저장합니다.
주의: MD5는 완전히 안전하지 않으며, 해킹될 수 있습니다. 더 많은 정보는 관련 페이지를 참조하세요.
문법
md5_file(filename)
인수
인수 이름 | 타입 | 설명 |
---|---|---|
filename | 문자열 | MD5 해시를 생성할 파일의 이름 |
반환 값
- MD5 해시 문자열
예제
다음 코드는 지정된 파일에 대한 MD5 해시를 생성하고 반환된 값을 "hash" 변수에 저장합니다.
hash = md5_file(working_directory + "game_data.ini")
활용 예제
- 파일 무결성 검사
gml var original_hash = md5_file("original_file.txt"); var new_hash = md5_file("new_file.txt"); if (original_hash == new_hash) { show_message("파일이 동일합니다."); } else { show_message("파일이 변경되었습니다."); }
- 파일 업로드 시 해시 생성
gml var uploaded_file_hash = md5_file(uploaded_file_path); save_hash_to_database(uploaded_file_hash);
- 게임 데이터 저장 시 해시 확인
gml var game_data_hash = md5_file(working_directory + "game_data.ini"); if (game_data_hash != expected_hash) { show_message("게임 데이터가 손상되었습니다."); }
- 파일 비교 도구 만들기
gml var file1_hash = md5_file("file1.txt"); var file2_hash = md5_file("file2.txt"); if (file1_hash == file2_hash) { show_message("두 파일은 동일합니다."); } else { show_message("두 파일은 다릅니다."); }
- 백업 파일의 무결성 확인
gml var backup_hash = md5_file("backup_file.zip"); if (backup_hash == stored_backup_hash) { show_message("백업 파일이 안전합니다."); } else { show_message("백업 파일이 손상되었습니다."); }