#hash #command-line-tool #identifying #data #build #generate #fixtures

bin+lib hash-data

用于识别散列值的库和命令行工具

3 个版本 (重大变更)

0.3.0 2019年3月18日
0.2.0 2019年3月17日
0.1.0 2019年3月17日

#2449解析器实现

MIT 许可证

11KB
145

hash-data

用于识别散列值的库和命令行工具。

此软件包的主要部分在构建脚本中(build.rs)。构建脚本使用 data/ 中的 TOML 文件生成一个包含匹配散列类型的正则表达式列表,并使用测试用例生成测试。

data 中找到的 TOML 文件与语言无关,可以用于在其他语言中构建类似的库。

示例

使用库

assert_eq!(hash_data::parse("$1$42bad211$ums.eDtzK/1711rUkRsd31"), vec!["MD5(Unix)"])

命令行

$ hash-data '$1$42bad211$ums.eDtzK/1711rUkRsd31'
MD5(Unix)

支持的散列类型

  • Adler32
  • Base64
  • Blowfish
    • Eggdrop
    • OpenBSD
  • CRC
    • CRC-16, CRC-16-CCITT
    • CRC-32
    • CRC-32B
    • CRC-96(ZIP)
  • DES
    • Oracle
    • Unix
  • 域缓存凭证
    • 域缓存凭证 2
  • FCS
    • FCS-16
    • FCS-32
  • FNV
    • FNV-132
    • FNV-164
  • GHash
    • GHash-32-3
    • GHash-32-5
  • GOST R 34.11-94
  • Haval
    • Haval-128
    • Haval-160
    • Haval-192
    • Haval-224
    • Haval-256
  • Joaat
  • Keccak
    • Keccak-224
    • Keccak-256
  • LM
  • Lineage II C4
  • Lotus Domino
  • MD2
  • MD4
  • MD5
    • APR
    • Cisco PIX
    • IP.Board
    • Joomla
    • MyBB
    • Palshop
    • Unix
    • Wordpress
    • osCommerce
    • phpBB3
  • MSSQL
    • MSSQL(2000)
    • MSSQL(2005)
    • MSSQL(2008)
  • MySQL
    • MySQL3.x
    • MySQL4.x
    • MySQL5.x
  • NTLM
  • RAdminv2.x
  • RIPEMD
    • RIPEMD-128
    • RIPEMD-160
    • RIPEMD-256
    • RIPEMD-320
  • SAM(LM_Hash:NT_Hash)
  • SHA
    • SHA-1(Django)
    • SHA-1(MaNGOS)
    • SHA-1(MaNGOS2)
    • SHA-224
    • SHA-256
    • SHA-256(Django)
    • SHA-256(Unix)
    • SHA-384
    • SHA-384(Django)
    • SHA-512
    • SHA-512(Drupal)
    • SHA-512(Unix)
    • SHA3-384
    • SHA3-512
  • Skein
  • Skein-256(128, 160, 224)
    • Skein-512(128, 160, 224, 256, 384)
    • Skein-1024(384, 512)
    • Snefru
  • Snefru-128
    • Snefru-256
    • Snefru-256
  • Tiger
    • 虎-128
    • 虎-160
    • 虎-192
  • VNC
  • 涡旋
  • XOR-32

许可证:MIT

依赖项

~2.1–3MB
~54K SLoC