跳转到主要内容

ssdeep库的Python封装

项目描述

ssdeep Python封装

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

Latest Version License Python Versions Latest Docs CodeQL tests CI test status on Linux CI test status on Debian CI test status on Debian

如何使用

要计算模糊哈希,使用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许可。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

此版本未提供源分布文件。请参阅生成分布存档的教程。

构建分布

thoth_ssdeep-3.4.1-cp311-cp311-manylinux_2_28_x86_64.whl (33.7 kB 查看散列)

上传时间 CPython 3.11 manylinux: glibc 2.28+ x86-64

由以下支持