加密算法
前世今生
密码学起源古代战争,两地间沟通通过信使传递信息,一旦信使被抓信息就会泄露,有了加密之后就没有后顾之忧了,比如用密码帮进行加密信息,加密后的信息别人可以看到确实看不懂,密码棒就是秘钥。。。。言归正传谈下加密算法
常见的加密算法
对称加密:使用秘钥跟加密算法得到无意义的数据即使密文,得到数据后用秘钥揭秘之后的数据即为元数据,注意这里秘钥是同一个。
优点:算法公开、计算量小、加密速度快、加密效率高。
缺点:
(1)交易双方都使用同样钥匙,安全性得不到保证。
(2)每对用户每次使用对称加密算法时,都需要使用其他人不知道的惟一钥匙,这会使得发收信双方所拥有的钥匙数量呈几何级数增长,密钥管理成为用户的负担。对称加密算法在分布式网络系统上使用较为困难,主要是因为密钥管理困难,使用成本较高。
主流的有DES跟AES两种方式,前者因为秘钥位数短容易被破解已经被废弃了。
非对称加密:使用公钥对数据进行加密得到密文,使用私钥进行解密进行解密得到原文,其中公钥私钥可以相互解密,但是公钥与私钥不能相互呼唤,公钥是可以通过私钥公开的。
非对称加密永远不要将公钥私钥交换