| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 一种使用RSA非对称加密与AES对称加密的联合加密的解决方案以及过程复盘 -> 正文阅读 |
|
[网络协议]一种使用RSA非对称加密与AES对称加密的联合加密的解决方案以及过程复盘 |
? ? ? ? 对于现在互联网的环境而已 日益发展的如今,网络安全问题所引发的一系列安全问题进而引发商业秘密泄露、企事业/个人的经济损失,更有甚者是网络犯罪,或殃及国家安全。 ? ? ? ? 目前开发场景中,需要对一些关键信息进行加密传输 ,除了一些服务器运维层面,如防火墙,监控软件等等,还有开启https加密外,我们这里采取RSA与AES两个加解密算法来实现信息的加解密传输。具体步骤如下: 步骤一、先使用工具或命令 生成一个RSA的公私钥?? 这里 我们使用在线网站工具生成? ?http://www.metools.info/code/c80.html ?得出公钥:
得出私钥:
步骤二、生成一个随机数,使用RSA生成的公钥去解密随机数信息,得加密key? 这里RSA我们使用在线网址工具进行转化??http://www.metools.info/code/c81.html 如随机数为? J83683fGgS? 得出加密key:
步骤三、将要加密的信息使用AES加密算法进行一个加密,其密码为我们第二步定义的明文key 这里AES我们使用在线网址工具进行转化?http://www.metools.info/code/c24.html ?如 加密信息为hello world 字符串? ,得出AES的加密data
如今? ?将两个加密信息? key 与密文data进行传输? 至此,信息的加密过程已经结束。下面将介绍其解密过程。 步骤四、将第一步生成的私钥进行下发? 给予解密者,解密者拿到加密后的data与key进行解密操作。 步骤五、使用私钥解密密文key,得明文key?? 这里 我们使用在线网站工具进行解密? ?http://www.metools.info/code/c81.html 得到明文key : ?J83683fGgS 步骤六、使用明文key作为其AES的解密密码,对其密文data进行解密 得出最终的明文data? ?即hello world 字符串。 至此? 整个加解密过程结束。 此方案适用与各种语言,是跨语言边界的。上诉只是一种加解密的思路,仅供参考,欢迎交流。谢谢。 |
|
网络协议 最新文章 |
使用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 9:34:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |