
GitHub Gistsを介したエンドツーエンド暗号化メッセージング
CipherGist は、GitHub Gist をバックエンドとして利用した、軽量でセキュアかつオープンソースの暗号化メッセンジャーです。高度な暗号化技術として NaCl (libsodium) を採用し、意図された受信者のみがメッセージを復号できることを保証します。中央サーバーは不要、メタデータの追跡もありません。純粋な暗号化メッセージングだけを提供します。
✅ エンドツーエンド暗号化 – Ed25519(署名) と X25519(暗号化) を使用した安全な通信を実現。
✅ 中央サーバー不要 – メッセージは GitHub Gist を介して保存・交換されます。
✅ 自己破壊鍵 – 秘密鍵は共有されたり、リモートに保存されたりすることはありません。
✅ 軽量&高速 – ターミナル上で動作し、依存関係が最小限。
✅ クロスプラットフォーム – Windows、Android(Termux)、macOS、Linux で動作します。
✅ 完全オープンソース – コードの透明性がセキュリティを保証します。
🔹 従来のメッセンジャー(WhatsApp、Signal)とは異なり、CipherGist は中央サーバーを使用しません。
🔹 電話番号、メールアドレス、本人確認は不要 – GitHub アカウントのみがあれば利用可能。
🔹 メッセージは永続的に保存されません – Gist から削除すれば完全に消去されます。
🔹 サードパーティによる追跡はありません – GitHub 自身も暗号化されたメッセージを読むことはできません。
🚀 結論:
CipherGist は最もプライベートでセルフホストな選択肢であり、中央サーバーなし、電話番号不要、暗号化鍵を完全に制御したいユーザーに最適です。ただし、主要なメッセンジャーほどユーザーフレンドリーではなく、現在グループチャット機能はありません。
git clone https://github.com/spyboy-productions/CipherGist.git
cd CipherGist
pip install -r requirements.txt
GitHub にアクセスし、アカウントをお持ちでない場合は作成してください。
python CipherGist.py
初回実行時には、以下を尋ねられます:
🔹 GitHub Token
🔹 Gist ID
これらは config.txt に保存され、以降の使用で再利用されます。
⚠️ 重要:
あなたと友人は、会話を行うために同じ config.txt を使用する必要があります!
config.txt を手動で友人と共有するか、以下の方法で共有できます。
python send.py
- 🔐 注: config.txt を暗号化し、Gist にアップロードし、友人がダウンロードして復号した後に自動的に削除します。
python receiver.py
config.txt をダウンロードし、復号して元の形式で保存した後、Gist を削除します。
python CipherGist.py
📤 メッセージの送信:
config.txt を持つ友人が復号できます。📥 メッセージの受信:
✔ NaCl 暗号 (Ed25519 および X25519) を使用 – セキュリティ専門家から信頼されています。
✔ パスワードは保存されません – 鍵はセッションごとに生成されます。
✔ 中央サーバーなし – GitHub は暗号化されたメッセージを読めません。
✔ メタデータの漏洩なし – Gist には暗号化テキストのみがアップロードされます。
✔ セルフホストで監査可能 – 暗号化鍵はあなたが管理します。
🚀 モバイルアプリ – Android/iOS 向けのモバイル版。
🔒 マルチユーザーチャット対応 – 安全なグループ会話。
中央集権型メッセンジャーは忘れてください。 CipherGist でプライバシーを手に入れましょう。
| 機能 | CipherGist 🛡️ | Signal 🔵 | Telegram ✈️ | WhatsApp ✅ | メール (PGP) 📧 |
|---|
| エンドツーエンド暗号化 | ✅ はい (NaCl - X25519) | ✅ はい (Signal Protocol) | ⚠️ シークレットチャットのみ | ✅ はい | ✅ はい (PGP) |
| 電話番号が必要 | ❌ いいえ | ✅ はい | ✅ はい | ✅ はい | ❌ いいえ |
| サーバーストレージ | ❌ なし (GitHub Gist を利用) | ✅ はい (Signal サーバー) | ✅ はい (クラウドベース) | ✅ はい (Meta サーバー) | ❌ いいえ |
| メタデータ収集 | ❌ なし (Gist 内の暗号化テキストのみ) | ⚠️ 一部 (連絡先を保存) | ⚠️ 高 (クラウド同期) | 🚨 非常に高い (メタデータとバックアップ) | ❌ いいえ |
| セルフホストオプション | ✅ はい (自身の Gist) | ❌ いいえ | ❌ いいえ | ❌ いいえ | ✅ はい (自身のメールサーバー) |
| メッセージ削除 | ✅ 完全に制御可能 (Gist を削除) | ✅ はい (消えるメッセージ) | ✅ はい | ✅ はい | ✅ はい |
| グループチャット対応 | ❌ 未対応 | ✅ はい | ✅ はい | ✅ はい | ❌ いいえ |
| マルチデバイス対応 | ✅ はい (クロスプラットフォーム) | ✅ はい | ✅ はい | ✅ はい | ✅ はい |
| サードパーティによる追跡 | ❌ なし | ❌ いいえ | ✅ はい (クラウドストレージ) | ✅ はい (Meta による追跡) | ❌ いいえ |
| 依存関係 | 🔹 Python、GitHub Gist | 🔹 Signal アプリ | 🔹 Telegram アプリ | 🔹 WhatsApp アプリ | 🔹 PGP ツール |
| メッセージ配信方式 | 🔄 3秒ごとに Gist をポーリング | 📩 プッシュ通知 | 📩 プッシュ通知 | 📩 プッシュ通知 | 📩 メール |
| オープンソース | ✅ はい | ✅ はい | ⚠️ 一部 | ❌ いいえ | ✅ はい |
| データ所有権 | ✅ あなたがメッセージを所有 | ❌ いいえ | ❌ いいえ | ❌ いいえ | ✅ はい |
| 最適なユースケース | 🔐 匿名での安全なチャット | 🔵 プライベートメッセージング | 🔹 カジュアル&クラウドバックアップ | ✅ 友人&家族 | 📧 メールセキュリティ |