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 开发实践的参考实现。 ## 📸 屏幕截图
Welcome Screen Register Screen Add Cipher Screen View Cipher Screen Password Generator
## 📱 功能 - ✅ **高级密码加密** — 所有密码均存储在加密的保险库中 - ✅ **安全的密码生成** — 根据可自定义的参数生成高强度且唯一的密码 - ✅ **生物识别解锁** — 面容和指纹身份验证(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, 后台面板检测, 密码管理器, 数据加密, 生物识别