1.加密原理解析
let crypto = require('crypto')
app.get('/setsecret',(req,res)=>{
let secretStr = jiami('true')
res.cookie('register', secretStr, {maxAge:30000})
setCook('true',secretStr)
res.send('cookie加密成功')
})
app.get('/getsecret',(req,res)=>{
let secretStr = req.cookies.register
let value = getCook(secretStr)
res.send('cookie解密成功: '+value)
})
let cookies = {}
function setCook(value,secretStr){
cookies[secretStr] = value
}
function getCook(secretStr){
return cookies[secretStr]
}
function jiami(str){
let salt = 'xp'
str = str + salt
let sf = crypto.createHash('md5')
sf.update(str)
let content = sf.digest('hex')
return content
}