Я использую golang для создания открытого ключа P-521. исходный код выглядит так:
curve:=elliptic.P521()
priv, x, y, err := elliptic.GenerateKey(curve, rand.Reader)
xBytes:=x.Bytes()
yBytes:=y.bytes()
//len(xBytes) some time is 65 bytes ,some time is 66 bytes
Почему открытый ключ P-521 X, Y не похож на P-256 или P-384, которые имеют фиксированную длину открытого ключа?