{ "info": { "author": "Giuseppe De Marco", "author_email": "giuseppe.demarco@unical.it", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3" ], "description": "# pySSHA-slapd\nPython hashlib generator born as a script to test OpenLDAP user passwords.\nIt supports salted:\n\n- md5\n- sha1\n- sha224\n- sha256\n- sha384\n- sha512\n\nIntroduction\n------------\npySSHA-slapd is a simple SSHA string encoder e checker that's quite easy to use:\n````\npython3 ssha.py -p slapdsecret\n{SSHA}omu7YHgg6_uqOIN_epZtfJtGo0ruwdSr \n````\nUsage\n````\nusage: ssha.py [-h] -p P [-s S] [-salt_size SALT_SIZE] [-c C] [-enc ENC] [-b]\n [-prefixed] [-d D]\n\nUsage: python ssha.py -p Password[-c SSHA hash to check]\n\noptional arguments:\n -h, --help show this help message and exit\n -p P Password to encode\n -s S Salt, 4 bytes in hex format, example \"fooo\": -s\n 666f6f6f\n -salt_size SALT_SIZE salt lenght\n -c C {SSHA} hash to check\n -enc ENC Encoder to use, example: sha1 sha224 sha256 sha384\n sha512\n -b if {SSHA} hash is in base64 format\n -prefixed if suffixed or prefixed salt\n -d D Debug level from 1 to 5\n\n````\n\nDependencies\n------------\nPython3 and hashlib\n\nUsage examples\n--------------\n\nYou can adopt a specified salt for hashing, in hex format:\n````\npython3 ssha.py -p slapdsecret -s 74be2629\n{SSHA}w5CJCwNQk44NjTYzcMZNKbE6Bu90viYp \n````\n\nVerify if a password is valid comparing it with a SSHA hash:\n````\npython3 ssha.py -c {SHA1}w5CJCwNQk44NjTYzcMZNKbE6Bu90viYp -p slapdsecret\n````\n\nSame as previous but ssha hash is in base64 format (like ldapsearch output):\n````\npython3 ssha.py -c e1NIQTF9dzVDSkN3TlFrNDROalRZemNNWk5LYkU2QnU5MHZpWXA= -b -p slapdsecret\n````\n\nSame as the previous but with maximum debug level\n````\npython3 ssha.py -c e1NIQTF9dzVDSkN3TlFrNDROalRZemNNWk5LYkU2QnU5MHZpWXA= -b -p slapdsecret -d 3\n\n[sshaSplit debug]\n\tssha_password: {SSHA}w5CJCwNQk44NjTYzcMZNKbE6Bu90viYp \n\tsalt: 74be2629 \n\tpayload: 0b0350938e0d8d363370c64d29b13a06ef\n\n[checkPassword debug]\n \tssha_password: {SSHA}w5CJCwNQk44NjTYzcMZNKbE6Bu90viYp\n\tcreated_password: {SSHA}w5CJCwNQk44NjTYzcMZNKbE6Bu90viYp\n\tsalt: 74be2629\n\tpassword: slapdsecret\n\n{SSHA} Check is valid: True\n````\n\nselect your preferred encoder\n````\npython3 ssha.py -p slapdsecret -s 74be2629 -enc sha512\n{SHA512}4gm2Ep0Nklb8pkss9zIs+t6/BGaGn2QYphl3UeAYuBBNW/hj8glu4jUb7JPb4LVWdCv+g0WoyYUB9VWVajQpjHS+Jik= \n````\n\nwithout salt\n````\npython3 ssha.py -p ciao -d 3 -salt_size 0 -enc sha512\n````\n\nResources\n---------\n- https://tools.ietf.org/html/rfc3174\n- https://github.com/openldap/openldap/blob/master/libraries/liblutil/sha1.c\n- https://github.com/openldap/openldap/blob/master/contrib/slapd-modules/passwd/sha2/README\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/peppelinux/pySSHA", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pySSHA", "package_url": "https://pypi.org/project/pySSHA/", "platform": "", "project_url": "https://pypi.org/project/pySSHA/", "project_urls": { "Homepage": "https://github.com/peppelinux/pySSHA" }, "release_url": "https://pypi.org/project/pySSHA/0.6/", "requires_dist": null, "requires_python": "", "summary": "Create and verify LDAP password and hash", "version": "0.6" }, "last_serial": 4797994, "releases": { "0.6": [ { "comment_text": "", "digests": { "md5": "78c0a3c4cb47e43272c47d9a72a2ae79", "sha256": "95cc0c66d7145f97ca955157f4402baa4351dbc52b4f4bbe8273113578cf3f8c" }, "downloads": -1, "filename": "pySSHA-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "78c0a3c4cb47e43272c47d9a72a2ae79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9474, "upload_time": "2019-02-09T00:10:57", "url": "https://files.pythonhosted.org/packages/94/57/931560b74d77ee93b29b437193b553d6127a7b58ec362adede0e23781750/pySSHA-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34b411b078777794640e305b29fd26b9", "sha256": "450230d3874fe815ede674995e041fe90c2db7295aaa0183d7fca6f0c0003cc0" }, "downloads": -1, "filename": "pySSHA-0.6.tar.gz", "has_sig": false, "md5_digest": "34b411b078777794640e305b29fd26b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4429, "upload_time": "2019-02-09T00:10:59", "url": "https://files.pythonhosted.org/packages/59/78/c4a32ca036109db745e7a7108d4d0621fe812cbb69c14f0dbfe83d54b3c6/pySSHA-0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "78c0a3c4cb47e43272c47d9a72a2ae79", "sha256": "95cc0c66d7145f97ca955157f4402baa4351dbc52b4f4bbe8273113578cf3f8c" }, "downloads": -1, "filename": "pySSHA-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "78c0a3c4cb47e43272c47d9a72a2ae79", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9474, "upload_time": "2019-02-09T00:10:57", "url": "https://files.pythonhosted.org/packages/94/57/931560b74d77ee93b29b437193b553d6127a7b58ec362adede0e23781750/pySSHA-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34b411b078777794640e305b29fd26b9", "sha256": "450230d3874fe815ede674995e041fe90c2db7295aaa0183d7fca6f0c0003cc0" }, "downloads": -1, "filename": "pySSHA-0.6.tar.gz", "has_sig": false, "md5_digest": "34b411b078777794640e305b29fd26b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4429, "upload_time": "2019-02-09T00:10:59", "url": "https://files.pythonhosted.org/packages/59/78/c4a32ca036109db745e7a7108d4d0621fe812cbb69c14f0dbfe83d54b3c6/pySSHA-0.6.tar.gz" } ] }