Новая версия (несовместимая с этой): http://sellme.ru/password2/

Генератор паролей

Генератор разных паролей для разных сайтов на основе одного секретного ключа (слова или предложения), написанный на JavaScript и состоящий из одного HTML файла (чтобы вы могли скачать его себе и пользоваться).

Зачем? Использовать один пароль для нескольких сайтов небезопасно (если украдут с одного, получат доступ к другому). Конечно, самое правильное — генерировать для каждого сайта свой пароль случайным образом, но это же их хранить где-то надо или запоминать…. Выход, менее безопасный, но приемлемый — как-то генерировать пароли из одного секретного ключа. Таким образом, если украдут один пароль, злодеи не получать доступ к другому сайту. Это будет возможно, только если они узнают секретный ключ, поэтому сделайте его неподбираемым и не говорите его никому.

Алгоритм: password = base64(hmac(secret, url))

Алгоритм публичный и может быть реализован на любом языке1 в любой операционной системе (hmac на основе sha1).

Secret — ваш секретный ключ (любой набор букв, цифр, пробелов и других символов) — секретная информация.
URL — адрес сайта или любое другое слово (например, google.com или vasya@example.com) — публичная информация.

Пример:

Secret: iuwr8979yh_45iuh
URL: google.com
Получаем пароль (10 символов): RwMGDhPdyn

Онлайн-генератор
Скачать (ZIP, 4 килобайта, версия 0.2)

Короткая ссылка на онлайн-генератор: http://sellme.ru/p

History

Version 0.2:
SHA1 (password.html) = 62ddc3472bffa3310da9baa9a37c65b51158e8c8

Version 0.1:
SHA1 (password.html) = 8abfbfa77de465a7dc967b3c6ba99ed17a8cc1b5

1 Например, на Python:

import base64, hmac, hashlib
print(base64.b64encode(hmac.new("SECRET", "URL", hashlib.sha1).digest()))