The order of the public keys is known, but it exists symmetrically.
Example) Private key 20 public key +1 = 21
20-1 = 19
Private key -20, public key +1 = -19
-1 = -18
P = 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f
a = generators.main(1)
b = 0x352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5,P -0x321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c
c = lib1.sub(b,a)
d = lib1.add(b,a)
print(("0x%x,0x%x") % b,("\n0x%x,0x%x")% c,("\n0x%x,0x%x" % d))
if d == lib1.add(b,a) :
print(("0x%x,0x%x" % b),"보다 ",("\n0x%x,0x%x" % d),"이 더 크다")
d1 = lib1.sub(d,b)
print(("0x%x,0x%x" % d1))
print("====================================")
print("")
output
0x421f5fc9a21065445c96fdb91c0c1e2f2431741c72713b4b99ddcb316f31e9fc,0xd46f0e92ee254249e9092481dda2e1eb8bcfcb4c84ddceea24df8e842e3294ae
0x4ce119c96e2fa357200b559b2f7dd5a5f02d5290aff74b03f3e471b273211c97,0xed45d9234ef13e9da259e05ef57bb3989e9d6b7d8e269698bafd77106dcc1ff5
0x352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5,0xcde14bf8acb70acb2a63e7da6225c1e0b5e4c4d18e4efc639842c273307e62a3 보다
0x4ce119c96e2fa357200b559b2f7dd5a5f02d5290aff74b03f3e471b273211c97,0xed45d9234ef13e9da259e05ef57bb3989e9d6b7d8e269698bafd77106dcc1ff5 이 더 크다
0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798,0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8