【HashMap通过SOAP从Java到PHP再返回】教程文章相关的互联网学习教程文章

PHP中的password_hash()怎么样?【代码】

我一直在阅读各种关于这个password_hash()的论坛和教程,它们似乎对密码保护有好处. 但现在我想知道是否最好为函数制作一个自己的salt和hash$options = ['cost' => 11,'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM), ]; password_hash($password, PASSWORD_BCRYPT, $options);或者只是让功能执行:password_hash($password, PASSWORD_DEFAULT);关于使用自己的盐是好还是坏,似乎有很多讨论. 有人可以解释为什么使用自己的盐是...

什么是PHP的password_hash和password_verify的Java等价物?【代码】

我有一个MySQL数据库,其中一列用于存储密码. 它在PHP中实现,使用password_hash()在注册时对原始密码进行填充和散列,并检索登录用户的MySQL行,然后检索password_verify()密码. 但是我需要用Java来移动它.那么密码为__sh()和密码_verify()的Java等价物呢?解决方法:您可以使用mindrot实现:https://www.mindrot.org/projects/jBCrypt/ 要复制password_hash,您可以使用:String hash = BCrypt.hashpw("password");并复制password_veri...

php – 在password_hash值上使用预准备语句有什么意义吗?

当使用password_hash()函数生成散列密码时,我有什么理由在将其插入数据库时??使用预准备语句? 我的假设是我不需要为密码使用准备好的语句,但为了保持一致性,使用密码并没有什么坏处. 附加问题: 如果我使用的是password_hash函数的PASSWORD_DEFAULT参数,它目前将使用bcrypt算法,但将来可以用其他算法替换.如果我不使用预准备语句,未来的算法是否会使用单引号或其他可能破坏SQL语句的符号?解决方法:is there any reason why I wou...

php – 为什么codeigniter2不以更安全的方式存储csrf_hash,例如session?【代码】

为什么生成CSRF保护令牌不会像建议的here那样通过SESSION保存和使用?目前在CI2中,CSRF保护机制(在安全类中)是这样的: 1.在_csrf_set_hash()函数中为CSRF令牌生成唯一值:$this->csrf_hash = md5(uniqid(rand(), TRUE));2.将该标记插入表单隐藏字段(使用form_open helper) 3.用户提交表单,服务器通过POST获取令牌. CI在Input类的“_sanitize_globals()”函数中执行令牌验证:$this->security->csrf_verify();4. Security类的函数“...

php – 如何最好地从hash(‘sha512′,’salt’)升级到password_ *函数【代码】

我热衷于将我的代码迁移到PHP本身提供的新password_*函数. 数据库中的现有哈希值已生成如下:hash ('sha512', '<A constant defined earlier>' . $email . $password);我想把它们变成现在推荐的哈希:password_hash ($password, PASSWORD_DEFAULT);显然,当用户登录时,我可以借此机会从他们刚刚提供的密码创建新哈希,并将其保存在数据库中. 但是,我想避免在数据库中有两个字段,一个用于已弃用的哈希,另一个用于现代的password_hash....

password_hash()PASSWORD_DEFAULT PHP 5.5

来自password_hash()函数:PASSWORD_DEFAULT – Use the bcrypt algorithm (default as of PHP 5.5.0).Note that this constant is designed to change over time as new andstronger algorithms are added to PHP. For that reason, the length ofthe result from using this identifier can change over time. Therefore,it is recommended to store the result in a database column that canexpand beyond 60 characters (255 ...

spl_object_hash for PHP <5.2(对象实例的唯一ID)【代码】

我正在尝试在PHP 5中获取对象实例的唯一ID. 函数spl_object_hash()可以从PHP 5.2获得,但我想知道是否有旧的PHP版本的解决方法. php.net上的评论中有几个函数,但它们并不适合我.第一个(简化):function spl_object_hash($object){if (is_object($object)){return md5((string)$object);}return null;}不适用于本机对象(如DOMDocument),第二个:function spl_object_hash($object){if (is_object($object)){ob_start();var_dump($obj...

PHP实现一致性hash【代码】

<?php/*** 一致性哈希实现接口* Interface ConsistentHash*/ interface ConsistentHash {//将字符串转为hash值public function cHash(string $str): int;//添加一台服务器到服务器列表中public function addServer(string $serverHost);//从服务器删除一台服务器public function removeServer(string $serverHost);//在当前的服务器列表中找到合适的服务器存放数据public function lookup(string $key); }/*** 具体一致性哈希实现*...

PHP,可以吗?将password_hash中的字符串存储为数据库中的主键?【代码】

我有一个字符串配置:“healtheworld” 我用这样的密码哈希转换它password_hash($string, PASSWORD_DEFAULT)然后我将它存储在db,内部字段>> “令牌”(主键) 我能做到 ? 如果我可以,如果再次生成password_hash的字符串,之前在数据库上有可能产生相同的结果吗?解决方法:是的,因为每次使用生成的哈希作为表中的主键时,使用password_hash()完成的哈希密码会生成唯一的哈希值.只需确保列长度为60或更多字符.

登录授权,如何检查密码是否与SALT HASH匹配 – PHP MySQL【代码】

我目前正在开展一个学校项目,最近我在完成登录授权方面没有取得任何进展.我正在使用HASH和SALT注册新用户.我找不到任何能让我感到满意的资源,所以我决定在这里开个账户来问我自己的问题. 这是我的注册脚本:$username = $_POST['username'];$email = $_POST['email'];$first = $_POST['fname'];$last = $_POST['lname'];$salt = crypt("sha512", false);$pass = $_POST['password'];$password = hash("sha512", $salt . $pass . $s...