草庐IT

password-encryption

全部标签

php - Yii,实现 "user change of password"的最佳方式

我在应用程序中使用Yii,我正在编写一个非常简单的用户管理,例如注册、删除和更新用户...为了更新现有用户,我需要先检查旧密码,然后再将其更改为新插入的密码。所以这是我在表单中的字段:username:----old_password:---new_password:---我的用户表如下所示:id,username,password如何在使用新密码更新旧密码之前验证旧密码?我知道通常的php编码,但我想知道是否有任何Yii技巧可以自动执行此操作...提前致谢 最佳答案 你不应该用垃圾污染你的模型。请始终牢记这些基本的MVC原则:您的

php - password_verify 不验证哈希

我通过password_hash散列我插入的密码。我使用password_verify验证它们。然而,当我在我的数据库中插入一个散列密码并尝试验证它时,两个输出总是彼此不同。我的页面如下,main_login.php(表单):Username:Password:RememberMeSubmitlogin.php(处理程序):";echo"pass:".$hash."";echo"db:".$row[2]."";echo"WrongUsernameorPassword";}?>变量.php:当我尝试使用用户名“caca”和密码“caca”登录时,我每次重试时都会得到不同的输出。我在sta

php - 为什么 mcrypt_encrypt() 将二进制字符放在字符串的末尾?

这是一个加密和解密数据的PHP演示脚本:\n";$card_nbr_encrypted=encrypt_data($card_nbr);echo"card_nbr_encrypted:$card_nbr_encrypted\n";$card_nbr_decrypted=decrypt_data($card_nbr_encrypted);echo"card_nbr_decrypted:$card_nbr_decrypted\n";$len=strlen($card_nbr_decrypted);echo"length:$len\n";functionencrypt_data($text)

二百一十八、Hadoop——Hadoop启动报错Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)

一、目的在完成Flume拓扑结构之聚合的开发案例,启动了hurys23服务器早已安装好的Hadoop,结果居然报错了二、报错详情hurys23:Permissiondenied(publickey,gssapi-keyex,gssapi-with-mic,password).启动Hadoop发现报错后,jps查看一下,发现之启动了ResourceManager服务[root@hurys23~]#jps4096ResourceManager4823Jps三、原因分析根据报错提示hurys23:Permissiondenied(publickey,gssapi-keyex,gssapi-with-

php - 解码hash sha256加密,知盐

我正在为Web应用程序制作登录系统。为了在数据库中存储密码,我使用sha256加密密码,如下所示:$salt="sometext";$escapedPW="userpass";$saltedPW=$escapedPW.$salt;$hashedPW=hash('sha256',$saltedPW);echo"".$hashedPW."";在数据库中,我存储了用户、用户密码以及用于生成哈希值和验证用户登录的盐。现在我正在做的功能是用你的密码向用户发送一封电子邮件,但是当用户收到电子邮件时,由于存储在sha256加密密码中,用户收到一个长字符串而不是用户应该的密码知道。我的问题是有什么方法

php - PHP 的 password_hash 和 password_verify 函数够用吗?

我正在构建一个有用户的网站,并且与大多数拥有某种用户类型系统的网站一样,他们使用他们的电子邮件和密码登录>。我在网站的后端部分使用PHP。在阅读了互联网上的一些文章和帖子后,我了解了PHP函数password_hash()和password_verify()并且想知道是否有这样的示例程序因为这个足够安全吗?注册用户,password_hash()他们的密码并将散列存储在数据库中。登录时,使用password_verify()验证密码并登录。如果他们想更改密码,获取他们的输入并再次password_hash()输入。所以我的问题是如下:password_hash()和password_v

php - 为什么密码散列,例如php 的 password_hash 这么慢?

我正在使用password_hash进行密码加密。但是有一个奇怪的问题,password_hash耗时很长。这是一个示例代码。此代码将花费超过1秒。这正常吗?$cost]);password_verify($password,$hash);$endTime=microtime(TRUE);$time=$endTime-$startTime;echo$time;?>结果是:1.0858609676361 最佳答案 在3v4l上运行后这看起来很正常。密码散列不是您想要优化的东西。用Leighonthehashdocumentation的

php password_hash 和 password_verify 问题不匹配

我正在尝试PHP5.5中的一个名为password_hash()的新函数。无论我做什么,$hash和$password都不匹配。$password="test";$hash="$2y$10$fXJEsC0zWAR2tDrmlJgSaecbKyiEOK9GDCRKDReYM8gH2bG2mbO4e";if(password_verify($password,$hash)){echo"Success";}else{echo"Error";} 最佳答案 您的代码的问题是您在处理散列时使用双引号"而不是单引号'。分配时:$hash="$2y

php - OpenSSL 还是 Mcrypt? (openssl_encrypt 或 mcrypt_encrypt)

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我想这是一个利弊的问题。对于简单的数据加密:使用openssl_encrypt而不是mcrypt_encrypt的真正好处是什么?

php - password_hash 每次返回不同的值

我正在制作一个登录系统,我想对密码进行哈希处理以使其更安全,但每次都会返回不同的哈希值,甚至无法使用password_verify()进行验证,这是我的代码:$password=password_hash($password4,PASSWORD_DEFAULT);这是我的验证代码:if(password_verify($password4,$dbpassword)) 最佳答案 所以让我们一个一个地看butitreturnsadifferenthasheverytime就是这个意思。password_hash旨在每次生成一个随机盐。这