安全系列验证(RSA登录验证,TOKEN令牌,报文RSA+AES传输,防篡改验证,防重复提交)A8站源码交易平台

摘要:后台收到上述报文后,先解析伪token(真token###报文公钥),从redis获取对应的rsa私钥/token算法的key,运用rsa私钥/token算法的key核算验证token是否通过; 然后运用rsa私钥对RSA加密的AES密钥进行解密,获取AES密钥明文/防篡改key; 然后进行防篡改验证:运用256MD5和防篡改key生成签名与传进来的checkStr进行对比,假设一起则未被篡改

本文结合了登录RSA验证,token验证,报文的加密传输(AES保证速度、RSA保证安全),防篡改以及其他的相关验证/束缚(防重复提交、ip/token频次束缚后期都可以融合进来)等一些列的技术点,可供参考;

tips: 报文RSA私钥与AES密钥明文 都有2种作用:RSA私钥,仍是TOKEN算法密钥;AES密钥明文 仍是防篡改的KEY;这样充分运用了其安全的性质进行重复运用,可以节省部分开支,否则还需要额外进行维护

A8站源码交易平台


一、登录


客户端填写账密信息主张央求,后台生成RSA密钥,保存私钥,回来公钥 (此公钥不安全,没有验证就可以获取,报文不能用其加密)(第一次RSA只为了加密帐号暗码,防止被盗取)
客户端对账密运用RSA公钥进行加密,再传输到后台(防止账密被解密获取)
后台解密后验证账密,成功后生成新的RSA密钥(第2次RSA为了报文加密)
然后运用JWT技术生成token(真token),token的算法运用RSA私钥作为token算法的暗码,毕竟生成token(真token),然后拼接RSA公钥生成毕竟的伪token(真token###RSA公钥)
后台redis存储伪token作为key,rsa私钥作为value进行缓存redis<"伪token","rsa私钥">(设置过期时间)
然后将生成的伪token(token+RSA公钥),传给客户端用于令牌验证以及报文的加密,json格式({"token":"实在token###rsa公钥"})


二、 前端发送央求


客户端填写央求参数,然后运用AES以及随机生成的AES密钥明文对称加密将报文进行加密,生成AES加密的报文(对称加密效率高)
然后解析token,获取rsa公钥,运用RSA公钥对AES密钥明文进行加密,生成RSA加密的AES密钥(非对称加密更安全)
再运用AES密钥明文作为防篡改key对上述AES加密的报文运用(256+MD5)进行核算,生成字符串作为签名256MD5签名,进行防篡改操作
终究发送带后台:报文json格式({"secretInfo":"AES加密的报文","aesKey":"RSA加密的AES密钥","checkStr":"256MD5签名","token":"真token###报文公钥"})。
三、 下面后台处理(验证部分运用aop切面编程+注解)

后台收到上述报文后,先解析伪token(真token###报文公钥),从redis获取对应的rsa私钥/token算法的key,运用rsa私钥/token算法的key核算验证token是否通过;
然后运用rsa私钥对RSA加密的AES密钥进行解密,获取AES密钥明文/防篡改key;
然后进行防篡改验证:运用256MD5和防篡改key生成签名与传进来的checkStr进行对比,假设一起则未被篡改
进行重复提交检测(以内容重复提交为例–即内容不得相同,修正正可再次提交),运用加密的报文内容作为key存储到redis并设置完结;ip/token访问频次束缚等;
然后解密报文,并进行参数检测,json可以定义反射方法对参数进行验证;
终究进行事务处理,并回来处理结果。






A8站源码交易平台


  • 全部评论(0)
最新发布的资讯信息
【A8站-免费源码分享|直播源码】直播系统源码开发:关于安卓开发工具和obs直播推流(2020-10-30 09:41)
【计算机/互联网|】【独家修复】用户定制版短视频点赞系统,支持抖音+快手+刷宝+微视等所有主流短视频评论系统源码(2020-10-26 16:34)
【技术宅-为技术而疯|网站架设教程】【独家首发】最新更新已对接短信2020全新抖音快手点赞任务系统霸屏天下小红书头条威客兼职完整搭建架设视频教程(2020-10-25 13:56)
【技术宅-为技术而疯|网站架设教程】最新可用个人发卡网系统源码完整搭建架设视频教程(2020-10-25 10:53)
【技术宅-为技术而疯|网站架设教程】独家更新全新V10抢单系统唯品会京东淘宝自动抢单区块系统源码全开源抢单收单接单返利+搭建架设完整视频教程(2020-10-25 10:52)
【计算机/互联网|】柔丫纸尿裤云仓系统源码部署(2020-10-15 18:13)
【计算机/互联网|】侏罗纪软件模式定制开发(2020-10-14 15:33)
【计算机/互联网|】S2b2C供应商系统 营销闭环(2020-10-10 17:46)
【计算机/互联网|程序设计开发】盛都汇系统奖励机制(2020-10-10 17:20)
【A8站-免费源码分享|网站源码】积分商城系统APP开发(2020-09-23 14:56)
联系我们
Q Q:3101359898 点击直接对话
电话:18580901894
邮箱:admin#a8zhan.com
时间:09:00 - 24:00
手机二维码 访问手机版
返回顶部