api.hash-decrypt.io

API Offline: Dictionary with 59,305,277 passwords available to test!

API Documentation

This API, available at https://api.hash-decrypt.io/v1/, allows cybersecurity professionals and students to test hashes using various cryptographic algorithms during security audits. It permits matching a found hash with a dictionary word stored in the database. Additionally, it offers methods to convert a word into a hash and to retrieve the public sources where this word was found.

The data stored in the database comes from well-known pentesting dictionaries and public sources. For more information about the resources, please visit the recommended resources page.

Please use this API responsibly and only in environments where auditing is permitted. The intent behind this tool is to provide functionality for cybersecurity professionals and students who wish to use it responsibly and at their own risk.

Disclaimer: The developers are not responsible for any misuse or illegal activities. Users must ensure that their activities are legal and ethical within their respective jurisdictions. If you have found your password here, it is likely because it has been leaked in publicly known dictionaries; it is advisable to change it or contact the app developers for further assistance.

This tool is intended to enhance security and not to cause any harm.

Methods


GET /v1/count

This method returns a JSON object with the number of passwords stored in the database. The object has the following format:

{ "count": 601934, "hashTypes": ["md5", "sha1", ...] }

The "hashTypes" field is an array with all the hash types supported by the API.

GET /v1/:hashType/:hash

This method allows users to search for a specific hash in the database and returns the corresponding password if it is found. The :hashType parameter should be one of the hash types supported by the API and the :hash parameter should be the hash to search for. The method returns a JSON object with the search result. The object has the following format:

{ "found": true, "type": "md5", "password": "password123" }

The "found" field is a boolean indicating whether the hash was found in the database. The "type" field is the type of the hash that was found. The "password" field is the corresponding password if the hash was found, or an empty string if it was not found.

GET /v1/encode/:hashType/:text

This method allows users to encode a string to a specific hash type. The :hashType parameter should be one of the hash types supported by the API and the :text parameter should be the string to encode. The method returns a JSON object with the encoded hash. The object has the following format:

{ "text": "test123", "type": "rmd160", "hash": "cd733ade2250822a0892e7ec0a3ae9f2486f0bf1" }

GET /v1/password/details/:word

This method provides detailed information about a specific word used as a password, its occurrence in various sources, and categories it belongs to. Replace ':word’ with the actual password you wish to inquire about. The method returns a JSON object with detailed information. The object has the following format:

{"word": "password123", "decryption_count": 60, "source_count": 33, "categories": ["General"], "folder_paths":[["folder_path": "SecLists-master/Passwords", "sources": ["2020-200_most_used_...}