Skip to content

yinleiCoder/password-overload

Repository files navigation

密码过载 (Flutter)

一款专为你减轻密码记忆负担的跨平台开源软件。

下载使用

功能概述

核心功能

  • 安全存储:数据库加密存储用户名、密码、备注等,复制密码后自动清空剪贴板
  • 强密码生成:自动生成强安全密码,解决设置密码带来的烦恼
  • 分类与组织:文件夹标签系统进行分类管理密码,搜索功能快速定位所需记录信息
  • 密码自动填充:手动填充或软件识别自动填充
  • 生物识别解锁:指纹解锁
  • 跨平台同步:端到端加密同步,Asp.Net Core提供后端服务(付费可选)
  • 数据导入导出:支持从其他文件格式导入及导出,方便用户备份或迁移

增值功能

  • 密码健康检查:泄露检测、弱密码重复密码检测、过期提醒
  • 2FA/MFA管理:
    • TOTP生成器:内置基于时间的一次性密码生成器,支持扫描二维码添加2FA密钥
    • 安全存储恢复码:专门存储2FA的恢复码
  • 安全笔记:加密存储敏感信息,如护照信息、银行卡信息、wifi密码等,有限的小文件加密存储

代码环境

已支持的平台

  • Android
    • 构建: flutter build apk --split-per-abi --obfuscate --split-debug-info=output/android
    • 安装: flutter install
  • Windows 10、11
    • dart run msix:create
    • msix: dart run msix:publish
    • New-SelfSignedCertificate -Type Custom -Subject "CN=yinlei, O=Msix A cross-platform open source software designed to reduce the burden of password memory" -KeyUsage DigitalSignature -FriendlyName "PasswordOverloadCert" -CertStoreLocation "Cert:\CurrentUser\My" -TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.3", "2.5.29.19={text}")
    • ThumbPrint 6A6037DF6799730C98086FBDFEB602304F50CC01
    • $password = ConvertTo-SecureString -String "yinlei" -Force -AsPlainText
    • Export-PfxCertificate -Cert "Cert:\CurrentUser\My\6A6037DF6799730C98086FBDFEB602304F50CC01" -FilePath "C:\Users\10991\Desktop\PasswordOverload\yinlei_certificate.pfx" -Password $password
  • Web(Sqlite3实验性支持)

SQLite

开发工具

  • AndroidStudio
  • Chrome

加密算法演进

  • Plain text password
  • MD5 & SHA1
  • SHA256 + Salt
  • PBKDF2 + Salt
  • Bcrypt

安全隐私

  • 安全第一
    • 使用成熟的、经过严格审查的加密库
    • 密码绝不以明文存储或传输,使用强密钥生成加密密钥
    • 数据库文件必须强加密
    • 端到端加密,确保服务器也无法看到用户明文数据
    • 定期进行安全审计
  • 隐私政策:清晰透明地告知用户数据如何收集、存储、使用
  • 开源免费

捐赠支持