在我的自定义配置中,我有这样一行:
$config['encryption_key_posts'] ='vfy9SbKO!drtzwHkOvD46hGFedzaw3$l';
在自定义库中,我有:
class MyEncryption {
public $_CI;
public function __construct() {
$this->_CI = & get_instance();
$this->_CI->encrypt->set_cipher(MCRYPT_BLOWFISH);
$this->_CI->encrypt->set_mode(MCRYPT_MODE_CBC);
}
function encode($str, $key) {
return $this->_CI->encrypt->encode($str, $key);
}
function decode($str, $key) {
return $this->_CI->encrypt->decode($str, $key);
}
}
我这样使用它:
encode($_POST['post_title'],config_item('encryption_key_posts'))
和
decode($this->data['post']->post_title,config_item('encryption_key_posts'))
我正在使用相同的 post_title = 'TEST' 对其进行测试,但我总是得到不同的结果,例如:
Gk16w123clh3RZdYbGZc8g==
L64cWTVSaxWf8xGVVCRbyQ==
Ox2H4xAizS9lsKEQHzxRgg==
这是正常的吗?如果我将来移动到不同的服务器,我会有什么问题吗?