Elliptic-Curves

EdDSA 簽名算法 - 密鑰雜湊

  • February 17, 2021

為什麼 EdDSA 使用密鑰的 (SHA-512) 散列作為公鑰的指數,而不是直接使用密鑰值?這似乎效率低下,我看不出它如何增加任何額外的安全性。

Ed25519 需要兩個秘密值:

  • 私有標量(~256 位)
  • 使用的雜湊前綴從消息中派生一個秘密隨機數(256 位)

對這些使用相同的值是不好的風格,就像從另一個派生它們一樣。您也可以將它們的串聯用作私鑰,但這會將其大小加倍至 512 位。所以 Ed25519 選擇了從 256 位主密鑰派生的干淨解決方案。

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