Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 生成用户并发送密码_Php_Security_Hash - Fatal编程技术网

Php 生成用户并发送密码

Php 生成用户并发送密码,php,security,hash,Php,Security,Hash,我有这样的问题。 我需要从CVS数据生成用户,然后用他的登录名和密码向用户发送电子邮件,而不是在生成时。问题是,密码是散列的,我只能检查它,不能从数据库中获取它。我唯一的解决方案是使用另一个表/库,只使用电子邮件的登录名/密码,而不使用哈希,但从安全性和安全性的角度来看,这是错误的。可能有人有这样的任务?向他们发送一个链接,他们可以在其中设置新密码-我想这将是最安全的。当您对密码进行哈希处理时,“向用户发送其密码”的唯一方法是创建一个新密码,将哈希保存在数据库中,然后将密码发送给用户。这应该是唯

我有这样的问题。
我需要从CVS数据生成用户,然后用他的登录名和密码向用户发送电子邮件,而不是在生成时。问题是,密码是散列的,我只能检查它,不能从数据库中获取它。我唯一的解决方案是使用另一个表/库,只使用电子邮件的登录名/密码,而不使用哈希,但从安全性和安全性的角度来看,这是错误的。可能有人有这样的任务?

向他们发送一个链接,他们可以在其中设置新密码-我想这将是最安全的。

当您对密码进行哈希处理时,“向用户发送其密码”的唯一方法是创建一个新密码,将哈希保存在数据库中,然后将密码发送给用户。这应该是唯一的办法正如@bluszcz所回答的,最好的办法是让用户生成自己的密码。趋势是永远不知道用户的密码。对你来说问题更少在发送电子邮件时将密码编码并保存在单独的字段中解码发送给用户的密码并将字段设为空。似乎我会喜欢Kathiravansaid@Kathiravan等等,但是你提到你“我只能检查一下”。如果它是真的,那么你就不能发送密码——因为你不知道它。要做到这一点,您必须对所有散列进行暴力破解以进行猜测。或者您的问题不够清楚。您相信用户会这么做吗?:)如果你考虑用户的安全-那么通常用户认为你的服务是一个证明。我不喜欢明文邮件中的密码,也不喜欢知道我密码的服务。。。