【散列或映射如何在PHP中工作】教程文章相关的互联网学习教程文章

php – 使用Hashids库在Laravel eloquent集合上散列id【代码】

我从一个数据库中抓取一组任务作为一个雄辩的集合,然后我将这个集合发送到我的视图,我在那里做了一个foreach.这里没问题.除此之外,我需要在我的视图中引用任务ID(网址操作等).但我显然不希望这个在源代码中,所以我使用这个library来散列id.但在视图中这样做似乎是错误的. 有没有办法在模型或控制器中散列id? 这是我在控制器中调用集合的方式:$tasks = Auth::user()->tasks()->orderBy('created_at', 'desc')->get();这就是我目前...

php – 使用SHA-256进行CodeIgniter散列【代码】

CodeIgniter使用MD5或SHA1进行散列:$str = do_hash($str); // SHA1$str = do_hash($str, 'md5'); // MD5 但是,我的项目需要SHA-256.我该如何解决这个问题?解决方法:你能不能只调用php自己的hash()?$str = hash ( "sha256", $str );

php – 这是否足够安全,用于散列【代码】

hash('sha512', $_POST['password'] . time()) 我听说过很多关于这个和那个的事情,并且无法得出结论……解决方法:您使用time()作为salt.您可以这样做,但不要忘记存储它(否则,您将如何检查与salt连接的给定密码是否与存储的哈希相匹配?). sha512是哈希算法的绝佳选择.我建议$salt = uniqid('carlgcoder_') . microtime(true); $hash = hash('sha512', $salt . $_POST['password']);

如何衡量PHP中不同散列方法的相对性能成本?

我想知道每个散列算法在给定不同数据集长度的特定系统上需要多长时间.解决方法:hash的PHP.net页面在注释中有一些示例代码,演示了如何分析各种PHP散列函数. Here is one person’s recorded times,以及一些关于如何复制测试的示例代码.

使用散列密码登录PHP【代码】

正如标题所示,在注册表单中对密码进行哈希处理后,我无法登录用户.我已经使用了PHP内置的password_hash()和password_verify()函数,但它在signin.php上,其中使用了password_verify(),我遇到了麻烦.我知道password_verify()的参数是一个哈希,但是我如何使用在signup.php中生成和存储的相同哈希才能在这个函数中使用? 注意:是的,这两组代码都有更多!数据库连接有效,所有未在这些位中定义的变量都被定义为某些行. signup.php工作正常...

php – 加密或散列密码【代码】

我的情况不是很普通,或者对某人来说很普通.我需要在数据库中存储一些密码.让我解释一下我真正需要的东西. 我有一些服务器,我需要每天访问3次,每天,全年,是一种不间断的服务,SSH服务在其中每一个运行,我也有我的软件请求每天访问每个服务器3次.好吧,一切都按照我的意愿运作,问题是,密码!如何管理所有密码! 今天我在脚本中有所有服务器密码(实际运行SSH服务的脚本相同),因为我使用SSH2 PHP函数ssh2_auth_password()对服务器进行身份...

php – Laravel用来散列多少费用/轮次?【代码】

我试图了解以下函数如何在BcryptHasher.php文件中使用Laravel 4.2:/*** Hash the given value.** @param string $value* @param array $options* @return string** @throws \RuntimeException*/public function make($value, array $options = []){$cost = isset($options['rounds']) ? $options['rounds'] : $this->rounds;$hash = password_hash($value, PASSWORD_BCRYPT, ['cost' => $cost]);if ($hash === false) {throw...

php – 散列和加密相同的字段会削弱它吗?

我有一个字段(常规字段,而不是密码),它存储在数据库中两次:作为散列(SHA512)和加密值.更改此设置需要进行许多更改,我不想让自己进入.我的问题:在数据库被破解的情况下,该字段被存储两次作为哈希并加密会削弱其安全性吗?为什么?Some people have said yesbecause now they have 2 ways topossibly crack it. Duh, I know that.What I’m asking about is whether onecan be used to make cracking the othereasier? Can the ver...

php-比较散列和散列的mysql密码时出错(输出值相等)【代码】

我正在尝试将mysql数据库中的哈希密码值与从登录表单输入的密码的哈希值进行比较. 但是,当我比较两个值时,它表示它们不相等.我将盐简单地去除了,然后测试输出是什么,并得到相同的值$password1 = $_POST['password']; $hash = hash('sha256', $password1); ...connect to database, etc... $query = "SELECT *FROM usersWHERE username = '$username1'"; $result = mysql_query($query); $userData = mysql_fetch_array($result); i...

如何验证php中的密码是通过mysql查询手动散列插入到数据库中的?【代码】

有没有办法通过自己的散列方法插入mysql数据库的php验证密码? 例如,如果我手动在表中插入用户数据,请假设用户表,如下所示:INSERT INTO users (email, pswd) VALUES ('demo@example.com', SHA1('pass123'));让我们假设mysql数据库中的哈希密码是:+------------------------------------------+ | pswd | +------------------------------------------+ | AAFDC23870ECBCD3D557B6423A8982134...

映射 - 相关标签