{ "info": { "author": "Olivier Grisel", "author_email": "olivier.grisel@ensta.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "Virtual Keyring\n===============\n\n:author: Olivier Grisel \n:description: Generate rebuildable strong passwords\n\nOneliner overview::\n\n domain_password == base62(sha1(master_password + domain_key))[:8]\n\n\nGoal\n----\n\nThis utility script helps generate a set of rebuildable domain-specific strong\npasswords out of a single easy to remember master password and domain specific\nkeys such as \"login@host\".\n\nThe generated passwords are strong since they use 8 characters out of a 62\ncharacters long alphabet (lowercase and uppercase letters + digits) that are not\nto be found in any dictionary.\n\nYou can always re-generate your passwords by taking the base 62 encoding of the\nsha1 hash of the concatenation of your master password and domain key.\n\n\nInstall\n-------\n\nWith pip_::\n\n $ pip install -U virtualkeyring\n\n.. _pip: http://www.pip-installer.org/en/latest/\n\n\nUsage\n-----\n\nUse the interactive command-line tool ``vkr`` that should now be in your PATH,\nand type in you master password and domain key::\n\n $ vkr\n master password: mysecret\n domain key [e.g. 'login@host']: foobar@example.com\n Your password is available in the clipboard. You have 10s to paste it.\n\n\nTo generate passwords with length larger that 8 chars, for instance for an ssh\nkey passphrase::\n\n $ vkr -l 20\n\nTo generate passwords for a specific alphabet::\n\n $ vkr -a 42aAuUTt\n\n\nAdd your ssh key with virtualkeyring\n------------------------------------\n\nAdd a ssh key to your ssh-agent::\n\n $ vkr-key\n\nThis will use your hostname as domain key. You can also set your domain key in\n``~/.virtualkeyring``.\n\nChanges\n-------\n\n- 1.6 (2013-07-21): use xerox to copy password to clipboard\n\n- 1.4 (2010-04-01): hashlib support. add vkr-key script\n\n- 1.3 (2008-06-01): add factorized out password fetching from stdin (thanks to gawel)\n\n- 1.2 (2008-05-16): add -l and -a parameters\n\n- 1.1 (2008-02-16) use getpass to read the master password from the keyboard\n\n- 1.0 (2007-11-10) initial relase", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/ogrisel/virtualkeyring", "keywords": "hash sha1 password generator keyring master", "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "virtualkeyring", "package_url": "https://pypi.org/project/virtualkeyring/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/virtualkeyring/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://bitbucket.org/ogrisel/virtualkeyring" }, "release_url": "https://pypi.org/project/virtualkeyring/1.6/", "requires_dist": null, "requires_python": null, "summary": "Strong domain-specific passwords generator", "version": "1.6" }, "last_serial": 821431, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "14cc4c869c313c33a846b99cd7702cfa", "sha256": "3819bbd5693b6e88b6bfd5748b7b7959143e468fcaa27c499b2d39940a61a7a4" }, "downloads": -1, "filename": "virtualkeyring-1.0-py2.5.egg", "has_sig": false, "md5_digest": "14cc4c869c313c33a846b99cd7702cfa", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 6322, "upload_time": "2007-09-08T10:42:33", "url": "https://files.pythonhosted.org/packages/0c/e5/889ae7fdbd1518962bb9dbaa8bf1df29bae53e61f12bace5bd901aa180f0/virtualkeyring-1.0-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "34e0c0d32a09bbdd4c78e3b3ba17547d", "sha256": "4379ccb1e7200c21dc1cbefb9e34460c4a1c3193ea83d2c0dd8d28172aa68625" }, "downloads": -1, "filename": "virtualkeyring-1.0.tar.gz", "has_sig": false, "md5_digest": "34e0c0d32a09bbdd4c78e3b3ba17547d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16867, "upload_time": "2007-09-08T10:42:32", "url": "https://files.pythonhosted.org/packages/ff/e1/3524b6e9bc1f7a7e5690181ca466e0416b669eb69077c7528e3105eaf768/virtualkeyring-1.0.tar.gz" } ], "1.0dev": [ { "comment_text": "", "digests": { "md5": "1903f3820a4c80153866a2d4fb2a1bfc", "sha256": "8ce726d6a218cc3e104adcc4bfad0841d867ca4e8c09402460d82448d048d025" }, "downloads": -1, "filename": "virtualkeyring-1.0dev-py2.5.egg", "has_sig": false, "md5_digest": "1903f3820a4c80153866a2d4fb2a1bfc", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 2582, "upload_time": "2007-09-05T20:46:55", "url": "https://files.pythonhosted.org/packages/15/c5/13302428a5b34db751f631aaf32416c36691197cc0abd6fc30942219a1a3/virtualkeyring-1.0dev-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "ef4b96b63f0cee2b8da158c53709a802", "sha256": "2b905cb54ad83ebc93e67ce4ad2817561ea3198157181bd7641ddb0613c6e53f" }, "downloads": -1, "filename": "virtualkeyring-1.0dev.tar.gz", "has_sig": false, "md5_digest": "ef4b96b63f0cee2b8da158c53709a802", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3843, "upload_time": "2007-09-05T20:46:55", "url": "https://files.pythonhosted.org/packages/6a/46/85085b5174774af4bdea6e83b91997645f8782ad604bc7f668bd7568b2da/virtualkeyring-1.0dev.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ada2e047d703500d5d5987cb35dc8316", "sha256": "29be78c4f0d76d22c7a24b1acdf2d93f3120bf73c36af0128f1e34fb69b656b4" }, "downloads": -1, "filename": "virtualkeyring-1.1-py2.5.egg", "has_sig": false, "md5_digest": "ada2e047d703500d5d5987cb35dc8316", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 6361, "upload_time": "2008-02-16T13:27:37", "url": "https://files.pythonhosted.org/packages/b4/3b/3c8d6e46e24c4df7a5f59dcdafca4de28fb8738219b0f60561ca47c5ab91/virtualkeyring-1.1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "d150fcbab7cd3d9f9494a0c36407fff9", "sha256": "f9c8ffe354bbc5cdbf5660283279d2f79ac064e4b54058f9fe2aa9e23f63e431" }, "downloads": -1, "filename": "virtualkeyring-1.1.tar.gz", "has_sig": false, "md5_digest": "d150fcbab7cd3d9f9494a0c36407fff9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16858, "upload_time": "2008-02-16T13:27:36", "url": "https://files.pythonhosted.org/packages/a6/04/4934493b55a85170dfe8443b4d38757d54e979dcd51367c7fcea5405eb00/virtualkeyring-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "c2099f90655ee67659241f416c7cf0b7", "sha256": "689317de4614b308a9de80d16046f1ad06d5afae57fe747c0958ba6a049f0c64" }, "downloads": -1, "filename": "virtualkeyring-1.2-py2.5.egg", "has_sig": false, "md5_digest": "c2099f90655ee67659241f416c7cf0b7", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 7261, "upload_time": "2008-05-16T10:00:56", "url": "https://files.pythonhosted.org/packages/2e/dc/d8830c537e8611d6fe1afa2ec43ed9fecd0ed974a678bd39d4f5775ca84c/virtualkeyring-1.2-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "a1fd4e06676465f5f30700974b51c0a4", "sha256": "1c0d49e1b05da0e8b98ce4367c89fc69379b04472446c65523c662248bbd665e" }, "downloads": -1, "filename": "virtualkeyring-1.2.tar.gz", "has_sig": false, "md5_digest": "a1fd4e06676465f5f30700974b51c0a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17486, "upload_time": "2008-05-16T10:00:56", "url": "https://files.pythonhosted.org/packages/79/53/8920a334a10508afc739bf687bca25fa63d0cd414a25c187678951591dea/virtualkeyring-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "9a9cf1942e20a77e7640d82002556e53", "sha256": "6865c2ee41b5471d37d97b88257ce3b897e35cd246a338b9e0c562b9a3498385" }, "downloads": -1, "filename": "virtualkeyring-1.3-py2.5.egg", "has_sig": false, "md5_digest": "9a9cf1942e20a77e7640d82002556e53", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 7513, "upload_time": "2008-06-01T13:59:28", "url": "https://files.pythonhosted.org/packages/98/9b/b5fc5945d3da35722cf807ef5a1153717e35e9dd4b9cab2d225a57246343/virtualkeyring-1.3-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "2a5c48779eb643b9a3036addbd4d0c1d", "sha256": "da1ffa14b64593db3e2e66fde5188f844e0d5240de7be59d13bdda8ead0c53ff" }, "downloads": -1, "filename": "virtualkeyring-1.3.tar.gz", "has_sig": false, "md5_digest": "2a5c48779eb643b9a3036addbd4d0c1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17649, "upload_time": "2008-06-01T13:59:28", "url": "https://files.pythonhosted.org/packages/ec/2d/d6f2746bdd2b44c8f5bf9369084bcd36da61f7f456937c4aa9b04e511ecd/virtualkeyring-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "1617b92aa31bfcabe0da001f39699ee1", "sha256": "8dc83430b9e814fbe4140cc3632f94b4d52bc104362f746a6d52948c678c3d61" }, "downloads": -1, "filename": "virtualkeyring-1.4.tar.gz", "has_sig": false, "md5_digest": "1617b92aa31bfcabe0da001f39699ee1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4659, "upload_time": "2010-04-01T14:31:49", "url": "https://files.pythonhosted.org/packages/c7/1b/1717e3cebe4d01d8a7cbdbc227871cfe55f8d85a19e96c0df8b83823be71/virtualkeyring-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "6767ea6a0b59dc1f0a32a2a843aa2a59", "sha256": "d8def9d243f3c4af625c7613ee0aa7b2e32a3debfc1c2ddeb7fe02fb3309ce59" }, "downloads": -1, "filename": "virtualkeyring-1.5-py2.7.egg", "has_sig": false, "md5_digest": "6767ea6a0b59dc1f0a32a2a843aa2a59", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 8868, "upload_time": "2013-07-21T12:40:15", "url": "https://files.pythonhosted.org/packages/b8/2c/f59369bda9c4a7baa224a8ae0eb1f085fd2bf78eb915b17a7842cf7925e9/virtualkeyring-1.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "681426c4f88ac6ab4bfb65ce2bbe7628", "sha256": "50127d7913bb75b48bf547e410cb6990b8f66107c01fc4abbfbb4592f576ccbf" }, "downloads": -1, "filename": "virtualkeyring-1.5.tar.gz", "has_sig": false, "md5_digest": "681426c4f88ac6ab4bfb65ce2bbe7628", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4880, "upload_time": "2010-05-21T23:13:03", "url": "https://files.pythonhosted.org/packages/11/8b/71848a4a5d943ef3738a42b5aef2343162f441433556ab7c4316f6ec4869/virtualkeyring-1.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "62afc318a2f891ed3e5bc9dd42dab34a", "sha256": "7bac8bf013fabdc207d3beef21224b767f2de36a835db3ccca3245707c65c0d3" }, "downloads": -1, "filename": "virtualkeyring-1.5.zip", "has_sig": false, "md5_digest": "62afc318a2f891ed3e5bc9dd42dab34a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9148, "upload_time": "2010-05-21T23:13:02", "url": "https://files.pythonhosted.org/packages/6e/d7/d39a39349ef4955130ff6f4de7d78d4412f82a7c673fe71028e0e907df3a/virtualkeyring-1.5.zip" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "ed62699758d5540c0db6f2d0deeb03bb", "sha256": "69d850496c21f526ed11387659d2ed375f9b359600aec553c3edf1a576d5c0b8" }, "downloads": -1, "filename": "virtualkeyring-1.6-py2.7.egg", "has_sig": false, "md5_digest": "ed62699758d5540c0db6f2d0deeb03bb", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 8868, "upload_time": "2013-07-21T12:41:52", "url": "https://files.pythonhosted.org/packages/82/f6/034125fe3e3f7dafea28aba71d53a4b12b7b7e44afa117fb504092a2e0c0/virtualkeyring-1.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b71427af17d4f27e49bf6085efa45102", "sha256": "02b278673c389c5ba4846554206781a3e551dfafe22da1133923cee8611b1a6d" }, "downloads": -1, "filename": "virtualkeyring-1.6.tar.gz", "has_sig": false, "md5_digest": "b71427af17d4f27e49bf6085efa45102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5015, "upload_time": "2013-07-21T12:41:36", "url": "https://files.pythonhosted.org/packages/f8/22/3df08fcf43779d4dd915978181005407711dbc23e109fad1225cd30e0b5d/virtualkeyring-1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ed62699758d5540c0db6f2d0deeb03bb", "sha256": "69d850496c21f526ed11387659d2ed375f9b359600aec553c3edf1a576d5c0b8" }, "downloads": -1, "filename": "virtualkeyring-1.6-py2.7.egg", "has_sig": false, "md5_digest": "ed62699758d5540c0db6f2d0deeb03bb", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 8868, "upload_time": "2013-07-21T12:41:52", "url": "https://files.pythonhosted.org/packages/82/f6/034125fe3e3f7dafea28aba71d53a4b12b7b7e44afa117fb504092a2e0c0/virtualkeyring-1.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "b71427af17d4f27e49bf6085efa45102", "sha256": "02b278673c389c5ba4846554206781a3e551dfafe22da1133923cee8611b1a6d" }, "downloads": -1, "filename": "virtualkeyring-1.6.tar.gz", "has_sig": false, "md5_digest": "b71427af17d4f27e49bf6085efa45102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5015, "upload_time": "2013-07-21T12:41:36", "url": "https://files.pythonhosted.org/packages/f8/22/3df08fcf43779d4dd915978181005407711dbc23e109fad1225cd30e0b5d/virtualkeyring-1.6.tar.gz" } ] }