Download cryptographic hashes and scan the file content of OEM software.
Our entire hash database is downloadable for efficient offline usage
File content is run through 33 different hash and checksum types
Search hashes and gather file detail via our blazingly-fast API
Search and download always-up-to-date NSRL RDS data
Rescan full file content to compute new hashes, conduct research, and more
SQL, CSV, JSON, Parquet, and Bloom to HTTPS download, S3, and GCS
How we collect our hashes and keep them updated.
We start with original content from OEMs and trusted/verified third parties
All features are enabled during installation and if it comes down to it, we always choose options common to enterprise environments
File name, path, and other metadata is collected and hashes are computed for their content.
Installations are regularly updated and rescanned to capture changes
At hashdd's core is pyhashdd, a killer Python library for profiling files and building hash databases. You can use pyhashdd as a command line tool or a python import to make your own hashdd, or query our API.
Our Bloom Filters allow of super fast offline lookups and are built using popular open source libraries. This enables you to include hashdd data in your own applications!
Use our API for enrichment and quick Good/Unknown determination on hashes. You can find the details of our endpoints in the API Swagger Documentation.
The /v1/knownlevel/<hash>
endpoint provides simple, Good/Unknown determinations on hashes.
curl https://api.hashdd.com/v1/knownlevel/838DE99E82C5B9753BAC96D82C1A8DCB
{"result": "SUCCESS", "message": null, "hash": "838DE99E82C5B9753BAC96D82C1A8DCB", "knownlevel": "Good"}
Most endpoints also have an NSRL RDS-only companion. For instance, to lookup only NSRL RDS known levels, query the /v1/knownlevel/nsrl/<hash>
endpoint.
curl https://api.hashdd.com/v1/knownlevel/nsrl/838DE99E82C5B9753BAC96D82C1A8DCB
{"result": "SUCCESS", "message": null, "hash": "838DE99E82C5B9753BAC96D82C1A8DCB", "knownlevel": "Good"}
Our /v1/detail/<hash>
endpoint provides filenames, products, version, and other details about a hash.
curl https://api.hashdd.com/v1/detail/0000095897E650E4C352EF29EA027713
{ "result": "SUCCESS", "message": null, "search_results": [ { "result": "SUCCESS", "message": null, "hash": "0000095897E650E4C352EF29EA027713", "details": { "hashdd_sha512": "02C726A4B3E3938248EEE7EFCC02B8FFA66C0329A06C654CE5CE984179ECC010670CA7CB32609954CD4CDD13D48CB136A019DF22FF7D0FEF2ADF9B7621AE5E87", "hashdd_sha3_384": "05E2E905E06C579B2A26F71F75ED024D7D0F78B3C88AAAE2D092A5E123...", . } }, .... ] }