मैं 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 1.6.3 इस ट्यूटोरियल से: https://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 स्थापित किया लेकिन अंतिम कमांड लाइन मुझे यह आउटपुट दिखाती है:

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

मैंने क्या याद किया है कृपया मदद करें? मैं समस्या की खोज करता हूं लेकिन ट्यूटोरियल नहीं था।

0
Istabraq Mahmood 2 मई 2020, 00:37

1 उत्तर

सबसे बढ़िया उत्तर

कक्षा के साथ फ़ाइल शामिल करने का प्रयास करें या यदि मौजूद है 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";
0
Mike Foxtech 2 मई 2020, 01:22