Unit 'ClpIECC' Package
[Overview][Classes][Index] [#pl_cryptolib4pascal]

IECCurve

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: ClpIECC.pas line 423

type IECCurve = interface(IInterface)

  procedure SetCoord();

  

  procedure SetEndomorphism();

  

  procedure SetMultiplier();

  

  function GetFieldSize;

  

  function GetInfinity;

  

  function GetField;

  

  function GetA;

  

  function GetB;

  

  function GetOrder;

  

  function GetCofactor;

  

  function GetCoordinateSystem;

  

  function CloneCurve;

  

  function CreateRawPoint();

  

  function CreateDefaultMultiplier;

  

  procedure CheckPoint();

  

  procedure CheckPoints();

  

  function DecompressPoint();

  

  property FieldSize: Int32; [r]

  

  function FromBigInteger();

  

  function IsValidFieldElement();

  

  function Configure;

  

  function ValidatePoint();

  

  function CreateCacheSafeLookupTable();

  

  function CreatePoint();

  

  function SupportsCoordinateSystem();

  

  function GetPreCompInfo();

  

  function Precompute();

  

  function ImportPoint();

  

  procedure NormalizeAll();

  

  function GetEndomorphism;

  

  function GetMultiplier;

  

  function DecodePoint();

  

  property coord: Int32; [w]

  

  property Endomorphism: IECEndomorphism; [w]

  

  property Multiplier: IECMultiplier; [w]

  

  property Infinity: IECPoint; [r]

  

  property field: IFiniteField; [r]

  

  property a: IECFieldElement; [r]

  

  property b: IECFieldElement; [r]

  

  property Order: TBigInteger; [r]

  

  property Cofactor: TBigInteger; [r]

  

  property CoordinateSystem: Int32; [r]

  

  function Equals();

  

  function GetHashCode;

  

end;

Inheritance

IECCurve

  

|

IInterface



CT Web help

CodeTyphon Studio