Password generator in single HTML/JavaScript file. Version 2.0

Create passwords for different websites (or anything else) using a single secret key (if you lose your password for a website, you can regenerate it if you remember your secret key.)

Algorithm

password = base64(pbkdf2(secret, username@url))

(return first max password length characters)
PBKDF2 uses SHA-256 and 5000 iterations.

Online generator / Short link: sellme.ru/p2

Online generator for slow devices (iPhone/iPad) / Short link: sellme.ru/pi

Google Chrome Extension

Safari Extension (direct download)

Copyright © 2010 Dmitry Chestnykh. MIT License.
Includes portions by Jeff Mott and Dojo Foundation (BSD Licenses, see source)