Curve25519

维基百科,自由的百科全书
(重定向自X25519
跳到导航 跳到搜索

密码学中,Curve25519是一种椭圆曲线,被设计用于椭圆曲线迪菲-赫尔曼(ECDH)密钥交换方法,可用作提供128 bit的安全金鑰。它是不被任何已知专利覆盖的最快ECC曲线之一。[1]参考实现公共领域软件[2]

最初的Curve25519草稿将其定义成一个迪菲-赫尔曼(DH)函数。在那之后Daniel J. Bernstein提出Curve25519应被作为底层曲线的名称,而将X25519作为其DH函数的名称。[3]

普及[编辑]

[编辑]

协议[编辑]

应用[编辑]

脚注[编辑]

  1. ^ 從Windows 10 (1607)及Windows Server 2016開始使用。
  2. ^ 2.0 2.1 2.2 Via the OMEMO protocol
  3. ^ Only in "secret conversations"
  4. ^ 4.0 4.1 4.2 4.3 Via the Signal Protocol
  5. ^ Only in "incognito mode"
  6. ^ Used to sign releases and packages[27][28]
  7. ^ Exclusive key exchange in OpenSSH 6.7 when compiled without OpenSSL.[29][30]

参见[编辑]

引用[编辑]

  1. ^ Bernstein. Irrelevant patents on elliptic-curve cryptography. cr.yp.to. [2016-02-08]. 
  2. ^ A state-of-the-art Diffie-Hellman function by Daniel J. Bernstein"My curve25519 library computes the Curve25519 function at very high speed. The library is in the public domain. "
  3. ^ [Cfrg] 25519 naming. [2016-02-25]. 
  4. ^ Werner Koch. Libgcrypt 1.7.0 release announcement. 15 April 2016 [22 April 2016]. 
  5. ^ 5.0 5.1 5.2 5.3 5.4 5.5 5.6 SSH implementation comparison. Comparison of key exchange methods. [2016-02-25]. 
  6. ^ Introduction. yp.to. [11 December 2014]. 
  7. ^ nettle: curve25519.h File Reference - doxygen documentation | Fossies Dox. fossies.org. [2015-05-19]. (原始内容存档于2015-05-20). 
  8. ^ Limited, ARM. PolarSSL 1.3.3 released - Tech Updates - mbed TLS (Previously PolarSSL). tls.mbed.org. [2015-05-19]. 
  9. ^ wolfSSL Embedded SSL/TLS Library - wolfSSL Products. 
  10. ^ Botan: src/lib/pubkey/curve25519/curve25519.cpp Source File. botan.randombit.net. 
  11. ^ Justinha. TLS (Schannel SSP). docs.microsoft.com. [2017-09-15] (美国英语). 
  12. ^ Denis, Frank. Introduction · libsodium. libsodium.org. 
  13. ^ Inc., OpenSSL Foundation,. OpenSSL. www.openssl.org. [2016-06-24]. 
  14. ^ Add support for ECDHE with X25519. · openbsd/src@0ad90c3. GitHub. 
  15. ^ Tclers Wiki - NaCl for Tcl. 
  16. ^ NSS 3.28 release notes. [25 July 2017]. 
  17. ^ Monocypher Manual. [2017-08-03]. 
  18. ^ Straub, Andreas. OMEMO Encryption. conversations.im. 25 October 2015. 
  19. ^ Cryptocat - Security. crypto.cat. [2016-05-24]. 
  20. ^ Frank Denis. DNSCrypt version 2 protocol specification. [2016-03-03]. (原始内容存档于2015-08-13). 
  21. ^ Matt Johnston. Dropbear SSH - Changes. [2016-02-25]. 
  22. ^ Bahtiar Gadimov; 等. Gajim plugin for OMEMO Multi-End Message and Object Encryption. [2016-10-01]. 
  23. ^ GNUnet 0.10.0. gnunet.org. [11 December 2014]. 
  24. ^ zzz. 0.9.15 Release - Blog. 2014-09-20 [20 December 2014]. 
  25. ^ iOS Security Guide (PDF). 
  26. ^ kaepora/miniLock. GitHub. 
  27. ^ Murenin, Constantine A. Soulskill, 编. OpenBSD Moving Towards Signed Packages — Based On D. J. Bernstein Crypto. Slashdot. 2014-01-19 [2014-12-27]. 
  28. ^ Murenin, Constantine A. timothy, 编. OpenBSD 5.5 Released. Slashdot. 2014-05-01 [2014-12-27]. 
  29. ^ Friedl, Markus. ssh/kex.c#kexalgs. BSD Cross Reference, OpenBSD src/usr.bin/. 2014-04-29 [2014-12-27]. 
  30. ^ Murenin, Constantine A. Soulskill, 编. OpenSSH No Longer Has To Depend On OpenSSL. Slashdot. 2014-04-30 [2014-12-26]. 
  31. ^ How does Peerio implement end-to-end encryption?. Peerio. 
  32. ^ PuTTY Change Log. www.chiark.greenend.org.uk. 
  33. ^ Threema Cryptography Whitepaper (PDF). 
  34. ^ Roger Dingledine & Nick Mathewson. Tor's Protocol Specifications - Blog. [20 December 2014]. 
  35. ^ Platform Security Overview. Userify. [23 May 2017]. 
  36. ^ Viber Encryption Overview. Viber. 3 May 2016 [24 September 2016]. 
  37. ^ Virgil crypto uses Curve25519 for ECIES by default. 

外部链接[编辑]