加密算法---基本知识点扫盲

使用加密算法的必要性

为了数据在网络传输过程中的安全,所以使用加密算法

加密算法分类

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

加解密图解

 

 

 

 

                                                                                        知识点学习来自特斯汀学院

posted @ 2019-10-08 09:46  默晓梦  阅读(335)  评论(0编辑  收藏  举报