0

1で利用可能なMatyas Danterのphpeccライブラリを使用して楕円曲線暗号を使用しようとしています。私は、変数アリスを作成するときに渡された引数がポイントですが、しかし、私は、次のエラーを取得しています..楕円曲線暗号PHP:致命的なエラー引数1が__construct()に渡されました

Catchable fatal error: Argument 1 passed to EcDH::__construct() must be an instance of Point, string given, called in C:\xampp\htdocs\ECC-example.php on line 31 and defined in C:\xampp\htdocs\classes\EcDH.php on line 39

  include 'autoload.inc.php'; 
     include 'classes/EcDH.php'; 
     include 'classes/PHPECC.class.php'; 
     include 'classes/SECurve.class.php'; 
     $keypair = PHPECC::hex_keypair_genorate(); 

     $g = NISTcurve::generator_192(); 
     echo $g; 
     $Alice = new EcDH(g); 

を助けてください............ ..............................

NISTcurve.phpは、以下の機能があります。

  public static function generator_192() { 
     // NIST Curve P-192: 
     if (extension_loaded('gmp') && USE_EXT == 'GMP') { 
     $_p = '6277101735386680763835789423207666416083908700390324961279'; 
     $_r = '6277101735386680763835789423176059013767194773182842284081'; 
     $_b = gmp_Utils::gmp_hexdec('0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1'); 
     $_Gx = gmp_Utils::gmp_hexdec('0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012'); 
     $_Gy = gmp_Utils::gmp_hexdec('0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811'); 

     $curve_192 = new CurveFp($_p, -3, $_b); 
     $generator_192 = new Point($curve_192, $_Gx, $_Gy, $_r); 
    } else if (extension_loaded('bcmath') && USE_EXT == 'BCMATH') { 
     $_p = '6277101735386680763835789423207666416083908700390324961279'; 
     $_r = '6277101735386680763835789423176059013767194773182842284081'; 
     $_b = bcmath_Utils::bchexdec('0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1'); 
     $_Gx = bcmath_Utils::bchexdec('0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012'); 
     $_Gy = bcmath_Utils::bchexdec('0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811'); 

     $curve_192 = new CurveFp($_p, -3, $_b); 
     $generator_192 = new Point($curve_192, $_Gx, $_Gy, $_r); 
    } 
    return $generator_192; 
} 

答えて

0

最後の行にエラーがありました

$アリス=新しいECDH(G) - >間違っ

$アリス=新しいECDH($ gの) - >

巨大なエラーの原因となったSILY間違い正しい..

関連する問題