公司面试题

HTTPS的加密方式? 使用对称加密和非对称加密的好处是什么?

  1. 对称加密(Symmetric Encryption):使用相同的密钥进行加密和解密。

  2. 非对称加密(Asymmetric Encryption):使用一对公钥和私钥,其中公钥加密的数据只能通过对应的私钥解密,反之亦然。

使用对称加密和非对称加密的好处

对称加密的好处

  • 速度快:对称加密算法通常比非对称加密算法快得多,适合大数据量的加密传输。
  • 计算资源低:对称加密的计算复杂度较低,节省CPU和内存资源。

非对称加密的好处

  • 密钥管理安全:非对称加密通过公钥和私钥的配对,解决了密钥分发和管理的问题。只有私钥持有者能解密数据,保证了数据传输的安全性。
  • 身份验证:非对称加密支持数字签名,验证数据发送者的身份,防止数据被篡改。

HTTPS 结合对称加密和非对称加密的优势

  • 安全的密钥交换:通过非对称加密安全地交换对称加密密钥,避免了对称密钥的泄露。
  • 高效的数据传输:一旦对称密钥安全交换,使用对称加密进行数据传输,提高传输效率。

通过结合这两种加密方式,HTTPS 能够提供既安全又高效的数据加密传输。

如何预防死锁的发生?

破坏死锁的4个条件之一就可以:

循环等待;不可剥夺;请求保持;互斥;