Sample EC Domain Parameter Files
This Appendix describes the domain parameters of two EC curves.
C2tnB191v1
#
#This file describes the domain parameters of an EC curve
#
#File contains lines of text. All lines not of the form key=value are ignored.
#All values must be Hexidecimal numbers except m, k, k1, k2 and k3 which are decimal.
#Lines starting with ';' or '#' are comments.
#
#Keys recognised for fieldID values are -
#prime - only if the Curve is based on a prime field
#m - only if the curve is based on a 2^M field
#k - only if the curve is 2^M field and is Trinomial basis
#k1, k2, k3 - these three only if 2^M field and Pentanomial basis
#
#You should have these combinations of fieldID values -
#prime - if Curve is based on a prime field
#m - if curve is based on 2^M and Basis is Gaussian normal basis
#m,k - if curve is based on 2^M and Basis is Polynomial basis
#m,k1,k2,k3 - if curve is based on 2^M and Basis is Pentanomial basis
#
#These are the values common to prime fields and polynomial fields.
#curveA - field element A
#curveB - field element B
#curveSeed - this one is optional
#baseX - field element Xg of the point G
#baseY - field element Yg of the point G
#bpOrder - order n of the point G
#cofactor - (optional) cofactor h
#
#
# Curve name C2tnB191v1
m = 191
k = 9
curveA = 2866537B676752636A68F56554E12640276B649EF7526267
curveB = 2E45EF571F00786F67B0081B9495A3D95462F5DE0AA185EC
baseX = 36B3DAF8A23206F9C4F299D7B21A9C369137F2C84AE1AA0D
baseY = 765BE73433B3F95E332932E70EA245CA2418EA0EF98018FB
bpOrder = 40000000000000000000000004A20E90C39067C893BBB9A5
brainpoolP160r1
#
#This file describes the domain parameters of an EC curve
#
#File contains lines of text. All lines not of the form key=value are ignored.
#All values must be Hexidecimal numbers except m, k, k1, k2 and k3 which are decimal.
#Lines starting with ';' or '#' are comments.
#
#Keys recognised for fieldID values are -
#prime - only if the Curve is based on a prime field
#m - only if the curve is based on a 2^M field
#k - only if the curve is 2^M field and is Trinomial basis
#k1, k2, k3 - these three only if 2^M field and Pentanomial basis
#
#You should have these combinations of fieldID values -
#prime - if Curve is based on a prime field
#m - if curve is based on 2^M and Basis is Gaussian normal basis
#m,k - if curve is based on 2^M and Basis is Polynomial basis
#m,k1,k2,k3 - if curve is based on 2^M and Basis is Pentanomial basis
#
#These are the values common to prime fields and polynomial fields.
#curveA - field element A
#curveB - field element B
#curveSeed - this one is optional
#baseX - field element Xg of the point G
#baseY - field element Yg of the point G
#bpOrder - order n of the point G
#cofactor - (optional) cofactor h
#
#
# Curve name brainpoolP160r1
prime = E95E4A5F737059DC60DFC7AD95B3D8139515620F
curveA = 340E7BE2A280EB74E2BE61BADA745D97E8F7C300
curveB = 1E589A8595423412134FAA2DBDEC95C8D8675E58
baseX = BED5AF16EA3F6A4F62938C4631EB5AF7BDBCDBC3
baseY = 1667CB477A1A8EC338F94741669C976316DA6321
bpOrder = E95E4A5F737059DC60DF5991D45029409E60FC09