| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> crypto.js对称加密解密 -> 正文阅读 |
|
[网络协议]crypto.js对称加密解密 |
?由于公司的项目涉及敏感数据问题,需要对数据进行加密,以最大限制防止别人的抓包和数据泄露,除了使用https的安全,前端常用的加密算法对称加密和非对称加密,今天主要说对称加密AES。 1、概况crypto-js是谷歌开发的纯JavaScript的机密算法类库,可以很方便在前端进行数据加密操作,目前支持的算法有:MD5,SHA-1,SHA-256,AES....., 2、使用方法? 直接使用:引入crypto-js文件 3、示例
上面的代码常用的简单的加密,key是密钥,iv是偏移量,一般是接口返回或者前后事前定义好的,接口明文传输密钥和偏移量容易泄露,可以对密钥和偏移量进行非对称加密。 注意的是密钥的长度,由于对称加密使用AES-128-CBC算法,采用的PKCS7填充的,因此密钥key的长度为16位 4、特点
六、总结在业务 http 请求中,AES 的密钥在前端随机生成,从服务器获取 RSA 的公钥,对 AES 的密钥进行非对称加密,把加密后的密钥在请求头中传给服务器,用 AES 对 body 进行加密。服务器收到请求头中的加密后的密钥,用 RSA 的密钥进行解密,得到明文的 AES 密钥,即可对 body 进行解密。
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:40:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |