概要
- Shamir's Secret Sharing と age暗号化 を組み合わせたファイル暗号化・復号ツール
- 復号キーを 信頼できる友人 に分割配布し、閾値以上の協力でのみ復元可能
- 完全オフライン動作 ・自己完結型バンドル、サーバーやインターネット不要
- オープンソース で、コードと設計思想はGitHubで公開
- デモバンドルを使った 2分間体験 が可能
Shamir's Secret Sharingベースのファイル暗号分割ツール
- ファイルを 暗号化 し、復号キーを 複数の友人 に分割配布
- 例:5人に分割、うち3人が協力すれば復号可能な設定
- 単独の友人 ではデータにアクセス不可
- それぞれの友人には recover.html を含む自己完結型バンドルを配布
- recover.htmlは ブラウザでオフライン実行、インターネット不要
- サイトが消滅しても 復元機能 は維持
- ファイル暗号化 → キーを5分割 → 友人に配布
- 任意の3人が シェアを結合 → 復号 → ファイル復元
- 組み合わせ自由な 復号プロセス (例:5人中3人)
本ツールの特徴と非対応事項
-
特徴
- ブラウザ上で動作する完全オフラインツール
- リカバリーキーを友人間で分割管理 可能
- オープンソース (Apache-2.0ライセンス)
- 自己完結型 バンドルで、サイト不要で復元可能
-
非対応事項
- サービスや企業 ではない
- アカウントシステムやクラウド製品 ではない
- データ保存機能 は持たない
- 単体でバックアップソリューション にはならない
2分で体験できるデモ手順
- デモバンドル (3つのサンプルバンドル)をダウンロード
- bundle-alice/recover.html をブラウザで開く
- BobとCarolのREADME.txt をページにドラッグ&ドロップ
- 閾値到達で自動復号 の動作確認
- 友人による 実際の復元体験 をシミュレーション可能
信頼性・検証性・技術的背景
- オープンソースコード はGitHubで公開
- 暗号設計の自己監査ドキュメント を同梱
- すべてローカル実行、ファイルは端末から出ない
- まずデモバンドルで挙動確認 を推奨
- age を暗号化エンジンに採用(現代的・高評価)
開発背景
- 事故や記憶喪失時 も大切なデータにアクセスできる仕組みの必要性
- 単独の人やサービス に全てを委ねない設計思想
- Shamir's Secret Sharing の利点活用
- 友人が協力して簡単に復元できる自己完結型ツール がなかったため自作
- 同様のニーズを持つ他者の役にも立つ ことを期待し公開
個人的な動機と実装技術
- 自転車事故による脳震盪 でログイン情報喪失リスクを実感
- Hashicorp Vault実装のShamir's Secret Sharing と age暗号化 の組み合わせ
- WASMパッケージ でオフライン・ブラウザUX実現
- 5人中3人や7人中5人 など、柔軟な閾値設定
- 家族や友人が協力して重要データを復元 できる安心感
- デモはウェブサイトで即体験可能、全てブラウザ内動作