草庐IT

md5_buffer

全部标签

python - Python 中的 MD5 和 SHA-2 冲突

我正在编写一个简单的MP3编目器来跟踪我的各种设备上有哪些MP3。我计划使用MD5或SHA2key来识别匹配的文件,即使它们已被重命名/移动等。我不是要匹配逻辑上等效的MP3(即:相同的歌曲但编码不同)。我有大约8000个MP3。其中只有大约6700个生成了唯一key。我的问题是,无论我选择哪种哈希算法,我都会遇到冲突。在一种情况下,我有两个文件恰好是同一张专辑中的轨道#1和#2,它们是不同的文件大小,但无论我使用MD5、SHA2-256、SHA2-512等,它们都会产生相同的哈希键......这是我第一次真正在文件上使用散列键,这是一个意想不到的结果。从我对这些散列算法的了解来看,我

android - Android中的MD5哈希

我有一个简单的android客户端,它需要与一个简单的C#HTTP监听器“对话”。我想通过在POST请求中传递用户名/密码来提供基本级别的身份验证。MD5散列在C#中是微不足道的,并为我的需要提供足够的安全性,但我似乎无法在android端找到如何做到这一点。编辑:只是为了解决有关MD5弱点的担忧-C#服务器在我的android客户端用户的PC上运行。在许多情况下,他们将在自己的LAN上使用wi-fi访问服务器,但他们可能会选择从Internet访问服务器,风险自负。此外,服务器上的服务需要将MD5传递给我无法控制的第3方应用程序。 最佳答案

android - Android中的MD5哈希

我有一个简单的android客户端,它需要与一个简单的C#HTTP监听器“对话”。我想通过在POST请求中传递用户名/密码来提供基本级别的身份验证。MD5散列在C#中是微不足道的,并为我的需要提供足够的安全性,但我似乎无法在android端找到如何做到这一点。编辑:只是为了解决有关MD5弱点的担忧-C#服务器在我的android客户端用户的PC上运行。在许多情况下,他们将在自己的LAN上使用wi-fi访问服务器,但他们可能会选择从Internet访问服务器,风险自负。此外,服务器上的服务需要将MD5传递给我无法控制的第3方应用程序。 最佳答案

python - 在python中创建一个带有初始值的md5对象

这个问题在这里已经有了答案:SerializeMD5computation-stateandresumelater?(2个答案)关闭8年前。我有一些代码需要对某些数据进行哈希处理,然后在另一个进程中,继续对更多数据进行哈希处理。有没有办法从md5或hashlib模块创建一个初始值与“d41d8cd98f00b204e9800998ecf8427e”不同的对象?我的意思是类似于:x=md5.from_digest('0123456789abcdef')x.update(new_data)注意:不太理想的方法是保存原始md5对象并在以后恢复它,但afaikHASH对象是不可pickleab

Python,获取图像对象的base64编码的MD5哈希

我需要获取一个对象的base64编码的MD5散列值,其中该对象是存储为文件fname的图像。我已经试过了:defget_md5(fname):hash=hashlib.md5()withopen(fname)asf:forchunkiniter(lambda:f.read(4096),""):hash.update(chunk)returnhash.hexdigest().encode('base64').strip()但是,我认为这是不对的,因为它返回的字符串包含太多字符。我的理解是它需要24个字符长。我明白了NjJiM2RlOWMzOTYxYmM3MDI5Y2Q1NzdjOTQ5Y

python - 类型错误 : expected a character buffer object

我正在尝试将列表的列表写入新文件,但出现此错误:Traceback(mostrecentcalllast):File"",line1,indowork()File"C:\Python27\work\accounting\formattingquickbooksfile\sdf.py",line11,indoworkWriteFile()File"C:\Python27\work\accounting\formattingquickbooksfile\sdf.py",line71,inWriteFilef.write(thefile)TypeError:expectedacharacte

python - 哈希库/md5。与 python 2.4 的兼容性

python2.6报告md5模块已过时,应使用hashlib。如果我将importmd5更改为importhashlib我将解决python2.5和python2.6,但不解决python2.4,它没有hashlib模块(导致ImportError,这我能捕获)。现在,要修复它,我可以执行try/catch,并定义一个getMd5()函数,以便根据tryblock的结果定义适当的函数。这个解决方案可以吗?在更一般的情况下,您将如何解决这个问题,例如:您有两个不同的库,它们具有相同的目标但接口(interface)不同,您想要使用一个,但如果是第一个,则回退并使用另一个一个没有找到。

python - 类型错误 : Type str doesn't support the buffer API when splitting string

大家好,我有这段代码:data=data.split('&')我收到以下错误:data=data.split('&')TypeError:Typestrdoesn'tsupportthebufferAPI如何拆分我的字符串? 最佳答案 data是一个bytes对象。你只能使用另一个bytes值来拆分它,你可以使用bytes文字(以b前缀开头)来创建一个:data.split(b'&') 关于python-类型错误:Typestrdoesn'tsupportthebufferAPIwhen

python - 来自 pil 对象的 md5

如何在不保存到文件的情况下获取pil对象的md5?imq.save('out.png')hash=hashlib.md5(open('out.png','rb').read()).hexdigest() 最佳答案 其实还有更简单的解决方案:hashlib.md5(img.tostring()).hexdigest() 关于python-来自pil对象的md5,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

python - 如何在 Windows 上使用 Python 的 Protocol Buffer ?

我一直在尝试在我的Python程序中使用ProtocolBuffer,但无法让它工作。我正在运行Windows8机器并尝试过Python2.7.6和Python3.3。我下载了适用于Python的二进制ProtocolBuffer编译器,并使用它从我的myProto.proto文件生成了myProto_pb2.py,但是当我运行Python时出现以下错误程序:在“importmyProto_pb2”行中,使用2.5版ProtocolBuffer中的Python2.7.6时出现以下错误:fromgoogle.protobufimportdescriptoras_descriptorImp