ssdeep库的Python封装
项目描述
ssdeep Python封装
这是Jesse Kornblum的ssdeep的简单Python封装,ssdeep是一个用于计算上下文触发分片哈希(CTPH)的库。也称为模糊哈希,CTPH可以匹配具有同源性的输入。这些输入在相同顺序下具有相同的字节序列,尽管这些序列之间的字节可能在内容和长度上不同。
如何使用
要计算模糊哈希,使用hash函数
>>> import ssdeep
>>> hash1 = ssdeep.hash('Also called fuzzy hashes, Ctph can match inputs that have homologies.')
>>> hash1
'3:AXGBicFlgVNhBGcL6wCrFQEv:AXGHsNhxLsr2C'
>>> hash2 = ssdeep.hash('Also called fuzzy hashes, CTPH can match inputs that have homologies.')
>>> hash2
'3:AXGBicFlIHBGcL6wCrFQEv:AXGH6xLsr2C'
compare函数返回两个哈希之间的匹配,一个从0(无匹配)到100的整数值。
>>> ssdeep.compare(hash1, hash2)
22
更多示例可在python-ssdeep 文档中找到。
安装
如果所有要求都满足,可以使用pip或easy_install安装封装器。
$ pip install ssdeep
如果未安装ssdeep库,则构建将失败。要使用包含的ssdeep库版本,请使用以下命令。
$ BUILD_LIB=1 pip install ssdeep
有关更多信息,请参阅python-ssdeep 文档。
测试于…
CentOS 7
Debian 8, 9
Ubuntu 14.04, 16.04, 18.04
文档
您可以自由使用预构建的python-ssdeep 文档,或按照以下步骤构建文档。
$ cd docs
$ pip install -r requirements.txt
$ make html
许可
代码受LGPLv3+许可条款的约束。
此封装器包含ssdeep版本2.14.1的未更改源分发。它受GPLv2许可。
项目详情
关闭
散列 for thoth_ssdeep-3.4.1-cp311-cp311-manylinux_2_28_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8df0b32c5b6aaa6423a0b053d2bd6949e26a7db8e398a89a0a509de9575f9ddf |
|
MD5 | ff888c3b8ef3c0e04c8d22f140ff0e87 |
|
BLAKE2b-256 | 39d73ba1597a293c13db0cc735f3991a00a0432d43fb1fd9603187aa8e604761 |