मैं 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
मैंने क्या याद किया है कृपया मदद करें? मैं समस्या की खोज करता हूं लेकिन ट्यूटोरियल नहीं था।
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";
संबंधित सवाल
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।