Elliptic-Curves
EdDSA 簽名算法 - 密鑰雜湊
為什麼 EdDSA 使用密鑰的 (SHA-512) 散列作為公鑰的指數,而不是直接使用密鑰值?這似乎效率低下,我看不出它如何增加任何額外的安全性。
Ed25519 需要兩個秘密值:
- 私有標量(~256 位)
- 使用的雜湊前綴從消息中派生一個秘密隨機數(256 位)
對這些使用相同的值是不好的風格,就像從另一個派生它們一樣。您也可以將它們的串聯用作私鑰,但這會將其大小加倍至 512 位。所以 Ed25519 選擇了從 256 位主密鑰派生的干淨解決方案。