创建和验证常见的LDAP密码和散列值
项目描述
pySSHA-slapd
Python hashlib生成器,最初作为一个测试OpenLDAP用户密码的脚本而出现。它支持加盐的
- md5
- sha1
- sha224
- sha256
- sha384
- sha512
简介
pySSHA-slapd是一个简单易用的SSHA字符串编码器和检查器
python3 ssha.py -p slapdsecret
{SSHA}omu7YHgg6_uqOIN_epZtfJtGo0ruwdSr
用法
usage: ssha.py [-h] -p P [-s S] [-salt_size SALT_SIZE] [-c C] [-enc ENC] [-b]
[-prefixed] [-d D]
Usage: python ssha.py -p Password[-c SSHA hash to check]
optional arguments:
-h, --help show this help message and exit
-p P Password to encode
-s S Salt, 4 bytes in hex format, example "fooo": -s
666f6f6f
-salt_size SALT_SIZE salt lenght
-c C {SSHA} hash to check
-enc ENC Encoder to use, example: sha1 sha224 sha256 sha384
sha512
-b if {SSHA} hash is in base64 format
-prefixed if suffixed or prefixed salt
-d D Debug level from 1 to 5
依赖关系
Python3和hashlib
用法示例
您可以为散列指定一个盐值,格式为十六进制
python3 ssha.py -p slapdsecret -s 74be2629
{SSHA}w5CJCwNQk44NjTYzcMZNKbE6Bu90viYp
通过将密码与SSHA散列值进行比较来验证密码是否有效
python3 ssha.py -c {SHA1}pPUGnEBCmIa+fJy6ZTS87eEg+ylVYDqcrs6oHA== -p slapdsecret
与上一个示例相同,但SSHA散列值为base64格式(类似于ldapsearch输出)
python3 ssha.py -c e1NIQTF9dzVDSkN3TlFrNDROalRZemNNWk5LYkU2QnU5MHZpWXA= -b -p slapdsecret -salt_size 4
与上一个示例相同,但具有最大调试级别
python3 ssha.py -c e1NIQTF9dzVDSkN3TlFrNDROalRZemNNWk5LYkU2QnU5MHZpWXA= -b -p slapdsecret -d 3 -salt_size 4
[sshaSplit debug]
ssha_password: {SSHA}w5CJCwNQk44NjTYzcMZNKbE6Bu90viYp
salt: 74be2629
payload: 0b0350938e0d8d363370c64d29b13a06ef
[checkPassword debug]
ssha_password: {SSHA}w5CJCwNQk44NjTYzcMZNKbE6Bu90viYp
created_password: {SSHA}w5CJCwNQk44NjTYzcMZNKbE6Bu90viYp
salt: 74be2629
password: slapdsecret
{SSHA} Check is valid: True
选择您首选的编码器
python3 ssha.py -p slapdsecret -s 74be2629 -enc sha512
{SHA512}4gm2Ep0Nklb8pkss9zIs+t6/BGaGn2QYphl3UeAYuBBNW/hj8glu4jUb7JPb4LVWdCv+g0WoyYUB9VWVajQpjHS+Jik=
无盐
python3 ssha.py -p ciao -d 3 -salt_size 0 -enc sha512
OpenLDAP使用8字节长度的盐值,您也可以使用 -salt_size 选项更改此值。
资源
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分布
pySSHA-1.0.0.tar.gz (5.3 kB 查看哈希值)
构建分发包
pySSHA-1.0.0-py3-none-any.whl (8.4 kB 查看哈希值)
关闭
pySSHA-1.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 88b3f53e8328de358d12015fadd31428db6e0dac33019a505aa0e44455e62095 |
|
MD5 | 8fe78d15caf5de3cf2530d7f56eabaff |
|
BLAKE2b-256 | 984db2b41a2a035d4d92baa00140526485f2c72a67dcd3a10d1ec1e50d1553d3 |
关闭
pySSHA-1.0.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 08cbe77d9d7e5349dd5be41cdeb3b4e3b7a76609e7350ca4208dbcabb6f6c14e |
|
MD5 | 36cb91b4a184c6e19f5cee6b86a23c57 |
|
BLAKE2b-256 | 48e177f120174098c4f1f0345182ffadb5f0327f142bf32e12ea920f40def2f6 |