什么是对称算法和非对称算法?
对称加密算法(symmetric algorithm):
      要求发送方和吸收方正在平安通讯之前,约定一个密钥。加密密钥可以或许从解密密钥中推算出来,同时解密密钥也能够从加密密钥中推算出来。加密密钥和解密密钥是雷同的。它的安全性依赖于密钥,走漏密钥便意味着任何人皆能够对他们发送或吸收的新闻解密。对称加密的长处在于算法实现后的效力下、速度快,瑕玷在于不安全。常用的对称加密算法有DES,DEA等。
非对称加密算法(dissymmetrical encryption):
      通讯历程中有两组密钥,即加密的密钥和解密的密钥。用作加密的密钥不同于用作解密的密钥,并且解密密钥不克不及凭据加密密钥盘算出来。正在这类加密算法中,加密密钥被叫做公然密钥(public key),而解密密钥被叫做私有密钥(private key)。加密密钥能够公然,即陌生人能够获得它并用去加密信息,但只有效响应的解密密钥才气解密信息。其长处在于用户没必要影象大量的提早约定好的密钥,由于发送方和吸收方事先基础没必要约定密钥,发放方只要能够获得牢靠的吸收方的公然密钥便能够给他发送信息了,纵然两边基础互不了解;其瑕玷在于算法实现后的效力低、速度缓。常用的非对称加密算法有RSA等。