От кого вы защищаетесь?
Каково влияние компромисса?
Как вы защищаете свой masterPassword, особенно если он введен в этот скрипт.
Если машина, которую вы использовали, заполнена или проверена, ожидайте раскрытия всех ваших паролей. Через историю командной строки, ваш сценарий bash, память выгружается на диск. Что еще хуже, вы говорите о переносимости, поэтому вы будете использовать это на многих машинах, некоторые из которых не заслуживают доверия. Если кто-то использует эту машину после вас и будет настаивать на том, что вы делаете, он получит не только пароли, которые вы использовали на этой машине, но и все пароли, которые вы когда-либо генерировали.
Еще одним ограничением этого является сайт, на котором есть правила составления пароля. Смешанные буквы верхнего и нижнего регистра, требуют использования знаков препинания, минимального количества цифр или букв, которых у вас нет в MD5 для этого конкретного сайта. Также некоторые сайты имеют максимальную длину пароля, мой банковский сайт имеет максимальную длину пароля 8, при использовании только 16 возможных символов вы значительно сократили возможное количество паролей.
Мне кажется, что это нормально для сайтов с низким уровнем безопасности, где компромисс не так уж и плох. Я бы не стал доверять этому из-за доступа к моему банковскому сайту или доступа к моим рабочим сайтам. Вещи, которые меня волнуют.
Я бы доверял своим паролям slashdot, facebook, flickr и т. Д.
Я использую решение: Безопасный пароль , которое рекомендуют доверенных лиц Я посылаю свою базу паролей по электронной почте и устанавливаю клиент на каждую машину, которую я использую.
Люди много думают о том, как защитить пароли, и пароль является одним из решений.