SpookyHash v2的包装

spook的Python项目详细描述


SpookyHash v2是Bob Jenkins开发的一种快速x64目标哈希。这个 python库是bob jenkin的公共域c的包装器。++ 实施(截至2012年8月)。

在python2中,尽管事实上 不需要32位整数。

位宽度特性便于保存掩蔽操作 需要较短的散列。两者的性能没有显著差异 散列大小选项,因为它们都是作为128位散列在内部计算的。

用法

>>> from spooky import hash128, hash64, hash32
>>> s = 'this is only a test...'
>>> hash128(s) #128bit python int from 2 unsigned long long ints in c
94655121727368234505791352840874203973
>>> hash64(s) #64bit int
13961228348271205189
>>> hash32(s) #32bit int
2261883717
>>> hash32(s) == hash64(s) & 0xffffffff == hash128(s) & 0xffffffff
True
>>> from binascii import hexlify #if you prefer hex strings to ints
>>> hexlify(hash128(s).to_bytes(16, 'little'))
b'459bd186363fc0c1f1da8d27d0e93547'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring数据elasticsearch@Query嵌套对象注释   java JAXB解组器正在跳过具有其他命名空间的元素   java Web视图文件选择器崩溃问题   macos通过java创建的应用程序访问MacOSX上的麦克风,并打包到。dmg   在子文件夹上使用java设置ACL的文件权限失败(缺少继承)   java Force在AlertDialog中显示软键盘   java如何保存上传的文件   java如何从jpeg文件中的FFC4(DHT)头创建哈夫曼树?   关于高性能流数据处理的java问题   SpringMVC项目中Tiles页面的java集标题   从Java到Webview Javascript的Android回调函数   java无法从循环打印“FlimFlam”   OpenJDK安装时没有java命令