簡體   English   中英

使用phpseclib的php中的RSA解密錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM