Cryptography
每條橢圓曲線都有一個單點生成器 G 嗎?
我知道 G 是曲線上的一個點,它適用於 y^2 = x^3 + ax + b。但也可以有其他幾個點適用於上述方程,但我們如何選擇哪一個是我們的 G?
通常有多個點可能是生成器。事實上,對於素數階曲線,曲線上的每個點都是一個發生器。
在實際使用中,根據一些約束條件選擇一個特定的點。
可能曲線使用諸如最低
abs(x)
值之類的規則或使用一些帶有隨機種子的確定性生成器。但是,我似乎找不到 secp256k1 的 G 選擇背後的登錄名,但該點本身是在曲線規範中定義的。
它在曲線的規範中定義。在比特幣中,曲線是 SECP256k1,曲線參數在這裡定義:SEC 2:推薦的橢圓曲線域參數,版本 1.0