如何安全地在mysql中存储密码,以便稍后在php中解密它们,而不是哈希?

用户名

需要在其他服务的mysql中存储密码。哈希不起作用,我需要解密密码。如何安全地做到这一点?我只认为安全的方法是将硬件令牌与解密密钥一起使用?还有其他问题吗?对不起,我的英语不好。

琼斯

您会问如何以一种可以自动解密的方式安全地将加密数据存储在MySQL中。

事情就是这样:加密和解密本身很容易。Php提供了mcrypt软件包。http://php.net/manual/en/mcrypt.examples.php

但是,这种过程的安全性取决于安全的密钥管理。如果您与MySQL一起使用的应用程序能够解密数据,并且可以使用密钥,那么侵入您系统的网络罪犯将可以访问它。网络罪犯可以阅读您的php代码,了解如何解密这些数据,并自己完成。因此,此过程的安全性取决于对手获取钥匙的难易程度。

我想您可以创建一个接受加密数据并返回解密数据的Web服务。该Web服务可以在其中保存密钥。您可以通过以下几种方式保护它:

  1. 放在防火墙后面
  2. 将其速率限制为每秒几十个解密操作
  3. 将解密密钥保留在其中。
  4. 记录所有操作(但不记录解密的数据),并认真监视日志。

另一种可能性是做客户端方面的事情。名为Keepass http://keepass.info/的开源密码保险箱是一个很好的例子,Bruce Schneier的密码管理器也是一个很好的例子。https://www.schneier.com/blog/archives/2014/09/security_of_pas.html

单向密码哈希(http://php.net/manual/en/book.password.php)可以防止解密,但仍允许密码验证。窃取单向散列的密码要困难得多。

相对而言,如果密码保护了宝贵的资产,那么这对于没有经验的人来说是不合适的项目。网络犯罪分子遥遥领先于我们其他人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Eve中,如何安全地存储用户密码?

来自分类Dev

如何安全地将密码存储在angularjs中

来自分类Dev

如何在MySQL中安全地存储密码并通过外部服务进行身份验证

来自分类Dev

如何在MySQL中安全地存储HTML数据?

来自分类Dev

如何将密码安全地存储在MySQL中并通过外部服务进行身份验证

来自分类Dev

如何快速安全地存储密码?

来自分类Dev

我可以在PHP会话变量中安全地存储用户名和密码吗?

来自分类Dev

如何在Cloudant DB中安全地存储用户密码?

来自分类Dev

如何在Chrome扩展程序中安全地存储密码?

来自分类Dev

在开发过程中如何安全地存储密码

来自分类Dev

如何在Linux上的配置文件中安全地存储密码?

来自分类Dev

如何在Meteor中安全地更改密码?

来自分类Dev

如何安全地解开textField.text并将其安全地存储在属性中?

来自分类Dev

如何安全地将Unicode字符存储在cookie中?

来自分类Dev

在 IdentityServer4 中,如何安全地存储 ReturnUrl?

来自分类Dev

如何在PHP中解密密码哈希?

来自分类Dev

如何安全地存储和管理180个密码?

来自分类Dev

如何安全地存储Samba(CIFS)密码?

来自分类Dev

如何在php中安全地取消链接文件?

来自分类Dev

将令牌/密码安全地存储在Chrome扩展程序中

来自分类Dev

任何将密码安全地存储在应用程序中的方法

来自分类Dev

如何通过在bash脚本中输入两次密码来安全地确认密码

来自分类Dev

安全地存储密码nodemailer

来自分类Dev

在Shell脚本中安全地传递root密码

来自分类Dev

如何在Inno Setup中安全地将证书密码传递给signtool.exe?

来自分类Dev

如何在codeigniter php mysql中的其他函数中安全地将查询作为字符串调用

来自分类Dev

如何最好地在SQL Server中存储密码,以便可以检索密码

来自分类Dev

使用实体框架时如何将数据库用户名和密码安全地存储在web.config文件中

来自分类Dev

Golang / App Engine-安全地哈希用户密码

Related 相关文章

  1. 1

    在Eve中,如何安全地存储用户密码?

  2. 2

    如何安全地将密码存储在angularjs中

  3. 3

    如何在MySQL中安全地存储密码并通过外部服务进行身份验证

  4. 4

    如何在MySQL中安全地存储HTML数据?

  5. 5

    如何将密码安全地存储在MySQL中并通过外部服务进行身份验证

  6. 6

    如何快速安全地存储密码?

  7. 7

    我可以在PHP会话变量中安全地存储用户名和密码吗?

  8. 8

    如何在Cloudant DB中安全地存储用户密码?

  9. 9

    如何在Chrome扩展程序中安全地存储密码?

  10. 10

    在开发过程中如何安全地存储密码

  11. 11

    如何在Linux上的配置文件中安全地存储密码?

  12. 12

    如何在Meteor中安全地更改密码?

  13. 13

    如何安全地解开textField.text并将其安全地存储在属性中?

  14. 14

    如何安全地将Unicode字符存储在cookie中?

  15. 15

    在 IdentityServer4 中,如何安全地存储 ReturnUrl?

  16. 16

    如何在PHP中解密密码哈希?

  17. 17

    如何安全地存储和管理180个密码?

  18. 18

    如何安全地存储Samba(CIFS)密码?

  19. 19

    如何在php中安全地取消链接文件?

  20. 20

    将令牌/密码安全地存储在Chrome扩展程序中

  21. 21

    任何将密码安全地存储在应用程序中的方法

  22. 22

    如何通过在bash脚本中输入两次密码来安全地确认密码

  23. 23

    安全地存储密码nodemailer

  24. 24

    在Shell脚本中安全地传递root密码

  25. 25

    如何在Inno Setup中安全地将证书密码传递给signtool.exe?

  26. 26

    如何在codeigniter php mysql中的其他函数中安全地将查询作为字符串调用

  27. 27

    如何最好地在SQL Server中存储密码,以便可以检索密码

  28. 28

    使用实体框架时如何将数据库用户名和密码安全地存储在web.config文件中

  29. 29

    Golang / App Engine-安全地哈希用户密码

热门标签

归档