# password-manager **Repository Path**: codewarning/password-manager ## Basic Information - **Project Name**: password-manager - **Description**: 基于Electron+Vue3开发的桌面版本的用户密码管理器,密码库内容自带加密,拥有密码库导入导出功能。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-01-23 - **Last Updated**: 2023-12-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: Vue, Electron ## README # 密码管理器 ## 调试 ``` npm run electron:serve ``` ## 打包 ``` npm run electron:build ``` 打包后的安装包在本项目`dist_electron`目录下,其中`password-manager Setup 1.0.0.exe`就是安装包 ## 相关技术 - Vue3、Vuex、Vue-Router - Electron - Element Plus:UI组件库 - dayjs:日期插件 - Nodejs fs:文件读写 - crypto-js:流行加密库 - lowdb:小型JSON数据库 - nanoid:id生成器 ## 存储安全 本项目所使用的加密算法或摘要算法如下: - MD5 - SHA256 - SHA512 - AES(CBC模式) 登录加密 - 密码加密存储,单向加密,不可解密 - 打开软件需要用密码登录,然后比对本地数据库存储的加密密码是否一致 - 软件初始密码为`0000` 文件加密 - 用户登录成功以后,使用用户输入正确的密码生成密钥,使用该密钥对用户存储的内容解密 - 用户增加密码库或者修改密码库内容,均实时加密修改 - 用户修改密码之后重新对文件内容进行加密 导入加密 - 需要使用导出的文件进行导入 - 文件导入时,需要使用导出时设置的密码解密文件内容 导出加密 - 导出的文件会被加密 - 文件导出时,需要使用用户输入的密码对文件内容加密 ## 使用教程 - 安装:使用管理员权限运行安装包 - 登录:安装软件之后,登录密码默认是`0000`,建议在进入软件之后在设置里面修改密码 - 编辑:使用鼠标双击内容框,则进入编辑模式,鼠标离开编辑框,则离开编辑模式,并自动保存编辑的内容