Script pour générer une signature sMD5 (salted-MD5)
Utilisation :
md5hexpass texte_clair [sel]
#!/bin/sh
if [ "$1" = "" ]
then
echo Usage: $0 cleartext [salt]
exit 1
fi
CLEAR=$1
if [ "$2" != "" ]
then
# Prend la valeur donnée en argument
SALT=$2
else
# Extrait le sel d'après le nom d'un fichier temporaire
SALT=`mktemp` ; rm -f $SALT
fi
# Crée le "sel" final
SALT=`awk 'BEGIN {string = "ABCD" "'$SALT'"; print substr(string,length(string)-3,4)}'`
echo "Md5-Hex-Password: ${SALT}\$"`echo -n ${CLEAR}${SALT} | md5`