Генератор паролей
Сервис: Password Generator
Давно занимался проблемой генерации и хранения паролей. Определил воспроизводимость как обязательное свойство для личных паролей. Т.к. пароль должен составляться по алгоритму который можно запомнить и написать заново при утере утилиты, и по нему восстановить все свои пароли.
Есть схема “генерации” паролей когда придумывают неизменную часть пароля и добавлять к нему название сайта. При компрометации двух паролей одного человека можно по этой схеме раскрыть остальные.
В моём генераторе /pass решены обе проблемы: генерация производится по постоянному (возможно очень простому) ключу и уникальной части для каждого сайта. Всё это дело хешируется алгоритмом SHA256(название_сайта + ключ)
. Например пароль для сервиса Site по ключу Keyword будет SHA256('SiteKeyword')
= ed5350340e9c49ad16b42840c5163b6f7c74690b6588e8afee5b70f2557f45e1
. Если сайт не принимает такую длину, можно обрезать до 16 символов. Если нужна буква верхнего регистра, можно повысить регистр первой же встреченной буквы. Тогда пароль для привередливого сервиса получится Ed5350340e9c49ad
.
Не имея утилиты можно нагуглить sha256 online
- множество сервисов. Вставить в любой из них строку SiteKeyword
и получить свой пароль от Site.
Можно быстро создать “альтернативную личность” заменив ключ. Наверное, использовать в ключе производную от логина не лучшая идея, но для некритичных сервисов, где нужно иметь несколько аккаунтов, может подойти.
Пользуюсь такой схемой и утилитой несколько лет, пока ничего лучше не изобрёл. Парольный менеджер тоже есть, но не открываю его неделями - быстрее получить пароль через /pass.
Пока единственное неудобство: при покупке нового телефона нужно вбить все 64 символа пароля от Google вручную ;-)