如何生成好盐 - 我的函数是否足够安全?
这是我用来生成随机盐的函数:
function generateRandomString($nbLetters){
$randString="";
$charUniverse="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
for($i=0; $i<$nbLetters; $i++){
$randInt=rand(0,61);
$randChar=$charUniverse[$randInt];
$randString=$randomString.$randChar;
}
return $randomString;
}
这是针对非商业网站的。它仅用于生成盐(存储在数据库中,并与用户提交的pw一起用于散列)。
这合适吗?我应该使用更大的字符子集,如果是这样,在PHP中是否有一种简单的方法可以做到这一点?