Skip to main content

本CLI工具用于计算、存储、验证磁盘文件的hash值,可检查文件是否被篡改。

Reason this release was yanked:

数据库格式不兼容

Project description

简介

This tool only provides Simplified Chinese user interface.

本CLI工具用于计算、存储、验证磁盘文件的hash值,可检查文件是否被篡改。

有以下功能:

  • 将磁盘文件的hash值、大小、路径保存到数据库的hash链中
  • 验证数据库中的记录,检查记录的路径、hash值、大小
  • 验证磁盘文件,将hash值、大小、路径与数据库中的记录对比
  • 只计算磁盘文件的hash值

CLI命令

添加文件信息到数据库中:

filehash add 'E:\software\python-3.13.12-amd64.exe‘

遍历数据库中的记录,如果文件仍在磁盘,验证文件的hash值、大小:

如果磁盘文件已被删除,会提示文件不存在,但不会中止。
filehash verify_record '*.exe'
filehash verify_record '*'

检查磁盘上的文件,hash值、大小是否在数据库中:

可以Windows/Linux双系统时使用,支持glob路径语法。
如果数据库中没有该hash值、大小的数据,程序会中止。
filehash verify_file 'E:\software\**\*.exe'

在终端运行filehash,打印完整的帮助信息:

PS E:\> filehash
usage: filehash [-h] [-m hash_meth] [-n] [--db-dir db_dir] [--backup-dir backup_dir]
                [--backup-size backup_size]
                [cmd] [path]

文件hash校验。版本: 2.1.3

positional arguments:
  cmd                   命令
  path                  路径,支持glob语法。

options:
  -h, --help            show this help message and exit
  -m, --hash-meth hash_meth
                        创建数据库时使用的hash算法,覆盖FILEHASH_HASH_METH环境变量。
  -n, --no-space        打印hash时,不添加空格。
  --db-dir db_dir       数据库目录,覆盖FILEHASH_DB_DIR环境变量。
  --backup-dir backup_dir
                        备份保存的数据库目录,覆盖FILEHASH_BACKUP_DIR环境变量。
  --backup-size backup_size
                        备份保存的数据库数量,覆盖FILEHASH_BACKUP_SIZE环境变量。

可用命令:
  add/a                     登记文件到数据库
  verify_record/vr          验证数据库中的记录
  print_record/pr           打印数据库中的记录
  print_existing_record/per 打印数据库中尚存在的记录
  verify_file/vf            验证文件
  print_file/pf             计算文件hash (不加载数据库)

保证存在的hash算法: blake2b, blake2s, md5, sha1, sha224, sha256, sha384, sha3_224, sha3_256, sha3_384, sha3_512, sha512, shake_128, shake_256
其它可用的hash算法: md5-sha1, ripemd160, sha512_224, sha512_256, sm3

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

filehash_tool-2.1.3.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

filehash_tool-2.1.3-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file filehash_tool-2.1.3.tar.gz.

File metadata

  • Download URL: filehash_tool-2.1.3.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for filehash_tool-2.1.3.tar.gz
Algorithm Hash digest
SHA256 90169042b71b32629614b14818d73d1ff6786b5614f7ba81ad9861840417c045
MD5 908436a2ff33a26b00f4c97190169804
BLAKE2b-256 ca6165873e72514ebf3b12fdb2c6e9cbf2574d9163b93c55037e33f8caec4f33

See more details on using hashes here.

File details

Details for the file filehash_tool-2.1.3-py3-none-any.whl.

File metadata

  • Download URL: filehash_tool-2.1.3-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for filehash_tool-2.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 84fbfaad272f3bac4d91c966f044814eb845913e2b5b514383f0cd583ba4008b
MD5 4400f02dd71de2b076efa4ba8997ea66
BLAKE2b-256 c7c880917bdf85b57121bab463af3be50100fdad7e5ad24eba4b0a35752b5e1a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page