3 个版本 (重大变更)
0.3.0 | 2019年3月18日 |
---|---|
0.2.0 | 2019年3月17日 |
0.1.0 | 2019年3月17日 |
#2449 在 解析器实现
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