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授权。
项目详情
关闭
ssdeep-3.4.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1b5510716bc495a2b18300ea837fcf944552a1cc678bb74e384bce251d99a85f |
|
MD5 | 8439f88b0f2942c5bc432b87685cee59 |
|
BLAKE2b-256 | e0d3f17602a7dde1231d332f4067fdd421057ffe335c3bbc295e7ccfab769d95 |