PHP中的密码学使用defuse / php-encryption

时间:2017-05-24 03:36:18

标签: php encryption

我尝试在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()

1 个答案:

答案 0 :(得分:1)

  

我用过\ Defuse \ Crypto \ Crypto;但现在还有另一个错误致命错误:调用未定义的方法Defuse \ Crypto \ Crypto :: createNewRandomKey()

此方法位于Key而不是Crypto。从Tutorial开始。