今天看到了对称加密、非对称加密和散列计算,现在写写简单的理解。
对称加密(DES、3DES、AES),(可逆)
在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥,而这样在分布式网络系统中,每对用户使用对称加密算法时,都需要使用其他人不知道且惟一的密钥,这就会使得发收信双方所拥有的密钥数量成几何级数增长,密钥的管理便成为用户的负担。
特点:算法公开、计算量小、加密速度快、加密效率高,但安全性得不到保证及密钥管理繁琐
非对称加密(RSA、DSA、ECC),( 可逆)
在非对称加密算法中,使用一对公钥和私钥。公钥用于加密文件,私钥用于解密文件。在发信方向收信方发送密钥时,就只需要知道收信方的公钥,然后用收信方的公钥来加密文件即可,而收信方也只有用其公钥对应的私钥才能解密文件。
特点:安全性得到了提升,密钥的管理也变得轻松了很多
散列算法(MD5、SHA),(不可逆)
散列算法是信息的提炼,通常其长度要比信息小得多,且为一个固定长度。这样安全性得到了进一步的提升,但加密性强的散列一定是不可逆的,意思是说通过散列结果,无法推出任何部分的原始信息。