#!/bin/bash # md5-hash.sh -- Generate MD5 password hash of a string # # Copyright (C) 2008,2011 vladz # # Usage: $ ./md5-hash.sh charset=( {a..z} {A..Z} {0..9} . / ) while (( i++ <= 8 )); do s="${s}${charset[$((RANDOM % ${#charset[*]}))]}" done perl <(echo 'print crypt("$ARGV[0]","$ARGV[1]")."\n";') \ "$1" "\$1\$${s}\$" 2>/dev/null