Skip to main content

A module that converts hexadecimal digits into strings of words, and back

Project description

It accepts any string of hexadecimal characters and returns a string of words that uniquely maps to that hash.

::
>>> from hashed import dehash, enhash
>>> dehash("21046fd2f17ac0f30c88190393568045256866f2")
'cassareep irascibly upbrought scorched atheized bourtrees oloroso manful chobdar hornbook'
>>> enhash('disbowel obi magnetises famous oblivious divulgence thickened welders foiningly votresses')
'3bc491b57f3a4d1a91da3daae16dfa0052aff75f'

As a note, that module has broader uses, like making more readable representations of IPv6 addresses. It’s currently weak on error handling, and will explode if you throw input at it that doesn’t fit the wordlist.

The Wordlist is a space-padded file, with a word every 15 characters (or every 30 bytes). It was designed this way for fast access. There is also a JSON encoded index to support the reverse lookup.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hashedwords-2.0.0.tar.gz (870.9 kB view details)

Uploaded Source

File details

Details for the file hashedwords-2.0.0.tar.gz.

File metadata

  • Download URL: hashedwords-2.0.0.tar.gz
  • Upload date:
  • Size: 870.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for hashedwords-2.0.0.tar.gz
Algorithm Hash digest
SHA256 b6f6ef38ff09fd7448d4af3145a8694e0133fa2a9258baeaa19c48e130d984b9
MD5 9788df868b04e438caf95f61760fb2c0
BLAKE2b-256 f1521adf6fe7f86b5e447ae0640b120c1ca5d1be02ffd9e58ebdbe0b569c5c34

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page