草庐IT

password_generate

全部标签

php - 为什么 php password_verify 和 password_hash 使用不同的加密标识符?

经过一些故障排除后,我确定当我使用PHP的password_hash函数散列密码时,加密标识符是$2y$。但是,当我使用password_verify函数将存储的散列密码与用户输入的密码进行比较时,password_verify不会返回true。如果我使用https://www.bcrypt-generator.com/上的$2a$标识符生成新密码并用它替换存储的散列密码,它返回true。我希望有人能解释为什么password_hash($password,PASSWORD_DEFAULT)使用$2y$以及为什么password_verify()使用$2a$。或者我在这里可能做错的任何

php - password_hash 的盐存储在哪里?

根据(相对)新的PHP文档:password_hash函数使用随机盐(我们不应该担心..O_O),所以如果我理解正确,盐必须存储在某个地方,否则用户在注册到网站后将无法登录(不同的盐=>不同的哈希值。)函数文档没有说明与数据库交互的任何信息,并且由于我认为存储每个用户的数据只能通过数据库进行扩展,那么该函数到底在哪里存储随机盐?像session数据这样的txt文件? 最佳答案 让我们从其他人告诉你的例子中学习:$options=['cost'=>11,'salt'=>'abcdefghijklmnopqrstuv',];echopa

php - Symfony2 : Edit user without having password

在我的应用程序中,只有admin用户可以创建和编辑用户(理论上)。到目前为止,只使用Symfony安全系统(没有FOSUserBundle管理——不需要它的复杂性),创建具有不同角色的用户就可以了。完全逃避我的挑战是如何在不知道用户密码的情况下编辑用户。我一直遇到预期的验证错误Passwordcannotbeempty.如何完成编辑?我肯定在这里遗漏了一些非常基本的东西。编辑Action:publicfunctioneditAction($id){$em=$this->getDoctrine()->getManager();$user=$em->getRepository('ManaC

PHP password_hash() password_verify() 最大密码长度?

我可以在PHP5.5password_hash()和password_verify()中使用的最大密码长度是多少? 最佳答案 好的,让我们来看看这个。函数确实有密码长度限制。就像PHP中的所有字符串一样,它被限制为2^31-1个字节。需要明确的是,PHP无法处理比这更大的任何事情(至少在今天)。所以功能本身是有限的。但是底层的加密算法呢。BCrypt仅限于处理密码的前72个字符。然而,这通常不是问题asexplainedinthisanswer.所以简而言之,是的它确实有一个有效的限制(它只会使用默认且唯一的算法“使用”前72个字符

php - 如何从 CakeEmails 中删除 CakePHP 公司 "This email was generated with CakePHP Framework"

我正在使用CakePHP2.0和CakeEmail。我可以毫无问题地发送电子邮件。但是,我想删除“这封邮件是用CakePHP框架生成的”添加在我的应用程序发送的每封电子邮件的末尾。这可能吗?非常感谢! 最佳答案 简短的回答它在/app/View/Layouts/Emails/html/default.ctp和/app/View/Layouts/Emails/text/default.ctp中。在/app/View/Emails/html/default.ctp或/app/View/Emails/text/default.ctp。出于

php - 让我的网站更安全,我使用的 password_hash 是否正确?

这个问题在这里已经有了答案:SecurehashandsaltforPHPpasswords(14个答案)关闭7年前。我有一个非常小的网站,最近我一直在努力让它更安全,我过去常常以纯文本形式存储我的密码。我认为我做的是对的,但作为一个“业余”程序员,我想确定一下所以我问你们,专业人士当用户注册时,我执行:password_hash($their_password,PASSWORD_DEFAULT)并将其存储在用户表的“密码”列中。我使用PASSWORD_DEFAULT因为根据php.net这似乎是最好的。Notethatthisconstantisdesignedtochangeove

php - 有没有 Google Chart API QR Generator 的替代品?

GoogleChartAPIQR生成器已弃用,2015年后将不再受支持。有人知道我可以在基于PHP的网站上使用的更好的替代方法吗? 最佳答案 这是我创建的一个。https://github.com/edent/QR-Generator-PHP非常容易安装在您自己的服务器上。没有第三方依赖,所以没有API限制:-) 关于php-有没有GoogleChartAPIQRGenerator的替代品?,我们在StackOverflow上找到一个类似的问题: https:

c# - 寻找 c# 相当于 php 的 password-verify()

我需要将一堆用户帐户Moodle导入到用c#编写的系统中。Moodle使用password_hash()函数来创建密码哈希。我需要能够在C#中验证这些密码。换句话说,我正在寻找PHP密码验证功能的C#实现(http://www.php.net/manual/en/function.password-verify.php).我用谷歌搜索了一下,但真的找不到任何接近的东西,所以我问是希望避免重新发明轮子:-)谢谢! 最佳答案 知道了!首先安装CryptSharp通过NuGet包。(使用2.0“官方”包),顺便说一下,BCrypt.net

php - 什么密码强度被认为足以与 password_hash 函数一起使用?

据我了解,新PHPpasswordhashingextension最重要的功能之一(或一般的bcrypt)是算法的速度,它大大减慢了暴力攻击方法。但它仍然以一定的速度运行,这对于字典攻击和暴力破解弱密码来说肯定足够了,[据说]短于六个字母数字字符。所以我想知道,它为什么这么慢,尤其是-哪种密码强度被认为可以安全使用。“你能想象的那么强大”不是答案,因为密码强度始终是安全性和可用性之间的权衡——所以,我正在寻找可以被认为是安全的,甚至是面向future的最小强度。请注意,我是一个实践者-因此,基于具体数字的确定答案比冗长而空洞的理论推理和不确定的结论更可取。进一步澄清,假设最坏的情况:用

php - Symfony2 : How to generate Entities from MULTIPLE Existing Databases in SAME Bundle?

我的目标是在一个项目包中访问多个数据库。我通读了symfony2文档并设法做到了以下几点:configuremultipleconnectionsfordifferentBundlesgenerateEntitiesfromONEExistingDatabase使用:phpapp/consoledoctrine:mapping:importAcmeBlogBundleannotationphpapp/consoledoctrine:generate:entitiesAcmeBlogBundle但我找不到方法从同一bundle中的多个现有数据库生成实体,这样我就可以访问一个bundle中