在密码学中,Curve25519是一种椭圆曲线,被设计用于椭圆曲线迪菲-赫尔曼(ECDH)密钥交换方法,可用作提供256位元的安全金钥。它是不被任何已知专利覆盖的最快ECC曲线之一。[1][2]
此条目翻译品质不佳,原文在en:Curve25519。 |
最初的Curve25519草稿将其定义成一个迪菲-赫尔曼(DH)函数。在那之后Daniel J. Bernstein提出Curve25519应被作为底层曲线的名称,而将X25519作为其DH函数的名称。[3]
数学属性
所用的曲线是y2 = x3 + 486662x2 + x,蒙哥马利曲线,在由素数2255 − 19定义的素数场的二次扩展上,并且使用基点x = 9。这个基点的阶数是[4].
该协议使用压缩椭圆点(仅X座标),因此它允许在ECDH中高效地使用Montgomery梯子,仅使用XZ座标。[5]
Curve25519的构造使其避免了许多潜在的实现缺陷。[6] 根据设计,它不受定时攻击的影响,并且它接受任何32字节的字符串作为有效的公钥,并且不需要验证。
该曲线在双有理几何上等同于Ed25519签名方案中使用的扭曲Edwards曲线。[7]
普及
- Conversations Android application[b]
- Cryptocat[23][b]
- DNSCrypt[24]
- DNSCurve
- Dropbear[9][25]
- Facebook Messenger [c][d]
- Gajim via plugin[26][b]
- GNUnet[27]
- GnuPG
- Google Allo[e][d]
- I2P[28]
- IPFS[29]
- iOS[30]
- Monero[31]
- OpenBSD[f]
- OpenSSH[9][g]
- Peerio[36]
- PuTTY[37]
- Signal[d]
- Silent Phone
- SmartFTP[9]
- SSHJ[9]
- Threema Instant Messenger[38]
- TinySSH[9]
- TinyTERM[9]
- Tor[39]
- Viber[40]
- WhatsApp[d]
- Wire
- WireGuard
脚注
参见
引用
外部链接
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.