Буквально на прошлой неделе решил сделать что-то подобное. Но по моей задумке, на вход подается мастер пароль + ресурс + юзернейм.
Это как раз решает данный кейс:
Ну и есть ещё кейс когда у человека несколько учёток на одном сервисе. Тоже, видимо, надо или нумерацию подключать, или ещё логин как переменную.
А по поводу суффиксов:
Всё так! Можно заменить «twitter» на «twitter2» и т.д., но это очень не удобно.
Первая идея была — сделать генерацию по цепочке. Т.е. первая генерация — генерация с введенными данными, вторая генерация — хеш от первого пароля и тд. Но проблема остается.
Вторая идея — можно все таки завести бд и хранить там название ресурса, юзернейм и таймстемп генерации пароля. Таймстемп так же будет использоваться для генерации.
В интерфейсе можно сделать 2 кнопки: «Сгенерировать новый» и «Сгенерировать текущий».
«Сгенерировать новый» — создаст в бд новую запись с текущим таймстемпом и сгенерирует на основе этих данных пароль.
«Сгенерировать текущий» — сгенерирует пароль на основе введены данных + таймстемп с последней записи для данного ресурса и юзернейма.
Но это уже противоречит задумке — менеджер паролей без бд…
Это как раз решает данный кейс:
А по поводу суффиксов:
Первая идея была — сделать генерацию по цепочке. Т.е. первая генерация — генерация с введенными данными, вторая генерация — хеш от первого пароля и тд. Но проблема остается.
Вторая идея — можно все таки завести бд и хранить там название ресурса, юзернейм и таймстемп генерации пароля. Таймстемп так же будет использоваться для генерации.
В интерфейсе можно сделать 2 кнопки: «Сгенерировать новый» и «Сгенерировать текущий».
«Сгенерировать новый» — создаст в бд новую запись с текущим таймстемпом и сгенерирует на основе этих данных пароль.
«Сгенерировать текущий» — сгенерирует пароль на основе введены данных + таймстемп с последней записи для данного ресурса и юзернейма.
Но это уже противоречит задумке — менеджер паролей без бд…