私は双方向暗号のための解読ライブラリを試してみたいと思っています。私は、InstallAndVerify.mdの指示に従い、ディフューズディレクトリとサブディレクトリをWebルートディレクトリにコピーし、.pharファイルを/var/www/lib/defuse-crypto.pharにコピーしました。私のテストスクリプトに私が含まれている不確定メソッドへの呼び出しを避けるために、どこでデフュースライブラリを配置しますか?
require_once('/var/www/lib/defuse-crypto.phar');
私は次のエラーが発生します。私はまた、より完全なパスなし、
$key = Crypto::CreateNewRandomKey();
等を用いて試みた、私は
use Defuse\Crypto\Crypto;
を試みた例スクリプト
$key = \Defuse\Crypto\Crypto::CreateNewRandomKey();
$message = 'We are all living in a yellow submarine';
$ciphertext = \Defuse\Crypto\Crypto::Encrypt($message, $key);
$plaintext = \Defuse\Crypto\Crypto::Decrypt($ciphertext, $key);
echo "cipher is $ciphertext<br/> plaintext is $plaintext";
のいずれかを使用している
Fatal error: Uncaught Error:
Call to undefined method Defuse\Crypto\Crypto::CreateNewRandomKey() in /var/www/encryptTest.php:12
Stack trace: #0 {main} thrown in /var/www/encryptTest.php on line 12
同じエラーメッセージが表示されます。それはディレクトリパスの単純な問題だと思われますが、.pharのものは私の外です!誰かが私を正しい方向に押し込むことができれば、本当に感謝しています。私は作曲家を使用していない、と私は本当にしたくないです。ありがとう。