所以我最近一直在研究密码学,意识到很多人其实并不真正理解对称加密和非对称加密的核心区别。这其实是非常基础的知识,尤其是如果你对加密感兴趣的话。



关键在于:对称加密和非对称加密的主要区别在于密钥。使用对称加密时,你用同一个密钥进行加密和解密。使用非对称时,你用两个相关但不同的密钥——一个公钥用于加密,一个私钥用于解密。听起来很简单,但它彻底改变了这些系统的安全性和实用性。

让我详细说明为什么对称和非对称加密的区别很重要。如果艾丽丝用对称加密向鲍勃发送消息,她必须以某种方式与他共享同一个密钥。但现在任何拦截到这个密钥的人都能读取全部内容。这是弱点所在。使用非对称加密时,艾丽丝只用鲍勃的公钥来加密消息。即使有人拿到这个公钥,也无法在没有鲍勃的私钥的情况下解密,而鲍勃从不分享私钥。这样安全得多。

不过,折衷之处在于速度。对称加密速度快,不需要太多计算能力。非对称加密则慢且计算成本高。这部分是因为密钥长度的差异。一个128位的对称密钥大致提供与2048位非对称密钥相同的安全性。非对称加密背后的数学会生成一些攻击者理论上可以利用的模式,所以你需要更长的密钥来弥补。

实际上,我们在各种场景中都能看到两者的应用。AES在政府和企业系统中处理大量加密数据,因为它速度快。对于像加密电子邮件或多用户系统这样不能轻易共享单一密钥的场景,非对称加密更合适。说实话,大多数现代安全互联网连接都同时使用两者——像TLS这样的协议结合了对称和非对称加密。SSL现在基本已经退出历史舞台,但TLS是所有主流浏览器的标准。

但这对加密货币来说更有趣。很多人认为比特币和其他加密货币使用非对称加密,因为它们有公钥和私钥。但其实不完全正确。比特币实际上使用的是数字签名,而不是加密。它的算法叫做ECDSA,它不进行任何加密——只是用来签名交易。RSA也是一种既能做加密又能做签名的算法,但比特币选择了只用签名的方式。

加密钱包在你设置密码时会用到加密,但区块链本身依赖的是数字签名,而不是我们之前讨论的完整非对称加密。这是一个微妙但非常重要的区别。

总结一下:理解对称和非对称加密的区别,有助于你理解为什么某些系统会这样设计。两者各有优势——对称适合速度快,非对称适合安全性和密钥分发的问题。随着威胁的演变,这两种技术都将在保护数据安全方面发挥关键作用。
BTC-0.25%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
请输入评论内容
请输入评论内容
暂无评论