我想了解在网络上使用的加密机制。 在这一点上我不清楚的一件事: 如果我检查,例如,google.com证书,我可以看到公钥长度为4320位,但Chrome显示连接使用AES_128_GCM加密,即I预计将使用128位密钥。 我在这里错过了什么?公钥长度vs加密算法
-1
A
回答
1
公钥算法中的4320位用于加密对称密钥算法中的128位。公钥在最初没有任何共享密钥的双方之间建立了安全的通信通道。将此视为低带宽信道,由于公钥算法的计算昂贵性质,这不是非常有用。在实践中 - 这种公钥的唯一用途是传送一个共享密钥,以建立使用类似AES的高带宽信道(这要求双方拥有相同的密钥)。整个过程就是hybrid cryptosystem的一个例子。
1
相关问题
- 1. SWCrypt公钥VS PKCS8PEM密钥
- 2. 提取公共密钥长度
- 3. 私钥长度>公钥?
- 4. iPhone 3DES加密密钥长度问题
- 5. 公钥加密
- 6. C#为DSA加密算法生成公钥和私钥
- 7. TLS 1.2 - 密钥对大小和加密密钥长度
- 8. RijndaelManaged密钥长度是否与AES [密钥长度]相同?
- 9. ECDH与不同长度的公钥进行密钥交换?
- 10. RSA加密公钥?
- 11. 查找公钥的长度
- 12. 是否有公钥/私钥加密方案不会更改邮件的长度?
- 13. 对称密钥加密算法
- 14. 加密密钥大小和算法
- 15. 大密钥大小的加密算法
- 16. InnoDB最大密钥长度
- 17. RSA加密基于公钥
- 18. RSA使用公钥加密
- 19. Bouncycastle:用公钥加密
- 20. C/C++加密/与公钥
- 21. 公钥邮件加密
- 22. 公钥VS RSAPublicKeySpec
- 23. 用另一个密钥加密十六进制密钥相同长度
- 24. 带私钥/公钥的EPub加密
- 25. 使用RSA公钥加密DSA私钥
- 26. 如何为加密算法创建加密密钥?
- 27. 是否有8位块大小的公私密钥加密算法?
- 28. Python:Pycrypto RSA公共密钥加密错误
- 29. AES加密:InvalidKeyException:密钥长度不是128/192/256位
- 30. 节点加密createDecipheriv抛出无效的密钥长度错误
谢谢你的回答。因此,为了仔细检查我是否正确,实际上,公钥是证书中的公钥(不是经过散列或加密),但实际的数据加密是使用对称密钥加密完成的(使用公钥/私钥密钥加密仅用于确保安全条件下的对称密钥传输) – Zack
是的。第一个公钥系统是Diffie-Hellman密钥交换系统,它不传递任何信息,但允许双方安全地就一个公共密钥达成一致。后来的系统(例如RSA,ElGamal)允许传输实际的数据,但实际上它们被用作Diffie-Hellman,只是用来建立一个共享密钥。 –