python 实现文件哈希值计算
运行效果
# -*- coding: utf-8 -*-import hashlib #导入hashlib模块
import tkinter
import tkinter.messagebox
import tkinter.filedialog
from tkinter import *def hash(file_path,Bytes=1024):md5_1 = hashlib.md5() #创建一个md5算法对象with open(file_path,'rb') as f: #打开一个文件,必须是'rb'模式打开while 1:data =f.read(Bytes) #由于是一个文件,每次只读取固定字节if data: #当读取内容不为空时对读取内容进行updatemd5_1.update(data)else: #当整个文件读完之后停止updatebreakret = md5_1.hexdigest() #获取这个文件的MD5值return ret#print(hash(r'E:/lujianfeiGitWork/sae/1/json/mnb/apk/plugin1.apk'))def clickbrowser():filenames = tkinter.filedialog.askopenfilenames()if len(filenames) != 0:path.set(filenames[0])passdef clickfun(file_path):if file_path == "":tkinter.messagebox.showinfo(title='提示', message='请输入文件路径')returnoutput.set(hash(file_path)) passtop = tkinter.Tk()
top.resizable(0,0) #防止用户调整尺寸
top.title("文件 hash 值计算")
path = StringVar(top, value='')
output = StringVar(top, value='')label = tkinter.Label(top, text = '输入文件路径:')
inputEntry = tkinter.Entry(top, width = 50, textvariable = path)
btBrowser = tkinter.Button(top, text ="浏览", command = lambda:clickbrowser())
btClick = tkinter.Button(top, text ="计算文件 hash", command = lambda:clickfun(inputEntry.get()))
olabel = tkinter.Label(top, text = '输出 hash:')
outputEntry = tkinter.Entry(top, width = 50, textvariable = output)label.grid(row=0,column=0)
inputEntry.grid(row=0,column=1)
btBrowser.grid(row=0,column=2)
olabel.grid(row=1,column=0)
outputEntry.grid(row=1,column=1)
btClick.grid(row=1,column=2) col_count, row_count = top.grid_size()# 进入消息循环
top.mainloop()
python 实现文件哈希值计算相关推荐
- 使用 Solid 私有化存储 IPFS 文件哈希值
背景 星际文件系统 IPFS(InterPlanetary File System)是一个面向全球的.点对点的分布式文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将 ...
- linux 查看文件哈希码,使用linux的sha1sum命令查看效验文件哈希值命令
服务器 今天小编给大家分享的是使用linux的sha1sum命令查看效验文件哈希值命令,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧.一定会有所收获的哦. sha1 ...
- 《恋上数据结构第1季》哈希表介绍以及从源码分析哈希值计算
哈希表(Hash Table) 引出哈希表 哈希表(Hash Table) 哈希冲突(Hash Collision) JDK1.8的哈希冲突解决方案 哈希函数 如何生成 key 的哈希值 Intege ...
- QCryptographicHash实现哈希值计算,支持多种算法
介绍 多看看Qt core模块会发现很多惊喜呀,里面包含的类很多涉及到很多方面的功能实现 先附上所有core类:Qt Core,再直接给出QCryptographicHash的帮助:QCryptogr ...
- Python使用模糊哈希值比较文件相似度
使用ssdeep工具来计算文件的模糊哈希值或分段哈希值,或者编写Python程序调用ssdeep提供的API函数来计算文件的模糊哈希值,模糊哈希值可以用来比较两个文件的相似百分比.这个工具在Windo ...
- HTML加js实现计算文件哈希值,HTML5 File API 配合 Web Worker 计算大文件 SHA3 Hash 值
这学期的安全学课程有个作业,内容是写一个软件实现 SHA3 Hash 值的快速计算.想一想老师这么安排,大致上也有一种推广新的密码学算法的意图.既然希望应用起来,天然跨平台的 Web 显然是一项非常具 ...
- C#上位机开发(十五)—— 计算字符串哈希值和文件哈希值
一.C#计算哈希值方法 1. 引用类库 using System.Security.Cryptography; 2. 计算哈希值 //Compute hash based on source data ...
- QT学习记录 --- 获取文件哈希值
前言 本来想阐述一番,想了一哈,实在没啥说的,直接上代码了- 获取文件哈希函数 bool Widget::FileHash(QString srcDir) //参数为目标文件路径 {QFile fil ...
- 获取文件哈希值_关于哈希的一切,都在这里了
前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识. 你好,我是彤哥. 上一节,我们一起学习了,在Java中如何构建高性能队列,里面牵涉到很多底层的知识,不知 ...
最新文章
- mac 上搭建gitlabel_在mac终端中使用git(适用于github、gitlabel)
- 【算法】集成学习原理
- 图形处理(七)基于热传播的测地距离计算-Siggraph 2013
- mysql流量控制_Daloradius限制上网流量
- Android_安卓为按钮控件绑定事件的五种方式
- halcon 将数据保存到excel_pandas筛选、合并、批量保存excel数据
- input hidden用法
- 助人快乐:笔记本连网
- ubuntu下nginx安装
- android客户端设置,android客户端设置界面开发实例
- SSM整合配置文件总结
- 【交换机在江湖】第十四章 VLAN通信篇
- 淘宝人群标签时效时间 精准淘宝人群标签方法
- KK 在 68 岁生日时给出的 68 条建议[翻译]#yyds干货盘点#
- Excel计算工作日的公式
- Python深度学习笔记04——tensorflow实现神经网络(壹)
- 【Trailhead题目解析】Prepare your salesforce org for users - 5Create Chatter Groups
- 基于DeepDive实现从股权交易公告获取企业与企业之间存在交易关系的概率--实践篇
- 普宁市中学高考成绩查询2021,2021年中山高考状元多少分是谁,中山高考状元名单资料...
- js实现3D旋转相册