Skip to content

Instantly share code, notes, and snippets.

Forked from jbenet/
Created December 9, 2013 18:09
What would you like to do?
#!/usr/bin/env python2.7
# Install this in your PATH as `pyhash`.
# curl -o pyhash
# mv pyhash /usr/bin/local/pyhash
# chmod +x /usr/bin/local/pyhash
# If you want more cryptographic hashing functions, try the PassLib module.
# Don't use this script for anything security related!
import hashlib
algorithms = dict(
md5 = lambda s: hashlib.md5(s).hexdigest(),
sha1 = lambda s: hashlib.sha1(s).hexdigest(),
sha256 = lambda s: hashlib.sha256(s).hexdigest(),
def usage():
print 'Usage:', sys.argv[0], '<algorithm> [text to hash]'
print 'Available algorithms:'
for algo in algorithms:
print '\t', algo
if __name__ == '__main__':
import sys
algo = algorithms[sys.argv[1]]
except (KeyError, IndexError):
if len(sys.argv) > 2:
text = sys.argv[2]
text =
print algo(text)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment