
GitHub Gists를 통한 종단간 암호화 메시징
CipherGist는 백엔드로 GitHub Gist를 사용하여 비공개 통신을 가능하게 하는 가볍고 안전한 오픈소스 암호화 메신저입니다. **NaCl (libsodium)**을 활용한 최첨단 암호화를 통해 의도된 수신자만 메시지를 해독할 수 있습니다. 중앙 서버 없음, 메타데이터 추적 없음—순수한 암호화 메시징입니다.
✅ 종단간 암호화 – Ed25519 (서명) 및 **X25519 (암호화)**를 사용하여 안전한 통신을 제공합니다.
✅ 중앙 서버 없음 – 메시지는 GitHub Gist를 통해 저장 및 교환됩니다.
✅ 자동 소멸 키 – 개인 키는 원격으로 공유되거나 저장되지 않습니다.
✅ 가볍고 빠름 – 최소한의 종속성으로 터미널에서 실행됩니다.
✅ 크로스 플랫폼 – Windows, Android(Termux), macOS, Linux에서 작동합니다.
✅ 완전 오픈소스 – 코드 투명성이 보안을 보장합니다.
🔹 기존 메신저(WhatsApp, Signal)와 달리, CipherGist는 중앙 서버를 사용하지 않습니다.
🔹 전화번호, 이메일 또는 신원이 필요 없음—GitHub 계정만 있으면 됩니다.
🔹 메시지는 영구 저장되지 않습니다—Gist에서 삭제되면 영원히 사라집니다.
🔹 제3자 추적 없음—GitHub 자체도 암호화된 메시지를 읽을 수 없습니다.
🚀 결론:
CipherGist는 가장 프라이빗하고 자가 호스팅된 옵션으로, 중앙 서버 없음, 전화번호 불필요, 암호화 키 완전 제어를 원하는 사람들에게 이상적입니다. 하지만 주류 메신저만큼 사용자 친화적이지 않으며 현재 그룹 채팅 기능이 부족합니다.
git clone https://github.com/spyboy-productions/CipherGist.git
cd CipherGist
pip install -r requirements.txt
아직 계정이 없다면 GitHub에 방문하여 계정을 만드세요.
python CipherGist.py
처음 실행하는 경우 다음을 묻습니다:
🔹 GitHub 토큰
🔹 Gist ID
이들은 향후 사용을 위해 config.txt에 저장됩니다.
⚠️ 중요:
대화가 작동하려면 귀하와 친구가 동일한 config.txt를 사용해야 합니다!
config.txt를 친구와 수동으로 공유하거나 다음 방법을 사용하여 공유할 수 있습니다...
python send.py
- 🔐 Note: It encrypts config.txt, uploads it to a Gist, and automatically deletes it after your friend downloads and decrypts it.
python receiver.py
config.txt를 다운로드, 복호화하여 원래 형식으로 저장한 후 gist를 삭제합니다.
python CipherGist.py
📤 메시지 보내기:
📥 메시지 받기:
✔ NaCl 암호화 사용 (Ed25519 및 X25519) – 보안 전문가들이 신뢰합니다.
✔ 비밀번호 저장 없음 – 키는 세션별로 생성됩니다.
✔ 중앙 서버 없음 – GitHub는 암호화된 메시지를 읽을 수 없습니다.
✔ 메타데이터 유출 없음 – 암호화된 텍스트만 Gist에 업로드됩니다.
✔ 자가 호스팅 및 감사 가능 – 암호화 키를 직접 제어합니다.
🚀 모바일 앱 – Android/iOS용 모바일 버전.
🔒 다중 사용자 채팅 지원 – 안전한 그룹 대화.
중앙 집중형 메신저는 잊으세요. CipherGist로 프라이버시를 통제하세요.
| 기능 | CipherGist 🛡️ | Signal 🔵 | Telegram ✈️ | WhatsApp ✅ | Email (PGP) 📧 |
|---|
| 종단간 암호화 | ✅ 예 (NaCl - X25519) | ✅ 예 (Signal Protocol) | ⚠️ 비밀 채팅만 | ✅ 예 | ✅ 예 (PGP) |
| 전화번호 필요 | ❌ 아니요 | ✅ 예 | ✅ 예 | ✅ 예 | ❌ 아니요 |
| 서버 저장 | ❌ 없음 (GitHub Gist 사용) | ✅ 예 (Signal 서버) | ✅ 예 (클라우드 기반) | ✅ 예 (Meta 서버) | ❌ 아니요 |
| 메타데이터 수집 | ❌ 아니요 (Gist에 암호화된 텍스트만) | ⚠️ 일부 (연락처 저장) | ⚠️ 높음 (클라우드 동기화) | 🚨 매우 높음 (메타데이터 및 백업) | ❌ 아니요 |
| 자가 호스팅 옵션 | ✅ 예 (자신의 Gist) | ❌ 아니요 | ❌ 아니요 | ❌ 아니요 | ✅ 예 (자체 메일 서버) |
| 메시지 삭제 | ✅ 완전 제어 가능 (Gist 삭제) | ✅ 예 (사라지는 메시지) | ✅ 예 | ✅ 예 | ✅ 예 |
| 그룹 채팅 지원 | ❌ 아직 | ✅ 예 | ✅ 예 | ✅ 예 | ❌ 아니요 |
| 다중 기기 지원 | ✅ 예 (크로스 플랫폼) | ✅ 예 | ✅ 예 | ✅ 예 | ✅ 예 |
| 제3자 추적 | ❌ 없음 | ❌ 아니요 | ✅ 예 (클라우드 저장소) | ✅ 예 (Meta 추적) | ❌ 아니요 |
| 종속성 | 🔹 Python, GitHub Gist | 🔹 Signal 앱 | 🔹 Telegram 앱 | 🔹 WhatsApp 앱 | 🔹 PGP 도구 |
| 메시지 전달 | 🔄 3초마다 Gist 폴링 | 📩 푸시 알림 | 📩 푸시 알림 | 📩 푸시 알림 | 📩 이메일 |
| 오픈소스 | ✅ 예 | ✅ 예 | ⚠️ 부분적으로 | ❌ 아니요 | ✅ 예 |
| 데이터 소유권 | ✅ 귀하가 메시지를 소유합니다 | ❌ 아니요 | ❌ 아니요 | ❌ 아니요 | ✅ 예 |
| 최적 사용 사례 | 🔐 익명 안전 채팅 | 🔵 개인 메시징 | 🔹 캐주얼 및 클라우드 백업 | ✅ 친구 및 가족 | 📧 이메일 보안 |