Skip to content

yucchiy/password-generator

Repository files navigation

Password Generator

これはなに

自分が実践しているパスワード管理のChromeExtension実装である.

「パスワードの管理を避ける」という考え方という記事に触発され, 自分のパスワード管理方法を公開しようと思ったのが経緯である.

使い方

インストール

ローカルで自分でビルドしてインストール

自分でビルドを行うには, npmbowerが必要である.

git clone git@github.com:yucchiy/password-generator.git
cd password-generator
npm install && bower install
grunt build

GoogleChromeより, extensionの設定画面を開き, distディレクトリを「Load unpacked extension」することで読み込むことでインストールできる.

ビルド済みのパッケージからインストール

ここから ビルド済みの パッケージをzipでダウンロードできる. 展開後に生成されるディレクトリをextensionの設定画面よりロードすることでインストールできる.

ウェブストアからインストール

そのうち申請します. アイコン募集中.

初期設定

読み込み後, このジェネレータの設定画面でマスタートークンを設定する. 設定しなくてもランダムな文字列が設定されるが, セキュリティの都合, 必ず設定する.

アイデア

基本的なアイデアは, 「パスワードの管理を避ける」という考え方と変わらないが, よりウェブサービスで使いやすいように, 予め設定しておいたマスタートークンと, ウェブページのドメインと, ユーザのウェブページでのユーザIDを元にパスワードを作成するような実装となっている. この時ドメインは, 現在開いているタブのドメインを自動的に補完するので, ユーザは, 自分のユーザIDを入力するだけで簡単にパスワードを生成することができる.

基本的なアイデアは, http://imoz.jp/password.htmlであるが, ウェブサービス 利用に特化した実装となっている.

具体的な実装

実装はCoffeeScriptで行うと以下の通り.

base64_encode(pack('H*', md5(username + "@" + domain + ":" + master_token))).split('')

ちなみに, base64_encodeなどの関数は, php.jsを利用している.

パスワードの変更

セキュリティの都合, このジェネレータで作ったパスワードをまとめて変更したい場合は, マスタートークンを 変更するだけで良い.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published