Idris2Doc : Crypto.Curve.Weierstrass
Definitions
interface WeierstrassPoint : Type -> Type- Parameters: p
Methods:
a_coefficent : Integer b_coefficent : Integer prime : Integer to_jacobian : p -> (Integer, (Integer, Integer)) from_jacobian : (Integer, (Integer, Integer)) -> p g : p to_from_jacobian : (x : (Integer, (Integer, Integer))) -> to_jacobian (from_jacobian x) = x bits' : Nat curve_n : Integer
Implementations:
WeierstrassPoint P256 WeierstrassPoint P384 WeierstrassPoint P521
a_coefficent : WeierstrassPoint p => Integer- Visibility: public export
b_coefficent : WeierstrassPoint p => Integer- Visibility: public export
prime : WeierstrassPoint p => Integer- Visibility: public export
to_jacobian : WeierstrassPoint p => p -> (Integer, (Integer, Integer))- Visibility: public export
from_jacobian : WeierstrassPoint p => (Integer, (Integer, Integer)) -> p- Visibility: public export
g : WeierstrassPoint p => p- Visibility: public export
to_from_jacobian : {auto __con : WeierstrassPoint p} -> (x : (Integer, (Integer, Integer))) -> to_jacobian (from_jacobian x) = x- Visibility: public export
bits' : WeierstrassPoint p => Nat- Visibility: public export
curve_n : WeierstrassPoint p => Integer- Visibility: public export
data P256 : Type- Totality: total
Visibility: public export
Constructor: MkP256 : (Integer, (Integer, Integer)) -> P256
Hint: WeierstrassPoint P256
data P384 : Type- Totality: total
Visibility: public export
Constructor: MkP384 : (Integer, (Integer, Integer)) -> P384
Hint: WeierstrassPoint P384
data P521 : Type- Totality: total
Visibility: public export
Constructor: MkP521 : (Integer, (Integer, Integer)) -> P521
Hint: WeierstrassPoint P521