码迷,mamicode.com
首页 > 其他好文 > 详细

求文件的hash值(基于SHA3的Hash)

时间:2018-12-21 22:39:27      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:tle   二进制   chunk   nbsp   print   main   创建   inter   ons   

import hashlib
import tkinter
from tkinter import filedialog
import pyperclip

def fileHash(fileName):
    m=hashlib.sha384()                    #可以根据需求来选择md5,256,384,512
    with open(fileName,rb) as file:     #‘rb‘以二进制的格式打开一个文件
        while True:
            data=file.read(4096)      #read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。
            if not data:
                break
            m.update(data)            #Continue hashing of a message by consuming the next chunk of data.
    return m.hexdigest()

def chooseFile():
    root=tkinter.Tk()    # 创建一个Tkinter.Tk()实例
    root.withdraw()       # 将Tkinter.Tk()实例隐藏
    filename=tkinter.filedialog.askopenfilename(title=u请选择文件)     # 选择打开什么文件,返回文件名
    return filename
    
def pyperClip():
    filename=chooseFile()
    filehash=fileHash(filename)
    pyperclip.copy(filehash)
    print(filehash)

if __name__ == "__main__":
    pyperClip()

 

求文件的hash值(基于SHA3的Hash)

标签:tle   二进制   chunk   nbsp   print   main   创建   inter   ons   

原文地址:https://www.cnblogs.com/Guhongying/p/10158797.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!