docs: rewrite README in English (v5.0.1)
This commit is contained in:
@@ -1,66 +1,77 @@
|
||||
# ☁️ CloudNote - End-to-End Encrypted Cloud Notes Client
|
||||
|
||||
☁️ CloudNote - 端到端加密云笔记客户端
|
||||
====================================
|
||||
A privacy-focused desktop cloud note application using **AES-256-GCM + X25519 elliptic curve encryption** for true end-to-end encryption. The server only stores encrypted data and cannot decrypt user note content.
|
||||
|
||||
一个注重隐私保护的桌面云笔记应用程序,采用 AES-256-GCM + X25519
|
||||
椭圆曲线加密,实现真正的端到端加密。服务器仅存储加密数据,
|
||||
无法解密用户笔记内容。
|
||||
---
|
||||
|
||||
✨ 核心特性
|
||||
-----------
|
||||
✓ 端到端加密 - 笔记在本地加密后上传,服务器永不见明文
|
||||
✓ 混合加密体系 - X25519密钥交换 + AES-256-GCM对称加密
|
||||
✓ 灵活密钥管理 - 支持全局密钥/单文件密钥/密码保护三种模式
|
||||
✓ 双因素保护 - 可同时使用密码+单独密钥文件保护敏感笔记
|
||||
✓ 零知识架构 - 服务器不存储任何解密密钥
|
||||
✓ 跨平台支持 - Windows/Linux/macOS
|
||||
## ✨ Core Features
|
||||
|
||||
🔐 加密算法
|
||||
-----------
|
||||
- 密钥交换: X25519 (椭圆曲线Diffie-Hellman)
|
||||
- 对称加密: AES-256-GCM (认证加密)
|
||||
- 非对称加密: RSA-2048 (可选)
|
||||
- 密钥派生: PBKDF2 (100,000次迭代)
|
||||
| Feature | Description |
|
||||
|---------|-------------|
|
||||
| ✓ End-to-End Encryption | Notes are encrypted locally before upload; the server never sees plaintext |
|
||||
| ✓ Hybrid Encryption | X25519 key exchange + AES-256-GCM symmetric encryption |
|
||||
| ✓ Flexible Key Management | Global key / per-file key / password protection modes |
|
||||
| ✓ Two-Factor Protection | Combine password + separate key file to protect sensitive notes |
|
||||
| ✓ Zero-Knowledge Architecture | The server stores no decryption keys |
|
||||
| ✓ Cross-Platform | Windows / Linux / macOS |
|
||||
|
||||
🛠️ 技术栈
|
||||
-----------
|
||||
- 语言: Python 3.8+
|
||||
- GUI框架: PyQt5
|
||||
- 加密库: cryptography
|
||||
- 网络请求: requests
|
||||
---
|
||||
|
||||
🛡️ 安全原则
|
||||
-----------
|
||||
1. 信任无需要 - 服务器默认不可信
|
||||
2. 密钥属用户 - 所有密钥仅存在于客户端
|
||||
3. 加密在本地 - 明文永不离开用户设备
|
||||
4. 开源可验证 - 代码完全开源,接受安全审计
|
||||
## 🔐 Encryption Algorithms
|
||||
|
||||
📄 许可证
|
||||
---------
|
||||
Apache License 2.0
|
||||
- **Key Exchange**: X25519 (Elliptic Curve Diffie-Hellman)
|
||||
- **Symmetric Encryption**: AES-256-GCM (Authenticated Encryption)
|
||||
- **Asymmetric Encryption**: RSA-2048 (optional)
|
||||
- **Key Derivation**: PBKDF2 (100,000 iterations)
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ Tech Stack
|
||||
|
||||
- **Language**: Python 3.8+
|
||||
- **GUI Framework**: PyQt5
|
||||
- **Encryption Library**: cryptography
|
||||
- **HTTP Client**: requests
|
||||
|
||||
---
|
||||
|
||||
## 🛡️ Security Principles
|
||||
|
||||
1. **Trust Not Needed** — The server is untrusted by default
|
||||
2. **Keys Belong to User** — All keys exist only on the client
|
||||
3. **Encrypt Locally** — Plaintext never leaves the user's device
|
||||
4. **Open Source Verifiable** — Fully open source, open to security audit
|
||||
|
||||
---
|
||||
|
||||
## 📄 License
|
||||
|
||||
This project is licensed under the **Apache License 2.0**.
|
||||
|
||||
---
|
||||
|
||||
## 👤 Author
|
||||
|
||||
👤 作者
|
||||
-------
|
||||
dvsxt
|
||||
|
||||
🔗 仓库地址
|
||||
-----------
|
||||
## 🔗 Repository
|
||||
|
||||
https://gitcode.com/dvsxt/cloudnote
|
||||
|
||||
---
|
||||
|
||||
## 🎵 致音乐爱好者
|
||||
## 🎵 For Music Lovers
|
||||
|
||||
> *写笔记时想听点音乐?试试我的另一个项目——*
|
||||
> *Want to listen to some music while taking notes? Try my other project —*
|
||||
|
||||
### 🔊 ap_ds · 轻量级 Python 音频革命
|
||||
### 🔊 ap_ds · The Lightweight Python Audio Revolution
|
||||
|
||||
**2.5MB** 终结 FFmpeg **160MB** 的臃肿时代
|
||||
**2.5MB** ends the era of FFmpeg's **160MB** bloat
|
||||
|
||||
- 🎵 支持 MP3 / FLAC / OGG / WAV
|
||||
- ⚡ 非阻塞播放,完美适配 GUI 应用
|
||||
- 📦 零依赖,纯 Python 调用
|
||||
- 🔒 v3.0 LTS 长期支持,永久免费
|
||||
- 🎵 Supports MP3 / FLAC / OGG / WAV
|
||||
- ⚡ Non-blocking playback, perfect for GUI apps
|
||||
- 📦 Zero dependencies, pure Python
|
||||
- 🔒 v3.0 LTS long-term support, free forever
|
||||
|
||||
```bash
|
||||
pip install ap_ds
|
||||
@@ -69,21 +80,9 @@ pip install ap_ds
|
||||
```python
|
||||
from ap_ds import AudioLibrary
|
||||
lib = AudioLibrary()
|
||||
lib.play_from_file("灵感配乐.mp3") # 边写笔记边听歌
|
||||
lib.play_from_file("inspiration.mp3") # listen while taking notes
|
||||
```
|
||||
|
||||
👉 [了解 ap_ds 详情](https://gitcode.com/dvsxt/ap_ds)
|
||||
👉 [Learn more about ap_ds](https://gitcode.com/dvsxt/ap_ds)
|
||||
|
||||
*同一作者出品,同样坚持:轻量、安全、纯粹。*
|
||||
|
||||
|
||||
☁️ CloudNote v1.0
|
||||
端到端加密云笔记
|
||||
|
||||
📦 作者: dvsxt
|
||||
📄 许可证: Apache 2.0
|
||||
🔗 https://gitcode.com/dvsxt/cloudnote
|
||||
|
||||
🎵 推荐我的项目: ap_ds
|
||||
2.5MB 极简音频播放库
|
||||
https://gitcode.com/dvsxt/ap_ds
|
||||
*From the same author, with the same values: lightweight, secure, pure.*
|
||||
|
||||
Reference in New Issue
Block a user