数据传输加解密应用层的加解密

news/2024/11/8 0:41:03/

结合对对称加密算法和非对称加密算法以及哈希算法的了解,对前后端数据传输进行加密传输,原理不外乎,对称加密传输Data,非对称加密对称秘钥,计算传输Data的摘要,确保数据的安全性和完整性

数据传输加解密前端传参分为三部分

1. 对称秘钥加密数据Data

前提:客户端服务端商定好对称加密算法,和非对称加密算法
客户端生成两个随机数,R1,R2
随机数R1作为对称秘钥,用对称加密算法,对称秘钥R1加密Request Data,生成密文M1

2. 生成带秘钥的哈希HMAC

用随机数R2、以及哈希算法,计算出带秘钥的哈希HMAC

3.公钥加密对称秘钥

公钥加密两个随机数,生成密文M2

服务器解密

1. 服务器解密出对称秘钥

服务器用服务器公钥,解密M2,计算出两个随机数R1,R2

2. 服务器解密出明文

服务器用R1解密密文M1,得到原文Request Data

3.对比HMAC

服务器拿Request Data和R2计算带秘钥的哈希,与客户端传过来的HMAC做对比,一致,则信息完整,不一致,则报错

服务器加密浏览器解密

服务器用对称秘钥R1加密response Data,发给客户端;客户端收到后,拿这次请求发送的随机数R1解密响应数据;
至此,完成一次加密通信


http://www.ppmy.cn/news/242867.html

相关文章

Jmeter接口测试+压力测试

jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免…

政务APP小程序开发 畅享全新政府办事体验

现在很多政府机构打着便民的口号,但其实生活中很多时候去政府机构办事都很费时间,周末节假日不上班没法办理,工作日去人多排长队不说,往往排到自己了又因为资料不全、手续不齐,无法证明自己等奇葩原因不得不一次次被拒…

百元降噪耳机推荐,适合学生党入手的四款降噪蓝牙耳机

​降噪蓝牙耳机怎么选?有哪些适合学生党使用的百元降噪蓝牙耳机?很多人在面临众多优秀耳机品牌时无从下手。针对这些问题,我整理出了几款不错且比较适合学生党使用的降噪蓝牙耳机,来看看都有哪些吧。 一、南卡A2真无线降噪耳机 …

开发中常遇到的Python陷阱和注意点

最近使用Python的过程中遇到了一些坑,例如用datetime.datetime.now()这个可变对象作为函数的默认参数,模块循环依赖等等。 在此记录一下,方便以后查询和补充。 避免可变对象作为默认参数 在使用函数的过程中,经常会涉及默认参数…

nuxt3项目在宝塔上使用pm2放到服务器

最近在将nuxt3项目扔到服务器上的时候遇到了一些问题,发现打包后的nuxt项目与正常的vue文件有些差别,缺失了index.html文件。 这边就记录下nuxt3项目是怎么放到服务器上的🤔 一、打包nuxt3项目 执行对应的打包命令 yarn build 二、找…

中国人民大学与加拿大女王大学金融硕士引领你走出职场困境,勇往直前!

走到一定职位时,想更进一步基本无望,到了自己事业的瓶颈期。从底层一路冲到中层靠的是能力,靠的是忠诚,靠的是勤奋,而再向上走,该凭借什么,完全找不到方向。而那些极个别的人却在自己看不到的地…

解决elementUI 表单输入框浏览器自动填写问题

一般来说,输入表单、提交之后,浏览器会保存表单内容,刷新页面之后对应表单内容会自动填充。这个机制可以说是有利有弊,好的是如果经常登录同一个平台,自动填充账号密码显然可以提高效率;但如果是在注册这种…

2023陕西省赛-部分Misc复现

目录 管道 zsteg使用: 可是雪啊飘进双眼 snow加密: 管道 用工具zsteg查看各通道的lsb,使用指令,拿到flag zsteg -a 文件 zsteg使用: 介绍:用来检测PNG和BMP中隐藏数据的工具,可以快速提取隐…