bn510
510-bit prime field Weierstrass curve.Parameters
Characteristics
- j-invariant:
0 - Trace of Frobenius:
43422033463993573283847164979847511362503473044959842495500254821277109321735 - Discriminant:
1885472990148177717128295978135615557087890561449182466062048685887447869640291029478850359875117134356442109712418887586250126028988200000205538791824995
SAGE
p = 0x2400000000000000003F000000000001B0002958000000000237000C0F0000084000F8100151A400073800242D00001380019440000000000888000000000013K = GF(p)a = K(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)b = K(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101)E = EllipticCurve(K, (a, b))G = E(0x2400000000000000003F000000000001B0002958000000000237000C0F0000084000F8100151A400073800242D00001380019440000000000888000000000012, 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010)E.set_order(0x2400000000000000003F000000000001B0002958000000000237000C0F000007E000F8100151A40006E400242D000010800181E000000000073800000000000D * 0x01)
PARI/GP
p = 0x2400000000000000003F000000000001B0002958000000000237000C0F0000084000F8100151A400073800242D00001380019440000000000888000000000013a = Mod(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, p)b = Mod(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101, p)E = ellinit([a, b])E[16][1] = 0x2400000000000000003F000000000001B0002958000000000237000C0F000007E000F8100151A40006E400242D000010800181E000000000073800000000000D * 0x01G = [Mod(0x2400000000000000003F000000000001B0002958000000000237000C0F0000084000F8100151A400073800242D00001380019440000000000888000000000012, p), Mod(0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010, p)]
JSON
{"name": "bn510","desc": "","form": "Weierstrass","field": {"type": "Prime","p": "0x2400000000000000003F000000000001B0002958000000000237000C0F0000084000F8100151A400073800242D00001380019440000000000888000000000013","bits": 510},"params": {"a": {"raw": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"},"b": {"raw": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101"}},"generator": {"x": {"raw": "0x2400000000000000003F000000000001B0002958000000000237000C0F0000084000F8100151A400073800242D00001380019440000000000888000000000012"},"y": {"raw": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010"}},"order": "0x2400000000000000003F000000000001B0002958000000000237000C0F000007E000F8100151A40006E400242D000010800181E000000000073800000000000D","cofactor": "0x01","characteristics": {"j_invariant": "0","discriminant": "1885472990148177717128295978135615557087890561449182466062048685887447869640291029478850359875117134356442109712418887586250126028988200000205538791824995","trace_of_frobenius": "43422033463993573283847164979847511362503473044959842495500254821277109321735"}}