我正在使用Composer,这是我第一次尝试使用phpseclib。我找不到相关的文档或任何Wiki,就像没有任何信息一样。
我尝试搜索stackoverflow,但仍然无法正常工作。
这是我的.php文件:
<?php
require __DIR__ . '/../vendor/autoload.php';
$loader = new Composer\Autoload\ClassLoader();
$loader->addPsr4('phpseclib\\',__DIR__ . '/../vendor/phpseclib/');
$loader->register();
use phpseclib\Crypt\RSA;
$rsa = new Crypt_RSA();
$plaintext = 'terrafrost';
$rsa->loadKey($privatekey);
$signature = $rsa->sign($plaintext);
$rsa->loadKey($publickey);
echo $rsa->verify($plaintext,$signature) ? 'verified' : 'unverified';
?>
这是错误:[23-Mar-2020 14:04:51 UTC] PHP Fatal error: require(): Failed opening required '[23-Mar-2020 00:53:12 UTC] PHP Fatal error: Uncaught Error: Class 'Crypt_RSA' not found in /home/123/domains/asd.com/public_html/Auth/test.php:93
- 此.php位于:public_html / Auth
- 自动加载程序位于:public_html / vendor / autoload.php
- Composer文件夹位于:public_html / vendor / composer
我需要做的就是RSA签名和验证。还需要能够为RSA生成密钥对。
如果有关于phpseclib的任何文档或维基,请告诉我。我在他们的Github上找不到任何东西。他们链接到此页面Sourceforge,但是它是针对1.0的,我只能找到1个针对2.0的示例。就像我见过的最糟糕的文档库。
如果有人知道更好的库,请告诉我,我使用这个库而不是openssl,因为我需要PSS填充。