跳转到主要内容

创建和验证常见的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 查看哈希值)

上传时间: Python 3

由以下组织支持