DiffieHellmanParameters.class.php

Go to the documentation of this file.
00001 <?php
00002 /***************************************************************************
00003  *   Copyright (C) 2007 by Anton E. Lebedevich                             *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU Lesser General Public License as        *
00007  *   published by the Free Software Foundation; either version 3 of the    *
00008  *   License, or (at your option) any later version.                       *
00009  *                                                                         *
00010  ***************************************************************************/
00011 
00017     final class DiffieHellmanParameters
00018     {
00019         private $gen        = null;
00020         private $modulus    = null;
00021         
00022         public function __construct(BigInteger $gen, BigInteger $modulus)
00023         {
00024             Assert::brothers($gen, $modulus);
00025             
00026             $this->gen = $gen;
00027             $this->modulus = $modulus;
00028         }
00029         
00033         public static function create(BigInteger $gen, BigInteger $modulus)
00034         {
00035             return new self($gen, $modulus);
00036         }
00037         
00041         public function getGen()
00042         {
00043             return $this->gen;
00044         }
00045         
00049         public function getModulus()
00050         {
00051             return $this->modulus;
00052         }
00053     }
00054 ?>