|
|
1
3
在我看来,你似乎想以类似于Firefox和Chrome的方式存储密码。那为什么不看看他们是怎么做到的呢? Chrome就是这样做的: http://www.switchonthecode.com/tutorials/how-google-chrome-stores-passwords |
|
|
2
3
如果必须这样做,应该使用双向加密。有很多算法(密码),但基本上你用一个加密密钥加密你的数据,然后用同样的密钥再次解密它们。 选择正确的密码取决于所选编程语言支持哪种密码,但示例如下:
/卡斯滕 |
|
|
3
3
决定你要保护他们不受什么伤害。选项包括(但不限于):意外泄露、您泄露、传输中泄露、代码错误泄露、硬件物理盗窃泄露等。 如果这是一个web应用程序,并且每个用户都在存储自己的一组密码,那么您可以使用他们在应用程序中的登录密码来加密这些密码。如果这是一个每个用户单独安装的应用程序,并且它保留自己的本地数据库,那么您可以有一个可选的主密码(就像Firefox一样)。 如果您只是为了确保硬件被盗时数据的安全,那么您可能会使用一个完整的磁盘加密解决方案,如TrueCrypt或PGP WDE,或Ubuntu、Debian或Fedora的内置方法,并且每次启动时都需要一个PIN或密码。
|
|
|
4
3
防止硬件被盗: 如前几篇文章所讨论的,使用磁盘加密。
我将使用两个不同的服务器为这个项目,一个工人服务器和一个前端服务器。 A) 工作服务器
B) 前端服务器 从工作服务器接收数据,从不使用密码本身。联系工作服务器的唯一方法是通过上面提到的API,仅用于新用户信息。这是所有用户登录以查看其信息等的地方。
|
|
|
5
1
打破这个系统的可能方法:
只要你对所有这些采取合理的预防措施,你应该没事。 编辑: |
|
|
blogger13 · 视频租赁店数据库的规范化 1 年前 |
|
|
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
Grenish Rai · Firestore错误“用户文档不存在” 2 年前 |
|
|
Saijo-Shi · PLpgsql中的更新触发器 2 年前 |
|
Dante · Django::配置不当:池不支持持久连接 2 年前 |
|
YouLocalRUser · 删除重复行,保留第一行 2 年前 |