IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络加密技术 -> 正文阅读

[网络协议]计算机网络加密技术

对称加密

a与b通信,a先给b密钥k,然后a给b发送使用密钥k加密了的数据d。
对于b,其先收到了密钥k,然后又收到了加密的数据d,所以可以使用密钥k进行解密。

常见算法:DES、TripleDES、RC2、RC4、RC5和Blowfish等

非对称加密

每个通信个体都有一对密钥,一个是公钥,一个是私钥。这两个密钥互为加解密的关系,且这两个密钥的串数字根本不同,比较神奇。即:

  1. 用公钥加密,可以用私钥解密。
  2. 用私钥加密,可以用公钥解密。

这两个东西我以前试过,可以自己找软件玩玩,有可以1.生成公钥和私钥2.使用公钥或私钥加解密的软件。

值得一提的是:每一次生成的公钥和私钥都可以是不一样的,所以不用担心别人生成的东西会不会和你相同,然后他用他的公钥或者私钥解了你的密,不用担心,这种可能性几乎为0。

忘了说了,你在生成了一对密钥之后,如果你要加入到互联网这个通信大家庭,需要将你的公钥发给CA认证中心,这相当于是一个第三方。

下面开始说非对称加密算法的通信过程:
a1,a2:私钥,公钥。
a从CA获取b的公钥b2,然后将数据d,做一个摘要,加入到数据d中,变成d’,并且在末尾签上自己的名字,变成d’’。然后用b2加密数据d’,用a1加密签名,终于完成最终的加密过程,发送给b。

b从CA获取a的公钥a2。然后将签名字段使用a2解密,如果发现却是是a的名字,说明自己确实是在跟a通信,而不是别人发过来的。

将数据字段使用自己的私钥b1解密,会得到数据部分和摘要部分,然后对数据部分再做一次摘要,看是否和摘要部分相同,如果相同,说明没有被黑客篡改过。

至此,通信已经完成。

常见算法有:RSA、DSA、ECC、DH

对称加密与非对称加密的结合

下面说说总结两者:

  1. 对称加密的第一步就是a给b发送密钥,这个容易被黑客看到,那就完了。别跟我说什么打电话告诉b就行了。计算机网络中需要一站式解决,必须讲究从内部解决问题。
  2. 对称加密的优点在于该算法在对数据进行加密的时候,基本都是在位运算,所以加密速度非常之快。
  3. 非对称加密的优点在于十分的安全。
  4. 非对称加密的缺点在于该算法对数据进行加密的时候,基本都是在做乘法运算,这个是十分的慢的。
  5. 有人说,不都是加密吗?为什么不能非对称加密不能用位运算的算法,这里不是太清楚,我估计是因为公钥私钥的特殊性,他们互为加解密的关系,但这两个密钥又不同,所以设计得比较精巧,从而用私钥解密公钥加密的数据无法太快。而对称密钥,两个人用的是同一个密钥。也许这就是速度和安全的平衡?不过知识猜测,具体你可以查查那个算法比如RSA是怎么运行的,就知道了。

两者结合也是有的:
a下载好b的公钥,然后使用公钥对对称加密的密钥k进行加密,b可以得到,然后用自己的私钥进行解密,就得到了对称加密的密钥k。
从此之后,a使用k进行加密数据,直到通信结束。妙。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 12:01:15  更:2021-07-29 12:02:13 
 
开发: 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年5日历 -2024/5/4 6:23:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码