Elliptic-Curves

Thunderbird OpenPGP 使用了哪個橢圓曲線以及哪個位長?

  • December 18, 2021

如果查看Account Settings > End-to-End-Encryption > Add Key並創建一個新密鑰,則獲得選項 EC。但是您不能選擇位長,也不知道使用的是哪條曲線。

有誰知道嗎?有誰知道這有多安全?

我已經從開發者網站下載了原始碼libgcrypt下所有加密的相關部分

Libgcrypt 是作為 GnuPG 的獨立模組開發的密碼庫。它也可以獨立於 GnuPG 使用,但取決於它的錯誤報告庫 Libgpg-error。

這些被列為庫中支持的曲線

  • NIST(P-256、P-384、P-521)
  • SECG (secp256k1)
  • ECC 腦池/RFC 5639(P256r1、P384r1、P512r1)
  • 伯恩斯坦曲線25519
  • 曲線448
  • GOST R 34.10-2012 (RFC 7091)
  • SM2

使用哪一種?搜尋不包括libgcrypt目錄的文件,因為它是它的精確副本。

一個grep grep -r curve tools/ build/ calendar/ chat/ mail mailnews/ python/ suite/ taskcluster/ tools/

在命令行中只顯示

curve25519

該曲線用於公鑰簽名系統,如Ed2559

Curve25519 也稱為伯恩斯坦曲線。它是safecurves.cr.yp.to/中所列標準的最安全曲線之一。

如果您想了解更多有關曲線安全性的資訊,請參閱我們的規範答案;

並且請注意,如果 Shor 的周期查找算法使用足夠的 qbits 建構,則曲線將不再安全。

還;

Edwards25519 旨在實現 ‘128 位安全級別

引用自:https://crypto.stackexchange.com/questions/97688