当我用Zend \ Crypt生成盐时,行的大小为60个字符,如“string(60)”$ 2a $ 14 $ bG9vbG9sb2xvaXA5aXBpOOzbeNtKouOS22IEgWwwFrHv08Do5yuSS“”
$bcrypt = new Bcrypt();
$pswd = 'some_pswd';
$securePass = $bcrypt->create($pswd);
如何将字符串长度更改为30?
答案 0 :(得分:1)
您的代码生成BCrypt哈希,包括自动生成的盐(第三个$ bG9vbG9sb2xvaXA5aXBpOO
之后的部分)。 BCrypt哈希总是产生60个字符的字符串。
为什么你期望/需要一个30个字符的字符串?您将不得不使用另一个哈希算法,但对于密码BCrypt是一个不错的选择,只有30个字符,哈希将是不安全的。