Enigmaa
パラメータを自分で決められ、記録がなくても同じパスワードを再計算できる、パスワード生成ツール。A password generator where you set the parameters yourself and can recalculate the same password without any record.
PDFをダウンロードDownload PDF01背景と目標Background and goal
背景Background
多くのサービスが定期的なパスワード変更を求める。ランダムな文字列は覚えられず、自分で考えた組み合わせは新しいものが作れなくなり、何に変えたかも分からなくなる。Many services ask you to change your password regularly. Random strings cannot be remembered, and the combinations I made up myself ran out, and I lost track of what I had changed to.
課題感Problem
記録に頼ると、記録をなくしたときに困る。かといって、算式が全員共通だと公開できず、守りはパラメータの秘密だけになる。Relying on records is a problem when the records are lost. But if the formula is the same for everyone, it cannot be made public and the only protection is keeping the parameters secret.
目標Goal
管理ツールではなく、パラメータを自分で操作できる生成ツール。同じ条件なら記録がなくても同じパスワードを再計算でき、算式そのものが利用者ごとに違う。Not a password manager, but a generator whose parameters you control. The same conditions give the same password with no record, and the formula itself differs for each user.
02開発の流れProcess
- 1ルールを決めるDefine the rules9/15日単位、パラメータは追加可、順序で結果が変わるDaily, extra parameters, order changes the result
- 2Mac版を作るBuild the Mac app9/15その日のうちに最初の版A first version the same day
- 3算式を見直すRework the formula9/19算式そのものが利用者ごとに違う形にSo the formula itself differs per user
- 4iPhone版iPhone app9月中旬Mid Sep同じコードを共有Shared codebase
- 5安全性の審査と2言語化Security review, two languages10/33つの観点でレビュー、12字ルール、中・英Review from 3 angles, 12-character rule, ZH and EN
- 6公開準備Getting ready to release10/3〜App Store提出。名称は Enigma が使用済みのため Enigmaa にApp Store submission. Named Enigmaa because Enigma was taken
03考え方The idea
「保存する」のではなく「再計算する」Recalculate, not store
記録は「答え」ではなく「条件」What is kept is the conditions, not the answer. 記録が消えても、同じ条件から同じパスワードを取り戻せる。If the record is lost, the same conditions bring back the same password.
04いちばん難しかった点The hardest part
算式が、本当に利用者ごとに変わることMaking the formula really differ for each user
役割Who did what 「算式まで利用者ごとに変わること」を求めたのは私。算式の設計と実装はClaude。I asked for the formula itself to differ per user. Claude designed and built the formula.
代償:機種を変えるときは、最初に設定した主パスワードの入力が必要になる。The cost: when you change device, you need the master password you first set.
05取捨Trade-offs
選ばなかった案と、承知の上の代償What I did not choose, and the costs I accepted
代償(承知の上で選んだ)Costs (chosen knowingly)
- 半年に一度まとめて換える運用なので、その間は全サービスが同じ組になる。Passwords are changed all at once about every six months, so every service shares one set in between.
- 機種変更のとき、最初の主パスワードが必要。A device change needs the first master password.
- 最初の主パスワードは、あとから変えられない。The first master password cannot be changed later.
06課題と対応Problems and fixes
4つの重要な判断Four key calls
07役割分担Working split
要件と取捨は私、算式の設計と実装はAII set requirements and trade-offs; AI designed and built the formula
08成果Results
Mac・iPhonePlatforms
Mac, iPhone
繁体字中国語・英語Languages
Traditional Chinese, English
(10/5時点)Automated checks
(as of 5 Oct)
暗号・App Store・データReview angles
crypto, App Store, data
on the App Store
09Claudeの講評Claude's view
共同作業者の見方で、筆者が書いたものではありません。The collaborator's opinion, not written by the author.
良かった点Worked well
- 「管理ツールではなく生成ツール」という定義を最後まで守り、保存ではなく再計算に絞った。Kept the definition "a generator, not a manager" to the end, and stayed with recalculation rather than storage.
- 弱点(主パスワードの強度)を隠さず、画面の言葉でも伝える形にした。Did not hide the weak point (master password strength) and said it on screen too.
- 強制する所と任意にする所を、使いやすさを基準に分けた。Split what is required from what is optional, using ease of use as the test.
改善できる点Could be better
- 算式の安全性は私たち自身の審査のみで、第三者の暗号レビューは受けていない。The formula was reviewed only by us; no third-party cryptography review.
- 公開から日が浅く、他の人が使った記録はまだない。Released only recently, so there is no record of other people using it yet.
- 最初の主パスワードが変えられない点は、代償として残っている。That the first master password cannot be changed remains a cost.