#!/usr/bin/env python
import sys;
import hashlib;
def GetFileMd5(strFile):
file = None;
bRet = False;
strMd5 = "";
try:
file = open(strFile, "rb");
md5 = hashlib.md5();
strRead = "";
while True:
strRead = file.read(8096);
if not strRead:
break;
md5.update(strRead);
#read file finish
bRet = True;
strMd5 = md5.hexdigest();
except:
bRet = False;
finally:
if file:
file.close()
return [bRet, strMd5];
if "__main__" == __name__:
strPath = raw_input("please input get md5 file:");
print(GetFileMd5(strPath));
分享到:
相关推荐
学习python,对文件的操作方法的笔记
综上所述,Python中的MD5加密主要依赖于`hashlib`库,通过创建MD5对象、更新数据、获取哈希值这三个步骤,可以实现对字符串或文件的MD5加密。虽然MD5的安全性已不如从前,但其在数据校验等非安全场景下仍有广泛应用...
以下是一个计算文件MD5值的示例: 1. 打开文件: ```python with open('example.txt', 'rb') as file: # 'rb'表示以二进制模式读取 file_data = file.read() ``` 2. 使用MD5对象处理文件内容: ```python md5_file...
实现检测文件MD5值的方法主要包括以下几个步骤: 1. 读取文件:对于大文件,为了避免占用过多内存,可以分块读取文件内容。在Python中,可以使用`with`语句打开文件,并在`while`循环中使用`read()`方法读取指定...
其中`get_md5_01`一次性读取整个文件,而`get_md5_02`则分块读取文件,提高大文件处理效率。 3. **遍历文件夹**:使用`os.walk`遍历指定路径下的所有文件,并调用MD5计算函数。 4. **统计并输出结果**:利用`...
### Python实现计算文件MD5和SHA1的方法 在IT领域,特别是网络安全和文件验证方面,MD5和SHA1是两种非常常见的散列算法。通过这些算法可以为文件生成唯一的固定长度摘要,用以确保文件的完整性和一致性。下面将详细...
5. 工具实现原理:这类工具通常会遍历指定文件夹,读取每个文件的内容,然后通过MD5算法计算出对应的哈希值。这些值会以列表或表格形式展示出来,有时还会保存成文本文件,以便后续查阅。 6. 开源项目:从压缩包...
这个方法中,我们使用了一个循环来分块读取文件,每次读取8096字节(这是一个常见的缓冲区大小),直到文件读取完毕。这样做的好处是,即使文件非常大,也不会一次性加载到内存中,而是逐步处理。 需要注意的是,这...
4. 文件的MD5计算:逐块读取文件内容,更新MD5对象。 5. 安全性问题:MD5不适用于密码存储,应考虑使用更安全的哈希算法。 通过学习以上内容,你可以用Python实现简单的MD5加密,无论是处理字符串还是文件。但要...
利用Python实现字符串的逆向读取 #通过空格将字符串分隔符,把各个单词分隔为列表 # 翻转字符串 假设列表 list = [1,2,3,4], list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 ...
对每个文件,打开并读取文件内容,然后计算MD5值。在Python中,可以使用`hashlib`库的`md5()`函数;在批处理中,可以调用`CertUtil`命令。 c. 将计算出的MD5值与文件路径一起写入指定的输出文件。 4. **安全性与...
总的来说,Python中的MD5加密主要通过`hashlib`库实现,可以通过读取文件内容并更新MD5对象来计算文件的哈希值。对于大文件,可以使用分块读取的方式提高性能。虽然MD5在某些领域已不再被视为安全的哈希函数,但它...
### 利用Python生成文件MD5校验值的方法详解 #### 概述 在软件开发过程中,确保数据的完整性和一致性至关重要。MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,用于生成固定长度(通常是128位)的...
使用`hashlib.md5()`创建一个MD5对象,然后通过`update()`方法处理文件内容,最后通过`hexdigest()`方法获取16进制表示的MD5摘要。 4. **事件驱动编程**:Tkinter基于事件驱动模型,当用户点击按钮时,会触发相应的...
在标题"计算文件MD5"中,我们讨论的是如何通过编程实现对文件内容进行MD5哈希计算,生成一个唯一的MD5值,以验证文件是否被篡改或在传输过程中是否保持完整。计算文件MD5的步骤一般包括以下几个部分: 1. **读取...
下面是一个计算文件MD5的函数: ```python def calculate_file_md5(file_path): with open(file_path, 'rb') as f: md5 = hashlib.md5() while chunk := f.read(8192): md5.update(chunk) return md5....
这篇日记包含了对Python编程语言的多个核心概念的详细学习记录,通过一系列的md文件,我们可以深入理解Python的基本语法、数据结构、控制流以及错误处理机制。 1. **字面量、数据类型、输入输出导入(1-字面量、...
如果是在处理文件,你需要逐块读取文件内容,每次调用`MD5_Update`。计算完成后,通常会将得到的16字节MD5摘要转换为可读的32位十六进制字符串。 5. **安全性和局限性**:虽然MD5在很多场景下仍然有效,但它已经...
这个函数通过`os.walk()`遍历指定文件夹及其子文件夹中的所有文件,对于每个文件,它打开文件,以二进制模式读取内容,计算MD5哈希值,然后将结果存储到字典中。 在描述中提到的“sp库”可能是指一个特定的库,但在...