繁体   English   中英

PHP 致命错误:未捕获错误:未找到 Class 'Elliptic\EC'

[英]PHP Fatal error: Uncaught Error: Class 'Elliptic\EC' not found

我想在 PHP 中使用椭圆曲线密码术生成私钥/公钥。

我用过这个库: https://github.com/simplito/elliptic-php

我的代码:

<?php
use Elliptic\EC;

// Create and initialize EC context
// (better do it once and reuse it)
$ec = new EC('secp256k1');

// Generate keys
$key = $ec->genKeyPair();

$publicKey = $key->getPublic('hex');
$privateKey = $key->getPrivate('hex');

// Print the keys to the console

echo "The address1 is {$publicKey}. \r\n";
echo "The address1 is {$privateKey}. \r\n";

但它向我显示了这个错误:

PHP Fatal error:  Uncaught Error: Class 'Elliptic\EC' not found in /home/istabraq/bctest/test1/keygenerator.php:6

我已经从本教程安装了 composer Composer 1.6.3https://linuxize.com/post/how-to-install-and-use-composer-on-ubuntu-18-04/

然后安装了sudo apt-get install php7.2-gmp并安装了composer require simplito/elliptic-php最后安装了composer require simplito/bn-php但最后一个命令行向我显示了这个 output:

Using version ^1.1 for simplito/bn-php
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Writing lock file
Generating autoload files

我错过了什么请帮忙? 我搜索问题但没有教程。

尝试使用 class 包含文件,或者如果存在vendor/autoload.php包括它,例如:

<?php

include 'path/vendor/autoload.php'; //or 'path/file/EC.php'

use Elliptic\EC;

// Create and initialize EC context
// (better do it once and reuse it)
$ec = new EC('secp256k1');

// Generate keys
$key = $ec->genKeyPair();

$publicKey = $key->getPublic('hex');
$privateKey = $key->getPrivate('hex');

// Print the keys to the console

echo "The address1 is {$publicKey}. \r\n";
echo "The address1 is {$privateKey}. \r\n";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM