Skip to main content

Standard curve database

Search

BLS12-446

446-bit prime field Weierstrass curve.

Curve from https://github.com/relic-toolkit/relic.


y2x3+ax+by^2 \equiv x^3 + ax + b

Parameters

NameValue
p0x3cdee0fb28c5e535200fc34965aad6400095a4b78a02fe320f75a64bbac71602824e6dc3e23acdee56ee4528c573b5cc311c0026aab0aaab
a0x00
b0x01
G(0x297792B2D03DE39D64FACA6D49FCF7A8850144CA24FC5D815C082A3AA87D1A16929E56228C136123BA51421AE89CACD5B4789A38CE39035A, 0xDC40DDCBAB2823A7870B5C688AA04FEE40369D913E4F2F0947A152FE1C27A79B7F787E9C35B869C3846FAC4F12A70D0FE22D2E244268CC)
n0x511b70539f27995b34995830fa4d04c98ccc4c050bc7bb9b0e8d8ca34610428001400040001
h0xC02082602B0055D560AB0AD5AAAAC0002AAAC


SAGE

p = 0x3cdee0fb28c5e535200fc34965aad6400095a4b78a02fe320f75a64bbac71602824e6dc3e23acdee56ee4528c573b5cc311c0026aab0aaab
K = GF(p)
a = K(0x00)
b = K(0x01)
E = EllipticCurve(K, (a, b))
G = E(0x297792B2D03DE39D64FACA6D49FCF7A8850144CA24FC5D815C082A3AA87D1A16929E56228C136123BA51421AE89CACD5B4789A38CE39035A, 0xDC40DDCBAB2823A7870B5C688AA04FEE40369D913E4F2F0947A152FE1C27A79B7F787E9C35B869C3846FAC4F12A70D0FE22D2E244268CC)
E.set_order(0x511b70539f27995b34995830fa4d04c98ccc4c050bc7bb9b0e8d8ca34610428001400040001 * 0xC02082602B0055D560AB0AD5AAAAC0002AAAC)

PARI/GP

p = 0x3cdee0fb28c5e535200fc34965aad6400095a4b78a02fe320f75a64bbac71602824e6dc3e23acdee56ee4528c573b5cc311c0026aab0aaab
a = Mod(0x00, p)
b = Mod(0x01, p)
E = ellinit([a, b])
E[16][1] = 0x511b70539f27995b34995830fa4d04c98ccc4c050bc7bb9b0e8d8ca34610428001400040001 * 0xC02082602B0055D560AB0AD5AAAAC0002AAAC
G = [Mod(0x297792B2D03DE39D64FACA6D49FCF7A8850144CA24FC5D815C082A3AA87D1A16929E56228C136123BA51421AE89CACD5B4789A38CE39035A, p), Mod(0xDC40DDCBAB2823A7870B5C688AA04FEE40369D913E4F2F0947A152FE1C27A79B7F787E9C35B869C3846FAC4F12A70D0FE22D2E244268CC, p)]

JSON

{
"name": "BLS12-446",
"desc": "Curve from https://github.com/relic-toolkit/relic.",
"form": "Weierstrass",
"field": {
"type": "Prime",
"p": "0x3cdee0fb28c5e535200fc34965aad6400095a4b78a02fe320f75a64bbac71602824e6dc3e23acdee56ee4528c573b5cc311c0026aab0aaab",
"bits": 446
},
"params": {
"a": {
"raw": "0x00"
},
"b": {
"raw": "0x01"
}
},
"generator": {
"x": {
"raw": "0x297792B2D03DE39D64FACA6D49FCF7A8850144CA24FC5D815C082A3AA87D1A16929E56228C136123BA51421AE89CACD5B4789A38CE39035A"
},
"y": {
"raw": "0xDC40DDCBAB2823A7870B5C688AA04FEE40369D913E4F2F0947A152FE1C27A79B7F787E9C35B869C3846FAC4F12A70D0FE22D2E244268CC"
}
},
"order": "0x511b70539f27995b34995830fa4d04c98ccc4c050bc7bb9b0e8d8ca34610428001400040001",
"cofactor": "0xC02082602B0055D560AB0AD5AAAAC0002AAAC"
}

© 2020 Jan Jancar | Built with Dox theme for Gatsby