Группа :: Разработка/Python
Пакет: python-module-bcrypt
Главная Изменения Спек Патчи Исходники Загрузить Gear Bugs and FR Repocop
#!/bin/sh
Usage="
Usage: $0 [{password|-} [{salt|salt depth}]]"
test -z "$1" -o "$1" = "-" && read Passwd || Passwd="$1"
case "$2" in
"") Salt="`python -c "import bcrypt,sys; sys.stdout.write(bcrypt.gensalt(8))"`";;
[$]*) Salt="$2" ;;
[1-9]*) Salt="`python -c "import bcrypt,sys; sys.stdout.write(bcrypt.gensalt($2))"`";;
*) echo "$Usage" >&2; exit 1;
esac
test "$?" = "0" || { echo "$Usage" >&2; exit 2; }
python -c "import bcrypt,sys; sys.stdout.write(bcrypt.hashpw('$Passwd','$Salt'))"
test "$?" = "0" || { echo "$Usage" >&2; exit 3; }