Skip to main content

Strong domain-specific passwords generator

Project description

Author: Olivier Grisel <olivier.grisel@ensta.org>
description:Generate rebuildable strong passwords

Oneliner overview:

domain_password == base62(sha(master_password + domain_key))[:8]

Goal

This utility script helps generate a set of rebuildable domain-specific strong passwords out of a single easy to remember master password and domain specific keys such as “login@host”.

The generated passwords are strong since they use 8 characters out of a 62 characters long alphabet (lowercase and uppercase letters + digits) that are not to be found in any dictionary.

You can always re-generate your passwords by taking the base 62 encoding of the sha1 hash of the concatenation of your master password and domain key.

Install

With setuptools:

$ easy_install -U virtualkeyring

Usage

Use the interactive command-line tool vkr that should now be in your PATH, and type in you master password and domain key:

$ vkr
master password: mysecret
domain key [e.g. 'login@host']: foobar@example.com
your password is: hRnf6udB
please clean your console (ctrl-L) after usage

Online version

I plan to run a pylons-based version of the script at https://oliviergrisel.org/virtualkeyring . However you should not trust my server but rather run your own instance of the app on a server you trust:

$ easy_install pylons-virtualkeyring
$ paster create -t virtualkeyring myvkrinstance
$ cd myvkrinstance
$ paster serve production.ini

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for virtualkeyring, version 1.0dev
Filename, size File type Python version Upload date Hashes
Filename, size virtualkeyring-1.0dev-py2.5.egg (2.6 kB) File type Egg Python version 2.5 Upload date Hashes View
Filename, size virtualkeyring-1.0dev.tar.gz (3.8 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page