Надоело хранить файл паролей, его надо постоянно расшифровывать, шифровать и архивировать. В общем - муторно и при чрезмерной частоте операций, безопасность явно страдает.
Решил написать скрипт для генерации ключа по секретной фразе и логину (индексу ключа)
#!/bin/sh -u
echo -n "Root-Key "
stty -echo
read Root
stty echo
echo
# Проверка корректности главной фразы
Test=$( echo -n "***$Root" | md5sum | ( read a b ; echo $a ) ) # *** - Заменить на случайный набор ~40 символов
Test=${Test%????????????????????}
[ $Test != 29cc3748f7ea ] && echo ERROR $Test && exit 1 # 29cc3748f7ea - Заменить на вывод после ERROR
# Собственно генерация ключа
echo -n "$1$Root" | md5sum | ( read a b ; echo $a )
В надёжности генерации сомнений мало, т.к. это ровно то, что используется в файлах паролей пользователей.
Есть сомнения в тестировании.