跳转到主要内容

ssdeep库的Python封装

项目描述

ssdeep Python封装

这是一个对Jesse Kornblum的ssdeep的简单Python封装,ssdeep是一个用于计算上下文触发片段散列(CTPH)的库。也称为模糊散列,CTPH可以匹配具有同源性的输入。这些输入具有相同顺序的相同字节序列,尽管这些序列之间的字节可能在内容和长度上不同。

Latest Version License Python Versions Latest Docs https://travis-ci.org/DinoTools/python-ssdeep.svg?branch=master Build state

如何使用它

要计算模糊散列,使用 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 (110.8 kB 查看哈希)

上传时间

支持者