草庐IT

php - 由于构造函数,Yii 模型 isNewRecord false

在YiiActiveRecord中,是否可以在模型构造函数中设置一个属性并仍然使模型的isNewRecord属性保持为真?我有一个模型构造函数来创建一个私有(private)属性来保存PHPPass密码哈希实例。当我这样做时,它会将isNewRecord属性设置为false,即使记录是新创建的。如果id属性大于零,我尝试了在构造函数中调用setIsNewRecord(true)的解决方法,但似乎属性在构造函数中不可用。我不得不删除构造函数,并在每个需要phpass的方法中创建语句。用户模型的构造函数:publicfunction__construct(){$this->phpass=n

php - 使用普通密码检查 WordPress 散列密码

我正在构建一个外部应用程序,用户登录凭据将从WordPress站点数据库表“用户”中获取WordPress使用PHPass散列,我无法验证我的外部应用程序的用户名和密码,因为数据库表'users'中的密码是散列的我正在尝试使用wp_check_password函数检查纯密码和散列密码,但我失败了,此代码没有写回任何内容CheckPassword($password,$hash);returnapply_filters('check_password',$check,$password,$hash);}?>这段代码给我一个空白页面。如何检查此密码,以便我可以使用这些WordPress凭据

ios - phpass 在 swift 中散列类似的功能

我的wordpress后端使用phpass哈希算法并使用网络服务给我phpass。在ios中以swift结束我试图在swift中生成相同的phpass哈希。以下是swift和php中的代码。两者都有相同的输入但输出不同。所以问题是我怎样才能得到相同的输出。我错过了什么吗?PHP代码:快速代码:funcmd5(string:String)->String{vardigest=[UInt8](count:Int(CC_MD5_DIGEST_LENGTH),repeatedValue:0)ifletdata=string.dataUsingEncoding(NSUTF8StringEncod

php - 可移植(PHPPass)密码哈希。我应该使用它们吗?

我正在为我的网站安装用户注册脚本(TankAuth)。在安装指南中说,WARNING:Bydefaultthelibrarygeneratesstrongsystem-specificpasswordhashesthatarenotportable.Itmeansthatoncecreated,userdatabasecannotbedumpedandexportedtoanotherserver.Thisbehaviorcanbechangedinconfig-fileaswell.这让我进退两难。将来我可能想更改服务器,但我也不想要弱密码。可移植密码哈希有很大风险吗?更重要的是,哈

php - 可移植(PHPPass)密码哈希。我应该使用它们吗?

我正在为我的网站安装用户注册脚本(TankAuth)。在安装指南中说,WARNING:Bydefaultthelibrarygeneratesstrongsystem-specificpasswordhashesthatarenotportable.Itmeansthatoncecreated,userdatabasecannotbedumpedandexportedtoanotherserver.Thisbehaviorcanbechangedinconfig-fileaswell.这让我进退两难。将来我可能想更改服务器,但我也不想要弱密码。可移植密码哈希有很大风险吗?更重要的是,哈

phpass:为什么 HashPassword 会失败?

我正在阅读phpassmanual.在某些时候,它会像这样检查散列的结果:$hash=$hasher->HashPassword($pass);if(strlen($hash)我知道这是phpass散列的最小长度,但我不明白为什么会失败。有可能吗?我的意思是,如果发生这种情况我应该责怪谁/什么?如何防止这种情况?我还在网页上发表了对此的评论。作为引用,您可以在这个问题中找到PasswordHash::HashPassword()的代码:Howcan*beasafehashedpassword? 最佳答案 我注意到某些底层库(例如“c

php - 如何实现phpass登录

这个问题在这里已经有了答案:HowtousePHPasstostorepasswordsandcompareduringlogin(1个回答)关闭6个月前。我在将phpass实现到我的登录程序时遇到困难-不知道如何与我当前的代码一起实现它。我有两个关于此事的问题1)我需要用数据库中的散列密码验证用户在此行输入的散列密码://selectallrowswheretheusernameandpasswordmatchtheonessubmittedbytheuser$res=mysql_query("SELECT*FROM`users`WHERE`email`='".$email."'AN

php - 正确加盐和使用 PHPass

长期以来,我一直在使用PHPass来散列我的密码。我承认仍然有一些我不完全理解(或忽略)的东西来正确地散列密码,所以今天我正在审查我能找到的所有关于它的信息。查看PHPass文档,我已经介入了:Besidestheactualhashing,phpasstransparentlygeneratesrandomsaltswhenanewpasswordorpassphraseishashed,anditencodesthehashtype,thesalt,andthepasswordstretchingiterationcountintothe"hashencodingstring"th

php - 在 PHPass 中使用现有的 MD5 散列是否存在任何安全隐患?

不知不觉中,我实现了一个使用md5作为哈希算法的登录系统。现在我知道得更多了,我想转而使用PHPass。我的问题是该系统已经在生产中,要求所有用户更改他们的密码将是最令人头疼的问题。我想出了一个足够简单的解决方案,但考虑到我之前的错误,我想确保我不会因为无知而犯下同样严重的错误。我的解决方案如下:改变md5($_POST['pass'])根据数据库值检查md5散列密码到md5($_POST['pass'])将md5散列密码传递给$hasher->HashPassword()使用$hasher->CheckPassword()根据数据库中的值检查重新散列的密码为了清楚起见,我只是重新散列

phpass 安全密码存储的最佳解决方案?

我正在创建一项处理大量个人数据的服务,因此让密码直接泄露是不合适的。我一直在四处寻找任何可能的解决方案,引起我注意的一个是phpass.我确实在StackOverflow上通过here读到了它.我知道有很多关于这个主题的问题,但我想澄清一下,phpass是一种存储密码的安全方式。我怀疑的原因是它不使用任何盐(至少似乎不使用),据我所知,这是安全存储的关键。我当前的方法只是一个sha512散列,其中包含一个用户特定的盐和另一个站点特定的散列。这是我的PHP代码的片段:hash_hmac('sha512',$password.$account_specific,$site_specific