querdos / qpass-db-bundle
Symfony 扩展,用于在单独的数据库(加密)中存储密码
v1.1
2017-04-21 14:22 UTC
Requires
- php: >=5.5.9
- doctrine/dbal: ^2.5
- doctrine/doctrine-bundle: ^1.6
- doctrine/doctrine-cache-bundle: ^1.2
- doctrine/doctrine-migrations-bundle: ^1.0
- doctrine/orm: ^2.5
- phpunit/php-code-coverage: ^4.0
- phpunit/phpunit: ^5.7
- symfony/symfony: ^3.2
Requires (Dev)
- fzaninotto/faker: ^1.6
- symfony/phpunit-bridge: ^3.0
This package is not auto-updated.
Last update: 2024-09-20 22:28:10 UTC
README
一个 symfony 扩展,允许您创建用于密码存储的本地加密数据库
幕后
本扩展的目标是提供一个简单的方法来创建和管理用户(或其他内容)的密码存储
其中的逻辑很简单
- 创建一个具有指定名称和密码的数据库。数据库是 SQLite3 格式,主文件使用 GnuPG(对称加密)加密
- 有两个主要关联实体,
QDatabase
和QPassword
。在创建数据库后,会创建一个QDatabase
实例。当添加密码时,会创建一个带有标签和 pass_id 的QPassword
实例 - 现在,如果您想访问数据库,过程很简单
- 使用指定的密码解锁数据库
- 您可以检索所有保存的密码
- 或者可以检索具有指定
pass_id
的密码 - 数据库再次被锁定并保存到
db_dir
目录
- 当添加新密码时
- 数据库被解锁(解密文件位于您的系统
/tmp
目录中) - 密码被添加到普通数据库中
- 原始文件将被更新后的数据库覆盖
- 数据库被解锁(解密文件位于您的系统
- 删除和编辑的过程相同
文档
有关使用文档,请参阅: Resources/doc/index.md