首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带PHP会话的sha256

带PHP会话的sha256
EN

Stack Overflow用户
提问于 2016-08-02 04:20:44
回答 1查看 1.6K关注 0票数 1

新的安全性,并想知道这种类型的登录有多安全?我并不是以任何方式保护任何银行/金融数据,而是试图保护一些不应该向公众公开的敏感数据。我只需要一个密码-没有正式登录做。

这是在一个名为access.php的文件中,其中包含一个密码输入字段。

代码语言:javascript
复制
<?php
session_start();
if (!isset($_SESSION['loggedIn'])) {
    $_SESSION['loggedIn'] = false;
}

// sha256() password 
$password = '13d249f2cb4127b40cfa757866850278793f814ded3c587fe5889e889a7a9f6c';

if (isset($_POST['password'])) {
    if (hash('sha256',$_POST['password']) == $password) {
        $_SESSION['loggedIn'] = true;
    } else {
        die ('That is the incorrect password - Please leave now');
    }
} 

if (!$_SESSION['loggedIn']):
?>

然后,我的index.php在页面加载时需要access.php。是否应该在公共目录之外进行访问?还有什么我应该考虑的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-02 13:53:14

新的安全性,并想知道这种类型的登录有多安全?

  1. 沙-256:你使用了完全错误的工具来做这项工作。使用password_hash()password_verify()

  1. 此外,SHA-256易受长度扩展攻击攻击.
  2. 使用==比较散列有两个漏洞:

所以,回答你的问题:不是很好。您的代码正在试图解决的问题是众所周知的安全专家,他们已经采取了他们的方式,使它简单的其他人解决它。这就是为什么password_hash()password_verify()存在的原因。用它们。

尽管如此,欢迎来到软件安全。如果你需要一些额外的资源来帮助你的自我教育,看看这个应用程序安全读取列表

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38711717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档