运行效果

# -*- 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 实现文件哈希值计算相关推荐

  1. 使用 Solid 私有化存储 IPFS 文件哈希值

    背景 星际文件系统 IPFS(InterPlanetary File System)是一个面向全球的.点对点的分布式文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将 ...

  2. linux 查看文件哈希码,使用linux的sha1sum命令查看效验文件哈希值命令

    服务器 今天小编给大家分享的是使用linux的sha1sum命令查看效验文件哈希值命令,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧.一定会有所收获的哦. sha1 ...

  3. 《恋上数据结构第1季》哈希表介绍以及从源码分析哈希值计算

    哈希表(Hash Table) 引出哈希表 哈希表(Hash Table) 哈希冲突(Hash Collision) JDK1.8的哈希冲突解决方案 哈希函数 如何生成 key 的哈希值 Intege ...

  4. QCryptographicHash实现哈希值计算,支持多种算法

    介绍 多看看Qt core模块会发现很多惊喜呀,里面包含的类很多涉及到很多方面的功能实现 先附上所有core类:Qt Core,再直接给出QCryptographicHash的帮助:QCryptogr ...

  5. Python使用模糊哈希值比较文件相似度

    使用ssdeep工具来计算文件的模糊哈希值或分段哈希值,或者编写Python程序调用ssdeep提供的API函数来计算文件的模糊哈希值,模糊哈希值可以用来比较两个文件的相似百分比.这个工具在Windo ...

  6. HTML加js实现计算文件哈希值,HTML5 File API 配合 Web Worker 计算大文件 SHA3 Hash 值

    这学期的安全学课程有个作业,内容是写一个软件实现 SHA3 Hash 值的快速计算.想一想老师这么安排,大致上也有一种推广新的密码学算法的意图.既然希望应用起来,天然跨平台的 Web 显然是一项非常具 ...

  7. C#上位机开发(十五)—— 计算字符串哈希值和文件哈希值

    一.C#计算哈希值方法 1. 引用类库 using System.Security.Cryptography; 2. 计算哈希值 //Compute hash based on source data ...

  8. QT学习记录 --- 获取文件哈希值

    前言 本来想阐述一番,想了一哈,实在没啥说的,直接上代码了- 获取文件哈希函数 bool Widget::FileHash(QString srcDir) //参数为目标文件路径 {QFile fil ...

  9. 获取文件哈希值_关于哈希的一切,都在这里了

    前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识. 你好,我是彤哥. 上一节,我们一起学习了,在Java中如何构建高性能队列,里面牵涉到很多底层的知识,不知 ...

最新文章

  1. mac 上搭建gitlabel_在mac终端中使用git(适用于github、gitlabel)
  2. 【算法】集成学习原理
  3. 图形处理(七)基于热传播的测地距离计算-Siggraph 2013
  4. mysql流量控制_Daloradius限制上网流量
  5. Android_安卓为按钮控件绑定事件的五种方式
  6. halcon 将数据保存到excel_pandas筛选、合并、批量保存excel数据
  7. input hidden用法
  8. 助人快乐:笔记本连网
  9. ubuntu下nginx安装
  10. android客户端设置,android客户端设置界面开发实例
  11. SSM整合配置文件总结
  12. 【交换机在江湖】第十四章 VLAN通信篇
  13. 淘宝人群标签时效时间 精准淘宝人群标签方法
  14. KK 在 68 岁生日时给出的 68 条建议[翻译]#yyds干货盘点#
  15. Excel计算工作日的公式
  16. Python深度学习笔记04——tensorflow实现神经网络(壹)
  17. 【Trailhead题目解析】Prepare your salesforce org for users - 5Create Chatter Groups
  18. 基于DeepDive实现从股权交易公告获取企业与企业之间存在交易关系的概率--实践篇
  19. 普宁市中学高考成绩查询2021,2021年中山高考状元多少分是谁,中山高考状元名单资料...
  20. js实现3D旋转相册

热门文章

  1. Matlab与外部接口:MAT文件基础
  2. 【Vue3tinymce】Vue3使用tinymce富文本编辑器
  3. keras迁移学习猫狗大战-Vgg16
  4. CSS布局之弹性布局
  5. 如何取消加密的pdf文件密码?
  6. 【GD32使用】基于GD32的超声波模块开发
  7. 33-UITableView—微博实例
  8. Netkiller PHP 手札之前言
  9. CentOS7如何修改IP地址及UUID
  10. LXLE Linux取代Windows XP的11个大招