【发布时间】:2017-11-10 20:33:05
【问题描述】:
我使用 CodeIgniter 加密库,一切正常,但现在我已将项目移至新服务器,它简单地停止工作。
这个简单的测试:
$this->load->library('encrypt');
$str = '12345';
$key = 'my-secret-key';
$encrypted = $this->encrypt->encode($str, $key);
var_dump($encrypted);
var_dump($this->encrypt->decode($encrypted, $key));
die();
它的回归:
string(76) "v9kMgDy+MUHgu5ug6N2qWms0/6tJ+a9N86kmpNvwkKI4nU8yL93kkAH1bmhn57ADh8WGB64i18E="
A PHP Error was encountered
Severity: Warning
Message: mcrypt_decrypt(): Received initialization vector of size 38, but size 32 is required for this encryption mode
Filename: libraries/Encrypt.php
Line Number: 346
string(0) ""
(PHP 错误/警告仅有时出现)
谢谢
【问题讨论】:
-
你真的不应该使用
$this->load->library('encrypt');。请改用$this->load->library('encryption');
标签: php codeigniter encryption