中等
技术面试0 次浏览编写一个Python脚本,用于检测文件是否被篡改。可以使用文件的哈希值进行比较。
微软中国安全工程师
Python编程文件安全
答题要点
采用先分析需求,再编写代码的思路。关键要点如下:1. 需求理解:明确要实现检测文件是否被篡改的功能。2. 哈希计算:使用Python的哈希库计算文件的哈希值。3. 存储哈希值:将初始哈希值存储起来,用于后续比较。4. 比较判断:再次计算文件哈希值并与存储的哈希值比较。5. 结果输出:根据比较结果输出文件是否被篡改。示例思路:首先,使用Python的hashlib库计算文件的哈希值并存储。当需要检测时,再次计算文件哈希值,与之前存储的哈希值比较。若相同则文件未被篡改,否则文件被篡改。以下是简单代码示例:import hashlib; def check_file(file_path): with open(file_path, 'rb') as f: hash_object = hashlib.sha256(f.read()); return hash_object.hexdigest(); # 初始计算并存储哈希值 original_hash = check_file('test.txt'); # 后续检测 new_hash = check_file('test.txt'); if original_hash == new_hash: print('文件未被篡改'); else: print('文件被篡改')。