每次都在PHP5.3中创建随机盐

时间:2018-01-05 14:48:53

标签: php slim password-protection password-hash salt-creation

我正在尝试手动创建200个字符的盐,并使用md5作为参数来保护我的SLIM3 web-app项目之一的密码 string hash ( string $algo , string $data [, bool $raw_output = FALSE ] )

我希望盐每次都随机创建,以使其更安全。在 PHP5.3 中执行此操作的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用自定义函数,即生成指定长度的盐:

function generator($length) {
    $sym = array(0,1,2,3,4,5,6,7,8,9,'q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m');
    $sole = '';
    for ($i=1; $i <= $length; $i++) {
        $sole .= $sym[rand(0, count($sym) - 1)];
   }
    return $sole;
}