永发信息网

Laravel 5.2 默认的密码加密,怎么加点盐?

答案:1  悬赏:60  手机版
解决时间 2021-02-01 18:09
Laravel 5.2 默认的密码加密,怎么加点盐?
最佳答案
查看这部分的源代码可得,
// Laravel 的 bcrypt 就是
$hash = password_hash($value, PASSWORD_BCRYPT, ['cost' => 10]);

因为 password_hash 使用的是 crypt 算法, 因此参与计算 hash值的:
算法(就像身份证开头能知道省份一样, 由盐值的格式决定), cost(默认10) 和 盐值 是在$hash中可以直接看出来的!
所以说, Laravel 中bcrypt的盐值是PHP自动随机生成的字符, 虽然同一个密码每次计算的hash不一样.
但是通过 $hash 和 密码, 却可以验证密码的正确性!
具体来说, 比如这个
$hash = password_hash('password',PASSWORD_BCRYPT,['cost' => 10]);
echo $hash;
// 比如我这次算的是
// $hash = '$2y$10$DyAJOutGjURG9xyKgAaCtOm4K1yezvgNkxHf6PhuLYBCENk61bePm';

那么我们从这个 crypt的hash值中可以看到,
因为以$2y$开头, 所以它的算法是 CRYPT_BLOWFISH .
同时 CRYPT_BLOWFISH 算法盐值格式规定是 :
以$2y$开头 + 一个两位cost参数 + $ + 22位随机字符("./0-9A-Za-z")
$hash(CRYPT_BLOWFISH是固定60位) = 盐值 + 31位单向加密后的值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
真美姿美容美体工作室怎么去啊,我要去那办事
研寻的意思是什么啊?知道的请说下!
当兵体重19o斤身高184
血小板输注无效的主要免疫原因是患者体内存在
惠家ZD12和ZD15区别~?一样吗~?
我的老花冠换完机油车身反而有震动到底什么原
贴墙纸用什么品牌的胶水好?什么品牌比较环保?
做完微针满脸长密密麻麻的细小痘痘怎么回事
济南到青岛黄岛开发区(也就是薛家岛) 的汽
香耐尔美容养生会所(罗宾森店)地址有知道的么
富穰的意思是什么啊?知道的请说下!
国家对车辆办理营运证有车型有标准吗?
为女朋友写的诗
琴怡养生馆地址在什么地方,想过去办事
浦东大道140弄动迁吗?
推荐资讯
倾城妃姿美疗中心(思北店)地址在什么地方,想
伤殴的意思是什么啊?知道的请说下!
瓜子沟村地址好找么,我有些事要过去
乘杯的意思是什么啊?知道的请说下!
照的意思是什么啊?知道的请说下!
慧丽v1200万能遥控器怎么用?
联想IBM T61笔记本 标配的显卡换一个多少钱
符合国52排放标准吗
十里铺村地址在哪,我要去那里办事
淘宝买了东西要退货,商品有运费险,那么我寄回
数码照片冲印(解放大道)怎么去啊,我要去那办
跪求荷恩的百度云资源。全一点的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?