扫码关注官方订阅号
因为现在输出的类似于这样:
s:FPyJtUyZ5357ikgs1EJqd7Tj.1tMYKBuQDfAGmaTq3MEbnO3Uf00OjeOHunh/KpVWbcU
能否修改下生成的格式,只输出字母以及数字,不要特殊字符
业精于勤,荒于嬉;行成于思,毁于随。
加密的包为:cookie-signature 地址:https://github.com/visionmedia/node-cookie-signature 加密:
exports.sign = function(val, secret){ if ('string' != typeof val) throw new TypeError('cookie required'); if ('string' != typeof secret) throw new TypeError('secret required'); return val + '.' + crypto .createHmac('sha256', secret) .update(val) .digest('base64') .replace(/\=+$/, ''); };
解密:
exports.unsign = function(val, secret){ if ('string' != typeof val) throw new TypeError('cookie required'); if ('string' != typeof secret) throw new TypeError('secret required'); var str = val.slice(0, val.lastIndexOf('.')); return exports.sign(str, secret) == val ? str : false; };
如果有什么问题修改下sign方法就可以了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
加密的包为:cookie-signature
地址:https://github.com/visionmedia/node-cookie-signature
加密:
解密:
如果有什么问题修改下sign方法就可以了