[英]RSA decryption in error in php using phpseclib
嗨,我正在嘗試使用phpseclib解密消息。 我得到的錯誤是
"Class 'phpseclib\Crypt\Base' not found"
我正在使用以下網址的解密代碼:
http://www.sitepoint.com/encrypt-large-messages-asymmetric-keys-phpseclib/
看起來您正在使用的版本正在使用名稱空間。 這意味着您正在使用phpseclib 2.0或github上master分支中的版本。 在這種情況下,您需要做的是使用符合PSR-4的自動裝帶器。
最好的方法是僅使用Composer將phpseclib安裝為依賴項。 例如。 composer require phpseclib/phpseclib:~2.0
在項目目錄中通過CLI composer require phpseclib/phpseclib:~2.0
,然后執行以下操作:
<?php
require __DIR__ . '/vendor/autoload.php'
use phpseclib\Crypt\RSA;
$rsa = new RSA();
但是,如果您不想這樣做,那么您也應該可以這樣做:
<?php
include('autoload.php'); // https://raw.githubusercontent.com/composer/composer/master/src/Composer/Autoload/ClassLoader.php
$loader = new \Composer\Autoload\ClassLoader();
$loader->addPsr4('phpseclib\\', __DIR__.'/path/to/phpseclib');
$loader->register();
use \phpseclib\Crypt\RSA;
$rsa = new RSA();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.