- 0
- 0
- 约4.48千字
- 约 6页
- 2026-01-20 发布于北京
- 举报
10‑9【阶段总结】服务端优化验证基础实现
【阶段总结】服务端优化验证基础实现
章节总结
一、和Session的区别
1.数据存放在客户的浏览器上,session数据放在服务器
上;2.Session保存在服务器上,当增多,会比较占用大量资
源;3.单个保存的数据过4K;
二、登陆代码改造加密部分
1.创建AES密钥不能;
varPwdKey=[]byte(DIS**#KKKDJJSKDI)
2.AES加密PKCS7填充模式
//PKCS7填充模式
funcPKCS7Padding(ciphertext[]byte,blockSizeint)[]byte{padding:=
blockSize‑len(ciphertext)%blockSize//Repeat()函数的功能是把切片[]
byte{byte(padding)}padding个,然后合并成新的字节切片返回padtext:=
bytes.Repeat([]byte{byte(padding)},padding)returnappend(ciphertext,
padtext...)}
3.实现加密
funcAesEcrypt(origData[]byte,key[]byte)([]byte,error){//创建加密
算法实例block,err:=aes.NewCipher(key)
10-9【阶段总结】服务端优化验证基础实现
【阶段总结】服务端优化验证基础实现
章节总结
一、和Session的区别
1.数据存放在客户的浏览器上,session数据放在服务器上;
2.Session保存在服务器上,当增多,会比较占用大量资源;
3.单个保存的数据过4K;
二、登陆代码改造加密部分
1.创建AESkey不能;
varPwdKey=[]byte(DIS**#KKKDJJSKDI)
2.AES加密PKCS7填充模式
//PKCS7填充模式
funcPKCS7Padding(ciphertext[]byte,blockSizeint)[]byte
{padding:=blockSize-len(ciphertext)%blockSize
//Repeat()函数的功能是把切片[]byte{byte(padding)}padding
个,然后合并成新的字节切片返回
padtext:=bytes.Repeat([]byte{byte(padding)},padding)
returnappend(ciphertext,padtext...)
}
3.实现加密
funcAesEcrypt(origData[]byte,key[]byte)([]byte,error){
//创建加密算法实例
block,err:=aes.NewCipher(key)
iferr!=nil{returnnil,err}//获取块的大lockSize:=
block.BlockSize()//对数据进行填充,让数据长度满足需求origData=
PKCS7Padding(origData,blockSize)//采用AES加密方法中CBC加密模式
blocMode:=cipher.NewCBCEncrypter(block,key[:blockSize])crypted:=
make([]byte,len(origData))//执行加密blocMode.CryptBlocks(crypted,
origData)returncrypted,nil}
4.浏览器需要可读的加密串,因此需要对加密后的结果进行base64
您可能关注的文档
- 白色污染知识宣传及调查问卷分析报告.pdf
- 东风本田CR-V尾门电路图.pdf
- 客情关系修复计划:利用艾宾浩斯遗忘曲线优化客户沟通策略.pdf
- 七年级英语下册第11单元学校旅行话题词汇与听力训练.pdf
- 早发白帝城教学设计与资源包.pdf
- 建筑给水排水与供暖工程施工技术概览.pdf
- Q2会计处理与道德:高端食品案例分析.pdf
- 资产阶级与资本主义制度确立历史考察.pdf
- 单句改错与阅读理解练习:名词与主谓一致.pdf
- 教育学基础试题:教育本质与历史发展.pdf
- 2025广东广州市天河区拟招聘英语实习老师1人备考题库附答案.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷附答案解析.docx
- 2025广东广州市越秀区流花街道办事处招聘综合事务中心辅助人员1人笔试历年题库附答案解析.docx
- 2025广东广州市花都区新雅街清初级中学招聘临聘教师1人备考历年题库带答案解析.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷带答案解析.docx
- 江苏省盐城市东台市三仓镇区中学2026届八年级数学第一学期期末教学质量检测试题含解析.doc
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人备考题库带答案解析.docx
- 江苏省盐城市亭湖区2026届数学八上期末考试试题含解析.doc
- 安徽省蚌埠市淮上区2026届数学八年级第一学期期末达标检测模拟试题含解析.doc
- 2025广东广湛城旅游轮有限公司招聘备考历年题库附答案解析.docx
原创力文档

文档评论(0)