https网络编程——对称加密非对称加密单项加密的简单介绍

Posted 行稳方能走远

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了https网络编程——对称加密非对称加密单项加密的简单介绍相关的知识,希望对你有一定的参考价值。

参考:对称加密、非对称加密、单项加密的简单介绍
地址:https://qingmu.blog.csdn.net/article/details/108213426?spm=1001.2014.3001.5502

目录

1、对称加密

1.1、什么是对称加密?

对称加密:指的是加密方和解密方使用的是同一个密钥

1.2、对称加密的优缺点是什么?

优点:加密解密的速度很快
缺点:如果两个从未通信过的用户要进行通信的时候,该如何把解密的密钥传输给对方呢(密钥仍然要在网络上传输,所以密钥还是可能会被“中间人”截获),这是对称加密最大的缺点;

1.3、常见的对称加密算法有哪些?

常见的对称加密算法有:
DES:使用56位的密钥,2000年的时候被人破解了,所以现在基本不再使用
AES:高级加密标准,可以使用128,129,256 512 1024 2048 4096密钥

其他的还有blowfish,Twofish和RC6,IDEA(商业算法),CAST5等

2、非对称加密

2.1、什么是非对称加密?

非对称加密:非对称加密方式解决了对称加密的缺陷,它的加密和解密密钥是不同的,比如对一组数字加密,我们可以用公钥对其加密,然后我们想要将其还原,就必须用私钥进行解密,公钥和私钥是配对使用的

2.2、非对称加密的优缺点是什么?

优点: 加密和解密 用不同密钥 ,安全
缺点:加密速度非常慢

2.3、常见的非对称加密有哪些?

常见的非对称加密算法有:

RSA:既可以用来加密解密,又可以用来实现用户认证
DSA:只能用来加密解密,所以使用范围没有RSA广

非对称加密长度通常有512,1024,2048,4096位,最常用的就是2048位,长度固然可以增加安全性但是需要花费很长时间来进行加密/解密,和对称加密相比,加密/解密的时间差不多是对称加密的1000倍,所以我们通常用其作为用户认证,用对称加密来实现数据的加密/解密

2.4、对称加密和非对称加密的异同

3、单向加密

3.1、什么是单向加密?

单向加密就是用来计算一段数据的特征码的

3.2、单向加密的特点?

  • 加密后的数据长度固定:128(无论被加密的内容多长/短,加密的结果(就是提取特征码)是定长的)
  • 雪崩效应(只要被加密内容有一点点的不同,加密所得结果就会有很大的变化)

3.3、常见的单向加密算法有哪些?

MD5:这种加密算法固定长度为128位
SHA1:这种加密算法固定长度是160位

以上是关于https网络编程——对称加密非对称加密单项加密的简单介绍的主要内容,如果未能解决你的问题,请参考以下文章

常用的几个PHP加密函数

网络通信HTTPS为什么要用到对称加密和非对称加密?相对于只使用非对称加密有什么好处?

计算机网络HTTPS协议原理

计算机网络HTTPS协议原理

非对称加密的应用

php加密