123456789101112131415161718192021222324252627 |
- <?php
- namespace Elliptic\Curve;
- class PresetCurve
- {
- public $curve;
- public $g;
- public $n;
- public $hash;
- function __construct($options)
- {
- if ( $options["type"] === "short" )
- $this->curve = new ShortCurve($options);
- elseif ( $options["type"] === "edwards" )
- $this->curve = new EdwardsCurve($options);
- else
- $this->curve = new MontCurve($options);
- $this->g = $this->curve->g;
- $this->n = $this->curve->n;
- $this->hash = isset($options["hash"]) ? $options["hash"] : null;
- }
- }
- ?>
|