我尝试在PHP中使用加密和解密。我搜索并找到了这个工作的库defuse/php-encryption我下载了最新版本Version 2.1.0的.phar
文件,然后运行我的代码,如下所示。
<?php
require_once('defuse-crypto.phar');
use \Defuse\Crypto\Crypto;
$key = Crypto::createNewRandomKey();
$message = 'We are all living in a yellow submarine';
$ciphertext = Crypto::encrypt($message, $key);
$plaintext = Crypto::decrypt($ciphertext, $key);
var_dump($ciphertext);
var_dump($plaintext);
错误: Fatal error: Class 'Crypto' not found in
defuse-crypto.phar
路径很好,那么为什么它没有找到Crypto
类
我是.phar
文件中的新手,我之前从未使用过它,我错过了什么?
更新
我使用了use \Defuse\Crypto\Crypto;
,但现在又出现了另一个错误Fatal error: Call to undefined method Defuse\Crypto\Crypto::createNewRandomKey()
答案 0 :(得分:1)
我用过\ Defuse \ Crypto \ Crypto;但现在还有另一个错误致命错误:调用未定义的方法Defuse \ Crypto \ Crypto :: createNewRandomKey()
此方法位于Key
而不是Crypto
。从Tutorial开始。