相关疑难解决方法(0)

为PHP密码保护哈希和盐

目前据说MD5部分不安全.考虑到这一点,我想知道用于密码保护的机制.

这个问题,"双重哈希"密码是否比仅仅哈希一次更安全? 建议多次散列可能是一个好主意,而如何实现单个文件的密码保护?建议使用盐.

我正在使用PHP.我想要一个安全快速的密码加密系统.散列密码一百万次可能更安全,但也更慢.如何在速度和安全性之间取得良好的平衡?另外,我更喜欢结果具有恒定数量的字符.

  1. 散列机制必须在PHP中可用
  2. 它必须是安全的
  3. 它可以使用盐(在这种情况下,所有的盐都同样好吗?有没有办法产生好的盐?)

另外,我应该在数据库中存储两个字段(例如,一个使用MD5,另一个使用SHA)?它会使它更安全或更不安全吗?

如果我不够清楚,我想知道使用哪种散列函数以及如何选择好的盐以便拥有安全和快速的密码保护机制.

相关问题并不完全涵盖我的问题:

PHP中的SHA和MD5有什么区别
简单密码加密
存储密钥的安全方法,asp.net的密码
如何在Tomcat 5.5中实现salted密码

php security passwords hash protection

1142
推荐指数
13
解决办法
21万
查看次数

PHP会话安全

使用PHP维护负责任的会话安全性有哪些指导原则?整个网络上都有信息,这是关于它们在一个地方落地的时间!

php security

125
推荐指数
6
解决办法
8万
查看次数

防止会话劫持的最佳方法是什么?

具体而言,这与使用客户端会话cookie来识别服务器上的会话有关.

对整个网站使用SSL/HTTPS加密是最好的答案,并且您可以最好地保证中间人攻击中没有人能够嗅探现有的客户端会话cookie吗?

也许第二最好对存储在会话cookie中的会话值本身使用某种加密?

如果恶意用户具有对计算机的物理访问权限,他们仍然可以查看文件系统以检索有效的会话cookie并使用它来劫持会话?

security cookies session

122
推荐指数
7
解决办法
13万
查看次数

PHP:使用存储为cookie的令牌防止会话劫持?

我正在使用PHP进行RIA.为了防止会话劫持,我引入了一个基于盐,ISO-8601周数和用户IP的登录时生成的令牌.

$salt      = "blahblahblah";
$tokenstr  = date('W') . $salt . $_SERVER['REMOTE_ADDR'];
$token_md5  = md5($tokenstr);
define("token_md5", $token_md5); 
Run Code Online (Sandbox Code Playgroud)

目前,它通过GET或POST传递每个请求,但我想知道我是否可以通过提供它作为cookie来避免这种情况,因为它依赖于用户的IP.我刚刚学习课程,所以我想知道这样做是否有任何安全问题?这是个坏主意吗?

php cookies session token

4
推荐指数
2
解决办法
7765
查看次数

标签 统计

php ×3

security ×3

cookies ×2

session ×2

hash ×1

passwords ×1

protection ×1

token ×1