ECP
ECP
Kind: global class
this: {"{"}ECP{"}"}
new ECP()
Creates an instance of ECP
ecP.is_infinity(1)
Tests for ECP point equal to infinity
Kind: instance method of ECP
this: {"{"}ECP{"}"}
Param | Description |
---|---|
1 | if infinity, else returns 0 |
ecP.cswap()
conditional swap of this and Q dependant on dCopy ECP point to another ECP point
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.cmove()
conditional move of Q to P dependant on d
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.select()
Constant time select from pre-computed table
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.copy(P)
Copy ECP point to another ECP point
Kind: instance method of ECP
this: {"{"}ECP{"}"}
Param | Description |
---|---|
P | ECP instance |
ecP.neg()
set this=-this
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.inf()
Set ECP to point-at-infinity
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.setxy(ix, iy)
set this=(x,y)
Kind: instance method of ECP
this: {"{"}ECP{"}"}
Param | Description |
---|---|
ix | x-value |
iy | y-value |
ecP.setxi(ix, s)
set this=x, where x is ctx.BIG, y is derived from sign s
Kind: instance method of ECP
this: {"{"}ECP{"}"}
Param | Description |
---|---|
ix | x-value |
s | sign to derive y |
ecP.setx(ix)
set this=x, y calculated from curve equation
Kind: instance method of ECP
this: {"{"}ECP{"}"}
Param | Description |
---|---|
ix | x-value |
ecP.affine()
convert this to affine, from (x,y,z) to (x,y)
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.getX()
extract affine x as ctx.FP2
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.getY()
extract affine y as ctx.FP2
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.getS()
get sign of Y
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.getx()
extract x as ctx.FP
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.gety()
extract y as ctx.FP
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.getz()
extract z as ctx.FP
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.toBytes(b)
convert this to byte arrayextract projective x
Kind: instance method of ECP
this: {"{"}ECP{"}"}
Param | Description |
---|---|
b | byte array output |
ecP.toString() ⇒
convert this to hex string
Kind: instance method of ECP
Returns: hex string
this: {"{"}ECP{"}"}
ecP.dbl()
this+=this
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.add()
Adds ECP instances
param Q ECP instance
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.sub(Q)
Subtracts ECP instance Q from this
Kind: instance method of ECP
this: {"{"}ECP{"}"}
Param | Description |
---|---|
Q | ECP instance |
ecP.pinmul(e, bts)
constant time multiply by small integer of length bts - use ladder
Kind: instance method of ECP
this: {"{"}ECP{"}"}
Param | Description |
---|---|
e | small integer |
bts | e bit length |
ecP.cfp()
multiply this by the curves cofactor
Kind: instance method of ECP
this: {"{"}ECP{"}"}
ecP.mul(e)
Multiplies an ECP instance P by a BIG, side-channel resistant
Kind: instance method of ECP
this: {"{"}ECP{"}"}
Param | Description |
---|---|
e | BIG number multiplier |
ecP.mul2(e, Q, f)
Return e.this+f.Q
Kind: instance method of ECP
this: {"{"}ECP{"}"}
Param | Description |
---|---|
e | BIG number multiplier |
Q | ECP instance |
f | BIG number multiplier |
ECP.generator()
Set group generator
Kind: static method of ECP
this: {"{"}ECP{"}"}
ECP.fromBytes(b)
convert from byte array to point
Kind: static method of ECP
this: {"{"}ECP{"}"}
Param | Description |
---|---|
b | input byte array |
ECP.RHS(x)
Calculate RHS of the curve equation
Kind: static method of ECP
this: {"{"}ECP{"}"}
Param | Description |
---|---|
x | x-value |