LibrePass/LibrePass-Android
GitHub: LibrePass/LibrePass-Android
LibrePass Android 是一款基于 Kotlin 和 Jetpack Compose 构建的开源云端密码管理器 Android 应用,提供加密存储、跨设备同步和生物识别解锁等功能。
Stars: 112 | Forks: 6
# LibrePass Android
LibrePass Android 是一款专为 Android 打造的云端密码管理器,注重**简洁、安全和性能**。该应用程序为用户提供了一种无缝的方式,用于在多台设备上生成、管理和同步安全密码。
## ⚠️ 项目状态
该项目曾是一个**业余项目**,为我带来了极佳的学习体验。它让我学到了许多关于以下方面的宝贵知识:
- 使用 Kotlin 和 Jetpack Compose 进行**现代 Android 开发**
- 移动应用中的**密码学与安全性**实现
- **云端同步**和后端集成模式
- **整洁架构**和模块化项目结构
- 具有功能分离的**多模块 Android 项目**
- **用户身份验证**和生物识别安全
- 使用 Dagger Hilt 进行**依赖注入**
虽然该项目不再维护,但其代码库依然是这些学习成果的见证,并可作为许多 Android 开发实践的参考实现。
## 📸 屏幕截图
## 📱 功能
- ✅ **高级密码加密** — 所有密码均存储在加密的保险库中
- ✅ **安全的密码生成** — 根据可自定义的参数生成高强度且唯一的密码
- ✅ **生物识别解锁** — 面容和指纹身份验证(Android 9+)
- ✅ **跨设备同步** — 通过云端在多台设备间安全同步密码
- ✅ **Material 3 设计** — 支持具有动态颜色的原生 Android 12+ 系统主题
- ✅ **二维码集成** — 支持 TOTP(基于时间的一次性密码)扫描
- ✅ **保险库自动锁定** — 在可配置的闲置时间后自动锁定保险库
- ✅ **深色模式** — 通过 Material 3 全面支持深色模式
- ✅ **离线支持** — 支持通过本地数据库同步在离线状态下工作
- ✅ **多语言支持** — 由社区贡献的翻译
## 📱 获取途径
LibrePass Android 此前曾在应用商店上架,但**现已不再维护**:
- **F-Droid** — 此前曾提供下载,因项目停止维护已下架
- **IzzyOnDroid** — 此前曾提供下载,因项目停止维护已下架
- **GitHub Releases** — 历史版本仍可供参考
## 🔐 安全性
本应用程序实现了多项安全措施:
1. **加密存储** — 所有密码均使用行业标准算法进行加密
2. **生物识别身份验证** — 使用指纹/面容识别安全解锁
3. **自动锁定保险库** — 闲置一段时间后保险库将自动锁定
4. **HTTPS 通信** — 通过加密通道进行安全的云端同步
5. **无密码日志记录** — 密码绝不会以未加密的形式被记录或持久化存储
## 📄 许可证
本项目基于 **GNU General Public License v3.0** (GPL-3.0) 授权
## 🔗 相关项目
- **[LibrePass Server](https://github.com/LibrePass/LibrePass-Server)** — LibrePass 密码管理器的后端
## 💡 我的收获
这个业余项目让我学到了关于以下方面的宝贵经验:
### Android 开发
- ✅ 用于构建响应式 UI 的现代 Kotlin 与 Compose 模式
- ✅ 具有清晰关注点分离的多模块 Android 架构
- ✅ Jetpack 组件(Hilt、Navigation、Biometric、Lifecycle)
- ✅ 用户身份验证流程和生物识别集成
- ✅ Material Design 3 实现和动态主题化
- ✅ 大规模构建高性能的 Android 应用程序
### 密码学与安全性
- ✅ 在移动应用中实现端到端加密
- ✅ 安全的凭据处理和存储实践
- ✅ 生物识别身份验证和安全解锁机制
- ✅ HTTPS 通信和安全数据同步
- ✅ 密码生成算法和最佳实践
- ✅ 实际应用中的安全注意事项
### 架构与最佳实践
- ✅ 云端同步模式和离线优先架构
- ✅ 大规模使用 Dagger Hilt 进行依赖注入
- ✅ 社区本地化和国际化
- ✅ 多模块项目结构和 gradle 组织
这个项目是一次全面的学习体验,它将实际的 Android 开发与现实世界的安全挑战结合在了一起。它让我深入了解了现代密码管理器的工作原理,以及保护用户数据所涉及的复杂性。
**出于对 ❤️ Android 开发学习的热情而构建**
标签:Android应用, IPv6支持, Jetpack Compose, Kotlin, 后台面板检测, 密码管理器, 数据加密, 生物识别