
2026/02/07 3:51
**Show HN:** メモリを失った場合、コンピュータへのアクセスをどう取り戻すか?
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
概要:
本記事では、ブラウザベースのオープンソースツールを紹介しています。このツールはユーザーが暗号化ユーティリティでファイルを暗号化し、シェアミー・セレクト・シャーロック(Shamir’s Secret Sharing)を用いて解読鍵を複数の共有に分割できるようにします(例:5人の友人がいる場合、任意の3人でファイルを復元可能)。各友人にはローカルのageページを含む自己完結型バンドルが配布されます。暗号化 → 分割 → 配布 → 結合して解読という一連のワークフローは、サーバーやインターネットを必要とせず、完全にブラウザ内で実行されます。このツールはサービスやバックアップソリューションではなく、すべての操作がローカルで完結します。コード(自己監査ドキュメント付き)はGitHub上で公開されており、検証や拡張が可能です。デモバンドルも提供されているため、ユーザーはrecover.htmlを開き、サンプル共有ファイルをページにドラッグ&ドロップして復元テストを行うことができます。bundle-alice/recover.html
本文
これはファイルを暗号化し、Shamir の秘密分割(Secret Sharing) を使って復号鍵を信頼できる友人たちに分散させるツールです。
- 例えば、5 人の友人にそれぞれ部分を渡し、任意の 3 人が協力して鍵を再構築するように設定できます。
- 単独で鍵を持っている友人はデータへアクセスできません。
各友人には
recover.html を含む自己完結型バンドルが配布されます。これはブラウザ上で動作し、オフライン状態でもサーバーやインターネット接続は不要です。このウェブサイト自体が消えても復号は可能です。
動作概要
ファイルを暗号化 → 鍵を 5 個の共有に分割 → 友人へ配布
↓
任意の 3 人の友人が共有を組み合わせる → 復号 → ファイルが復元
あなたのファイル → 暗号化 → 鍵を 5 個の共有に分割 → 友人へ配布 ↓ 任意の 3 人 → 共有を結合 → 復号 → ファイル復元
このツールは何で、何ではないか
これが そう なものです
- ブラウザ上で動作するオフラインツール
- 復号鍵を友人間に分散させる方法
- オープンソース(Apache‑2.0)
- 自己完結型 ― このサイトなしでも復元可能
これが そうではない ものです
- サービスや企業
- アカウントシステムやクラウド製品
- データをどこかに保存する仕組み
- 単独のバックアップソリューション
2 分で試す方法
- デモバンドル(3 つのサンプルが含まれます)をダウンロード
をブラウザで開くbundle-alice/recover.html- ボブとキャロルの共有ファイル(
)をページにドラッグ&ドロップREADME.txt - 閾値が満たされると自動的に復号される様子を確認
これで、実際に復元が必要になった時に友人が体験する手順を最も分かりやすく把握できます。
信頼性と検証について
- コードはオープンソースです。GitHub で閲覧可能
- 暗号的選択肢を説明した自己監査ドキュメントあり
- 全てローカルのブラウザ上で実行され、ファイルはデバイス外に出ません
- 本番用の秘密情報を扱う前に、まずデモバンドルで動作確認
- 暗号化には age を使用しています。これは現代的で評価の高いツールです
なぜこのツールを作ったか
私は、自分が何らかの事情で不在になった場合に、信頼できる友人たちが重要なファイルへアクセスできる仕組みを持ちたいと考えていました。すべてを一人またはサービスに委ねず、Shamir の秘密分割が最適だと感じましたが、友人が簡単に協力してファイルを復元できるような自己完結型ツールは見つかりませんでした。そこでこのツールを開発し、他の方々にも役立ててもらえるよう共有します。