%E5%8A%9F%E8%83%BD - KiyanYang/DotVast.HashTool.WinUI GitHub Wiki

功能

哈希算法

Algorithm Length (bits) Format Specification
CRC-32 32 Hex ITU-T V.42 and IEEE 802.3
CRC-64 64 Hex ECMA-182, Annex B
MD4 128 Hex RFC1320
MD5 128 Hex RFC1321
SHA-1 160 Hex FIPS PUB 180-4
SHA-2 224, 256, 384, 512 Hex FIPS PUB 180-4
SHA-3 224, 256, 384, 512 Hex FIPS PUB 202
SM3 256 Hex GB/T 32905-2016
BLAKE2b 160, 256, 384, 512 Hex RFC 7693
BLAKE2s 128, 160, 224, 256 Hex RFC 7693
BLAKE2bp 512 Hex BLAKE2
BLAKE2sp 256 Hex BLAKE2
BLAKE3 256 Hex BLAKE3
RIPEMD 128, 160, 256, 320 Hex
Keccak 224, 256, 288, 384, 512 Hex FIPS PUB 202
xxHash32 32 Hex xxHash
xxHash64 64 Hex xxHash
xxHash3 64, 128 Hex xxHash
QuickXor 160 Base64 QuickXorHash Algorithm
eD2k 128 Hex eD2k wiki
HAS-160 160 Hex HAS-160

CRC 算法的变种非常多,本软件采用的算法模型请参考 CRC-32CRC-64

命令行调用

PowerShell 调用示例:

使用原名:

Start-Process shell:AppsFolder\DotVast.HashTool.WinUI_5xsw0t1dxcp4g!App '--hash md5 --path C:\Users\Demo\Desktop'
Start-Process shell:AppsFolder\DotVast.HashTool.WinUI_5xsw0t1dxcp4g!App '--hash md5 sha3-256 --path C:\Users\Demo\Desktop "D:\demo\space space.txt"'

使用别名:

DotVast.HashTool --hash "md5" --path C:\Users\Demo\Desktop
DotVast.HashTool --hash "md5" "sha3-256" --path C:\Users\Demo\Desktop "D:\demo\space space.txt"
参数 说明
hash 哈希算法,支持多个
path 目标路径,支持多个

备注:

  • 如果参数包含空格需要使用引号 " 包裹
  • 路径使用引号时,注意末尾的反斜杠作为转义符处理,即 "D:\demo\" 被解析为 D:\demo",有几种方法来解决
    • 不使用反斜杠 "D:\demo" -> D:\demo
    • 正确转义 "D:\demo\\" -> D:\demo\
    • 使用正斜杠 "D:/demo/" -> D:/demo/

结果导出

支持导出为 TXT 或 JSON 格式文件.

⚠️ **GitHub.com Fallback** ⚠️