小编Hox*_*n .的帖子

河豚花费与时间的关系

我在php中使用bcrypt/blowfish,当我将cost参数设置为$ 10(我认为1024轮)时,加密过程需要0.1秒.如果我将它设置为12美元,则需要0.3秒.我的问题是:这是否占用了0.3秒的CPU时间,即如果我有100个用户正在运行此过程,它们是否都需要等待30秒(0.3 x 100)?(编辑:由于双核/多线程处理可能会更短,但即使10秒也是不可接受的).

另外:保留此成本参数有什么好处?有些人推荐16美元,但我的网站上需要5秒钟(由大型虚拟主机托管).

顺便说一句,我使用以下代码来检查它所需的时间:

<?php
// set a password to work with
$var1 = "doodoo1234";

//echo that password onto the screen 
echo $var1 . "<br /><br />";

//Start the clock
$time_start = microtime(true);

//Run blowfish function to encrypt the password
$hashedpass = PassHash::blowfishhash($var1);

//stop the clock  
$time_end = microtime(true);

//echo the password to the screen
echo $echohashedpass . "<br /><br />";

//Echo the length of the encrypted password to the screen
//(this taught me that blowfish always returns …
Run Code Online (Sandbox Code Playgroud)

php passwords time blowfish

5
推荐指数
1
解决办法
2926
查看次数

PHP 会话固定示例和修复

我的问题是关于会话固定的这个摘要:

  • Alice 在银行http://unsafe.com/有一个账户。不幸的是,Alice 不是很了解安全。

  • 马洛里要去银行取爱丽丝的钱。

  • Alice 对 Mallory 有合理的信任度,并且会访问 Mallory 发送给她的链接。

    1. Mallory 已确定http://unsafe.com/接受任何会话标识符,接受来自查询字符串的会话标识符并且没有安全验证。http://unsafe.com/因此不安全。
    2. Mallory 给 Alice 发送了一封电子邮件:“嘿,看看这个,我们银行有一个很酷的新账户摘要功能,http://unsafe.com/?SID=I_WILL_KNOW_THE_SID”。Mallory 试图将 SID 固定为 I_WILL_KNOW_THE_SID。
    3. Alice 很感兴趣并访问了http://unsafe.com/?SID=I_WILL_KNOW_THE_SID。弹出通常的登录屏幕,Alice 登录。
    4. Mallory 访问了http://unsafe.com/?SID=I_WILL_KNOW_THE_SID,现在可以无限制地访问 Alice 的帐户。(信用: RichieHindle)

问题:

Q1 - 有没有办法明确阻止站点接受任何会话标识符?

Q2 - 我没有在我的网站上使用 $_GET 变量,所以有没有办法阻止接受来自查询字符串的会话标识符?

  • 注意:我正在使用带有 SSL 的 php 5.4.3,并且还将使用 session_regenerate_id..

php security session

4
推荐指数
1
解决办法
4497
查看次数

标签 统计

php ×2

blowfish ×1

passwords ×1

security ×1

session ×1

time ×1