加密算法---基本知识点扫盲
使用加密算法的必要性
为了数据在网络传输过程中的安全,所以使用加密算法
加密算法分类
对称加密
单密钥体制
对称性加密(密钥加密):加解密使用相同密钥的加密算法,例如:DES算法(密钥一旦泄漏,就会很危险)
//相当于,一把锁,有多个钥匙,钥匙都是相同的,这样只要别人有了一把钥匙,就能打开你的锁,一般数据量很大,需要加密的会用这个算法,网上很多源码,很容易就破解
MD5算法
MD5是消息摘要算法
没有密钥,安全性在于算法的复杂性,要解密就是强制解密(暴力解密),长度一般是16-32位
MD5同一个字符串加密结果是相同的
非对称加密(主流)
公私钥体制
在公开密钥体制中,加密密钥(公开密钥)PK是公开信息。而解密密钥(秘密密钥)SK是需要保密的。加解密算法是公开的,sk是有pk决定的,但也无法暴力破解,和欧拉函数有关。
RSA算法
RSA算法是第一个能同时用于加密和数字签名的算法,易于理解和操作,使用最多的公钥算法
RSA同一个字符串加密结果是不相同的(可能有取时间戳或别的什么导致相同的字符串加密结果不相同)
加解密图解
知识点学习来自特斯汀学院
脚步匆匆