暗号

2017-05-24 6 views
2

私はPHPで暗号化と復号化を使用するようにしてください。私が検索し、私は最新のリリースVersion 2.1.0.pharファイルをダウンロードし、私は以下のように私のコードを実行し、この作品defuse/php-encryptionためのライブラリを見つけました。暗号

<?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

https://getcomposer.org/doc/01-basic-usage.md#autoloadingこのトピックを参照してください。 – Vuong

+0

[defuse/php-encryption]の使い方の複製がありますか?(https://stackoverflow.com/questions/31060178/how-to-use-defuse-php-encryption) –

+0

名前空間です。 PHPファイルの先頭に[** use \ Defuse \ Crypto \ Crypto; **](https://stackoverflow.com/a/32498965/2341603)を指定する必要があります。 –

答えて

0

I used use \Defuse\Crypto\Crypto; but now there is another error Fatal error: Call to undefined method Defuse\Crypto\Crypto::createNewRandomKey()

この方法はKeyないCrypto上にある別のエラーがあります。 Tutorialから始めてください。