jjzjj

php - 地穴和密码存储问题

相关问题:AmIusingPHP'scrypt()functioncorrectly?PasswordstoragehashwithSHA-512orcrypt()withblowfish(bcrypt)我正在尝试弄清楚应该如何使用PHP安全地存储密码。稍作阅读后,我确定我应该使用crypt()而不是hash()并且我应该使用blowfish(bcrypt)或SHA-512算法,我相信bcrypt被更频繁地推荐,尽管有显着也支持基于SHA-512的算法。还有很多建议我的salt应该尽可能随机,很多建议在核心rand()和上使用openssl_random_pseudo_bytes()m

php - 检查字符串是否为 bcrypt 散列的最简单快捷的方法是什么?

我正在编写一个单元测试,它说用户密码应该使用bcrypt进行哈希处理。要断言这一点,我需要能够检查字符串是否看起来像bcrypt哈希。我找不到一个函数来告诉我对字符串使用了哪种哈希算法,除了正则表达式之外还有其他方法吗? 最佳答案 @JimLsoultion有点限制,有一个问题分解了bcrypt哈希的结构。$2a$[Cost]$[Base64Salt][Base64Hash]因此,根据您的应用程序,您可以断言bcrypt标识符$2a和生成的散列的所需成本。参见:https://stackoverflow.com/a/10933491

php - PHP 中的 Ruby bcrypt 密码检索

我有一个包含几千条记录的用户身份验证表,其中包含一个由bcrypt-ruby加密的密码字段。我已将应用程序移植到PHP/Yii中,需要使用此字段进行身份验证。有没有办法在PHP中检索这个Ruby创建的字段?验证我所说的“检索”是指我需要使用PHP/Yii应用程序对用户登录进行身份验证,以解释带有由bcrypt-ruby在Rails应用程序中创建的密码字段的数据库表。 最佳答案 我相信这会解决您的问题:$database_record="something";//grabfromdatabase$user_input='unicorn

php - Phalcon PHP 密码 Bcrypt

因此,我已经在我的di中设置了安全组件......--services.php--$di->set('security',function(){$security=newPhalcon\Security();//Setthepasswordhashingfactorto11rounds$security->setWorkFactor(11);return$security;},true);--CustomAuthLibrary(auth.php)--$user=Users::findFirstByEmail($login);if($user){if($this->security->c

php - 如何阻止 bcrypt salt 每次更改登录密码

我从https://stackoverflow.com/a/6337021/2115954中获取了用于定义bcrypt函数的代码。密码注册工作正常,并将所有字段保存到数据库中的表中。问题是password_login将不起作用,因为在对其进行哈希处理并添加盐时,它会添加不同的盐。这里有什么问题,我该如何解决。我尝试过的事情尝试从newbcrypt中删除new在登录脚本和注册脚本中将$salt添加到hash('$password_login',$salt)搜索与我类似的情况,我发现的都是关于将散列的$password_login和存储的散列的$pswd一起比较的问题/主题还添加了echo

php - 如何比较 Symfony 3 中的密码(Bcrypt 哈希)?

在为网站设置“更改密码”功能时,我有一个辅助密码条目(您需要再次输入密码才能更改密码)。我需要能够根据输入的密码检查用户的当前密码(使用Bcrypt散列)。在我的ControllerAction中我有:$currentPassword=$request->request->get('password');$encoder=$this->container->get('security.password_encoder');$encodedPassword=$encoder->encodePassword($user,$currentPassword);if($encodedPasswo

php - FOSUserBundle BCryptPasswordEncoder 加盐

升级到php7后,BCryptPasswordEncoder抛出以下错误,例如在使用FOSUserBundle标准注册页面注册时:"Useofthe'salt'optiontopassword_hashisdeprecatedinC:\xampp\htdocs\ascentary\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Encoder\BCryptPasswordEncoder.phpline81"atC:\xampp\htdocs\testproject\vendor\behat\behat\src\Beh

php - 河豚成本与时间

我在php中使用bcrypt/blowfish,当我将成本参数设置为10美元(我认为是1024轮)时,加密过程需要0.1秒。如果我将它设置为12美元,则需要0.3秒。我的问题是:这是否占用了0.3秒的CPU时间,即如果我有100个用户运行这个进程,他们都必须等待30秒(0.3x100)吗?(编辑:由于双核/多线程处理,可能会更短,但即使是10秒也是NotAcceptable)。另外:保留此成本参数的最佳值是多少?有些人推荐16美元,但在我的网站(由大型网络主机托管)上需要5秒以上。顺便说一句,我正在使用以下代码来检查所花费的时间:";//Starttheclock$time_start

PHP crypt() Blowfish 函数不工作

这是我第一次在PHP中使用crypt()函数,我不明白为什么它不起作用。我的代码基于这篇文章:http://www.techrepublic.com/blog/australia/securing-passwords-with-blowfish/1274functionblowfishHash($pw){//generaterandomsalt$salt="$2y$10$";for($i=0;$i我用示例密码“password”调用了该函数。生成的盐是:$2y$10$NzRQNjTRfP4jXKvb4TCO.G但密码是"$2mV0NZp92R3g"–这似乎太短了。有人可以帮我弄清楚我做

php - 了解加密

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关闭8年前。这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。更详细地描述您的问题或includeaminimalexample在问题本身。关于您编写​​的代码问题的问题必须在问题本身中描述具体问题—并且包括有效代码以重现它。参见SSCCE.org寻求指导。Improvethisquestion我了解如何编写PHP代码以成功利用BCrypt。所以,我不需要帮助让它正常工作。相反,我需要帮助来理解BCrypt到底是如何神奇地工作的!在thiscode,在第15行,为了验证登录密码是否==原始(以及现