hashlib相关内容
我知道以前有人问过这个问题,并且我已经看到了一些答案,但是这个问题更多的是关于我的代码以及完成这项任务的最佳方式. 我想扫描一个目录并查看该目录中是否有任何重复项(通过检查 MD5 哈希).以下是我的代码: 导入系统导入操作系统导入哈希库文件切片限制 = 5000000 #bytes# 如果文件很大,使用切片技巧避免将整个文件加载到 RAM 中def getFileHashMD5(文件名)
..
我需要一个简单的密码哈希函数,并认为我可以使用 hashlib.PyCharm 建议通过运行 pip install hashLib 来安装它. 但是现在 PyCharm 正在抱怨库中的语法错误: 收集hashLib使用缓存的 https://files.pythonhosted.org/packages/74/bb/9003d081345e9f0451884146e9ea2cff6e4c
..
我想让 python 读取 EOF,这样我就可以获得适当的哈希值,无论是 sha1 还是 md5.请帮忙.这是我目前所拥有的: 导入 hashlibinputFile = raw_input("请输入文件名:")打开文件 = 打开(输入文件)readFile = opensFile.read()md5Hash = hashlib.md5(readFile)md5Hashed = md5Hash.
..
我使用的是 Solaris 10 (x86). 直到现在,我使用的是 python2.6.今天,我安装了 python2.7,在 2.7 上导入 hashlib 时出现了一个奇怪的错误,但在 2.6 上没有: Python 2.6: root@myserver [PROD] # python2.6 -c "import hashlib"root@myserver [生产] # Py
..
我有这个错误: 回溯(最近一次调用最后一次):文件“python_md5_cracker.py",第 27 行,在 中m.update(行)类型错误:在散列之前必须对 Unicode 对象进行编码 当我尝试在 Python 3.2.2 中执行此代码时: 导入 hashlib, sysm = hashlib.md5()哈希 = ""hash_file = input("has
..
当对缓慢的stdlib hashlib.md5 实现感到沮丧时,发现了这个未公开的 _md5 . 在Macbook上: >>>timeit hashlib.md5(b"hello world")每个循环597 ns±17.2 ns(平均±标准偏差,共运行7次,每个循环1000000次)>>>timeit _md5.md5(b"hello world")每个循环224 ns±3.18 ns(
..
Bellow是将hashlib.sha256()与我的sha256_test()函数进行比较的代码,该函数是在原始python的哈希率性能方面编写的. from time import time_ns as time import hashlib def pad512(bytes_): L = len(bytes_)*8 K = 512 - ((L
..
有人知道如何使用ctypes公开python 2.x _hashlib.pyd内部吗?我特别需要提取EVP_MD_CTX结构以对python HASH对象进行序列化. 解决方案 从头文件(在您的情况下为openssl/evp.h和_hashopenssl.c)映射C结构很简单,但并不总是可以在不同版本之间移植.这是针对我的环境的: from ctypes import * PyOb
..
我正在阅读Python hashlib软件包文档,并希望对两个散列对象属性(即hash.block_size和hash.digest_size)进行一些说明.这是每个属性的定义: hash.digest_size =“结果哈希的大小(以字节为单位)." hash.block_size =“哈希算法的内部块大小(以字节为单位)." 来源: https://docs.python.org/2
..
我想知道是否有与PHP的crypt()函数相似的python,其执行方式类似,生成随机盐并将其嵌入保存的字符串中. 我有一个哈希密码表,该哈希密码表是使用$5$字符串键创建的,用于设置基于SHA256的加盐密码.这些哈希具有固定间隔固定在两端的附加记录熵,但是将这些字符从字符串中分离出来并获得核心哈希值是微不足道的,根本不是问题. 我看过python文档,在hashlib中找不到任何似
..
此示例可以很好地运行示例: import hashlib m = hashlib.md5() m.update(b"Nobody inspects") r= m.digest() print(r) 现在,我想做同样的事情,但是要有一个变量:var= "hash me this text, please".我如何按照示例中的相同逻辑进行操作? 解决方案 首先将unicode文本编码
..
我从linux'sha512sum'工具和python hashlib库中获得了不同的消息摘要. 这是我在Ubuntu 8.10上获得的内容: $ echo test | sha512sum 0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85
..
我目前的做法是: def get_hash(path=PATH, hash_type='md5'): func = getattr(hashlib, hash_type)() with open(path, 'rb') as f: for block in iter(lambda: f.read(1024*func.block_size, b''):
..
如何将无符号整数(表示用户ID)转换为随机外观,但实际上是确定性可重复的选择?必须以相等的概率选择该选择(与输入整数的分布无关).例如,如果我有3个选项,即[0, 1, 2],则用户ID 123可能总是被随机分配为选项2,而用户ID 234可能总是被分配为选项1. 跨语言和跨平台算法的可重复性是可取的.我倾向于使用哈希函数和模,除非有更好的方法.这是我所拥有的: >>> num_choic
..
好吧,今天我正在检查python中的hashlib模块,但后来发现了我仍然无法弄清的东西. 在此python模块中,有一个我无法跟踪的导入.我是这样的: def __get_builtin_constructor(name): if name in ('SHA1', 'sha1'): import _sha return _sha.new 我
..
我正在尝试使用请求库在Python 3.4中为API调用创建HMAC-SHA512签名的请求.我正在尝试关注文档,但遇到此错误: AttributeError: '_hashlib.HASH' object has no attribute 'new' 这是一些代码.它因hmac构造函数上的错误而失败.如果我尝试传递hashlib.md5()或完全省略摘要参数,那就很好了. 我不确
..
如何转换字符串,例如用户ID加盐,看起来很随机,但实际上在半开放范围[0.0,1.0)中具有确定性可重复的均匀概率?此表示表示输出≥0.0且>> i
..
我正在努力完全理解加密的工作原理和编码方式,尤其是使用python时.我只是在尝试基础知识,并以最简单的形式创建代码. 我将在两个不同的站点之间传递一个userID,但是显然我需要使用私钥对它进行加密,以便Website2知道它来自Website1.这似乎是我的代码: http://docs.python.org/library/hashlib.html#module-hashlib ,但是
..
我正在尝试在Java中复制Python 2.7函数的行为,但是通过SHA-256哈希运行(看似)相同的字节序列时,却得到了不同的结果.通过以特定方式(我的Python代码示例的第二行)处理一个非常大的整数(恰好为2048位)来生成字节. 在我的示例中,原始的2048位整数在Python和Java中分别存储为big_int和bigInt,并且两个变量包含相同的数字. 我要复制的Pytho
..
我需要一个简单的哈希函数来输入密码,并认为我可以使用hashlib. PyCharm建议通过运行pip install hashLib进行安装. 但是现在PyCharm抱怨该库中的语法错误: Collecting hashLib Using cached https://files.pythonhosted.org/packages/74/bb/9003d081345e9f045188
..