Сегодня залез в песочницу и наткнулся на статью о хранении паролей без их сохранения (больше нету, сохранённая копия здесь). Не знаю, как вам, но мне идея показалась интересной.
Мне часто приходится придумывать, запоминать и хранить множество паролей…
Но, увы, для меня использование консольной утилиты для «нахождения» нужного пароля не всегда удобно.
Для себя я сделал онлайн-аналог утилиты автора статьи. Даже сохранил с ней обратную совместимость (используется такой же алгоритм хэширования и «алфавит»).
Исходные данные для генерации пароля:
1. Мастер-ключ (индивидуален для каждого — каждый волен придумать его себе сам).
2. Наименование сервиса, где используется пароль. Это может быть адрес сайта, название обслуживаемой фирмы или имя сервера.
3. Идентификатор пользователя на данном сервисе. Логин, UIN, jabberid, email и т.д.
NB: Все вводимые данные регистрозависимы!
Далее, жмём кнопку «generate» и получаем 32-символьную строку. Использовать ли все символы или только часть их — решать вам, главное запомните, какую длину пароля вы выбрали.
Генератор можно найти по адресу hashpass.amc.dn.ua. Сайт прекрасно работает в Opera Mini, так что им можно воспользоваться и с телефона.
Никаких личных данных никуда не передаётся, все вычисления выполняются на стороне клиента при помощи javascript'а (кроме случая с Opera Mini — тут javascript выполняется на стороне сервера компании Opera Software ASA).
P.S.Если вдруг исходная статья «канет в песке» Таки канула, я сохранил её по адресу hashpass.amc.dn.ua/pass_gen.html.
UPD: Для тех, кто не хочет доверять онлайн-сервису, я сделал приложение для телефона (J2ME). Алгоритм абсолютно такой же. Тут jar, а тут jad, если кому вдруг нужен. Теоретически должно работать на любом телефоне с поддержкой j2me, даже самом старом.
UPD2: Вот QR-код самого сайта:
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/21c/c16/810/21cc16810ad00989d0eac3a4c20f120f.png)
А это — для скачивания приложения:
![image](https://habrastorage.org/getpro/habr/post_images/21c/c16/810/21cc16810ad00989d0eac3a4c20f120f.pnghashpass.jad)
UPD3: Добавил приложение для Андроида. Пометил бетой, т.к. пробовал запускать исключительно в эмуляторе. Вот QR-код для него:
![image](https://habrastorage.org/getpro/habr/post_images/21c/c16/810/21cc16810ad00989d0eac3a4c20f120f.pnghashpass.apk)
Мне часто приходится придумывать, запоминать и хранить множество паролей…
Но, увы, для меня использование консольной утилиты для «нахождения» нужного пароля не всегда удобно.
Для себя я сделал онлайн-аналог утилиты автора статьи. Даже сохранил с ней обратную совместимость (используется такой же алгоритм хэширования и «алфавит»).
Исходные данные для генерации пароля:
1. Мастер-ключ (индивидуален для каждого — каждый волен придумать его себе сам).
2. Наименование сервиса, где используется пароль. Это может быть адрес сайта, название обслуживаемой фирмы или имя сервера.
3. Идентификатор пользователя на данном сервисе. Логин, UIN, jabberid, email и т.д.
NB: Все вводимые данные регистрозависимы!
Далее, жмём кнопку «generate» и получаем 32-символьную строку. Использовать ли все символы или только часть их — решать вам, главное запомните, какую длину пароля вы выбрали.
Генератор можно найти по адресу hashpass.amc.dn.ua. Сайт прекрасно работает в Opera Mini, так что им можно воспользоваться и с телефона.
Никаких личных данных никуда не передаётся, все вычисления выполняются на стороне клиента при помощи javascript'а (кроме случая с Opera Mini — тут javascript выполняется на стороне сервера компании Opera Software ASA).
P.S.
UPD: Для тех, кто не хочет доверять онлайн-сервису, я сделал приложение для телефона (J2ME). Алгоритм абсолютно такой же. Тут jar, а тут jad, если кому вдруг нужен. Теоретически должно работать на любом телефоне с поддержкой j2me, даже самом старом.
UPD2: Вот QR-код самого сайта:
![image](https://habrastorage.org/getpro/habr/post_images/21c/c16/810/21cc16810ad00989d0eac3a4c20f120f.png)
А это — для скачивания приложения:
UPD3: Добавил приложение для Андроида. Пометил бетой, т.к. пробовал запускать исключительно в эмуляторе. Вот QR-код для него: