小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
每天一小步,成功一大步。大家好,我是程序猿小白 GW_gw,很高兴能和大家一起学习每天小知识。
以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。
摘要
本文主要介绍对称加密的常用算法以及各个算法的优点和缺点。
对称加密
所谓对称加密就是文件的发送方和接收方使用同一种密钥进行加密和解密。
就像谍战片里面的密码本,双方都为了争夺密码本而各施手段。给电报中的每一个信息都依照密码本进行转换,所以只要得到了密码本也就能知道电报中的信息。这就是最典型的对称加密。
当然对称加密不只这些小手段,我们可以对文件的每一个字符进行相同的操作,比如同时加key,那么解密时只需要把每一个字符都减key即可。也可以对每一位字符进行异或,乘,除等等操作。这些只是玩玩而已,想要较为安全的传输文件,我们就需要有更为完善的算法来支撑。
常见的对称加密算法有:
DES
DES虽然说密钥是64位的,但是在算法中的实际应用只有56位。
- 优点是:加密速度快,适用于加密数据量较大的情况。
- 缺点是:加密强度不高。
3DES
3DES看名字就知道是DES的加强版。密钥位128位。
- 优点是:加密强度较高。
- 缺点是:速度略低。
AES
AES是在DES被破解后提出的加密算法。有128位,192位和256位密钥。
- 优点是:加密安全度高,速度也较快。
IDEA
国际数据加密算法。密钥长度位128位。
- 优点是:加密安全度高,速度较快。
结语
以上就是我对对称加密算法的一些浅见,主要是为了读者能够了解这些对称加密算法。如果有不正之处,欢迎读者们批评指正。