30日間毎日アプリを作るチャレンジ、4日目。 今日は少し余裕があったので、あえて**「時代遅れ」**なものを作りました。
世の中は「パスキー(Passkey)」や生体認証の時代。 「まだパスワードなんて覚えてるの?」と言われそうなこの令和の終わりのタイミングで、最強のパスワード生成アプリを爆誕させました。
コンセプトは**「管理しない、覚えない。ただ『生成』するだけ」**。
📱 Day 4:端末依存型パスワード生成アプリ
クラウドに保存もしない、メモも取らない。 「あなたの頭の中にある数字」と「そのスマホ」が揃った時だけ、同じパスワードが出現するツールです。
👉 運命の鍵を生成する(デモサイト) https://kotodamablog.sakura.ne.jp/30days_antigravity/4Day/index.html
🔐 なにが凄いの?(3要素認証システム)
このアプリは、ただのランダム生成器ではありません。 以下の3つを組み合わせて、毎回**「同じ複雑なパスワード」**を計算で導き出します。
- ベース数字: あなただけが知る数字(誕生日など)
- サブキー: サービス名(例:
gmail、amazon) - デバイスキー: 【重要】その端末固有の隠しID
つまり、もし誰かに「ベース数字」と「サブキー」がバレても、あなたのスマホ実機から操作しない限り、正しいパスワードは生成されません。 泥臭い物理セキュリティとデジタル計算の融合です。
🛠️ こだわり機能
- デバイスキーのバックアップ:
- スマホを買い替えるとパスワードが再現できなくなる(詰む)ので、引継ぎ機能を実装しました。ここだけ妙に実用的です。
- パスワード長設定:
- デフォルトは14文字。セキュリティマニアのために最大32文字まで対応させました。
- 初回起動の演出:
- 初めてアクセスした瞬間、あなた専用の「デバイスキー」が発行されるモーダルが出ます。
🤔 作ってみた感想
「もうパスワードなんて使わないよ」という声が聞こえてきそうですが、レガシーなシステムは世の中にまだ溢れています。
クラウドのパスワード管理ツールすら信用できない疑り深いあなたへ。 「計算式」という最強の金庫を持ち歩く感覚を、ぜひ味わってみてください。
(ちなみに私はもうパスコードですけどね!)