我的回答

对称加密, 只有一个公钥, 通过一个公钥可以加密解密, 性能比较快

分对称加密, 公钥私钥结合使用, 公钥只有私钥能解密, 私钥只有公钥能解密, 性能比较差
https就是使用的非对称加密和对称加密结合(主要是因为性能问题)

参考回答

1.对称加密

对称加密采用了对称密码编码的技术,它的特点是文件加密和解密使用相同的密钥加密,也就是密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统是国际数据加密算法(IDEA),它比DES的加密性好,而且对计算机功能要求也没有那么高

简要概括
对称加密:收发双方规定密钥 加密的人也能解密,这就是对称
问题:密钥需要传递,传递的过程中,可能被窃听和纂改

2.非对称加密

与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥和私有密钥。
公开密钥和私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫做非对称加密算法

非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开;得到该公用密钥的乙方使用该密钥对机密信息进行加密后在发送给甲方;甲方再用自己保存的另一把专用密钥对加密后的信息进行解密。甲方只能用其专用密钥解密由其公用密钥加密后的任何信息

非对称加密的典型应用是数字签名。常见的非对称加密算法有:RSA,ECC(移动设备使用),Diffie-Hellman,EIGamal,DSA(数字签名使用)

简要概括
发送人留着钥匙,把带锁的盒子传过去,加密的人锁上,但是解不开,就是非对称
问题:可能被窃听更换掉盒, 认证机构来给盒子做签名,也就是我们HTTPS需要的网站证书

3.区别

  • 对称加密只需要一把密钥,非对称加密需要一对密钥(公钥和密钥)
  • 对称加密 算法简单,加密解密容易,效率高,执行快;只有一把钥匙,密文如果被拦截,且密钥也被劫持,那么,信息很容易被破译,安全性能低;
  • 非对称加密算法及其复杂,安全性依赖算法与密钥,而且加密和解密效率很低;即使密文被拦截、公钥被获取,但是无法获取到私钥,也就无法破译密文,安全性能高

    4.总结

  • 非对称可靠但是慢,对称高效但不可靠

  • 配合使用,非对称加密进行身份验证和密钥交换,对称加密进行数据的加密