使用的版本为CodeIgniter 3.02., cryptojs 3.1.6, php需要支持php-openssl扩展,此外还使用了一个jquery扩展,用于base64转换(https://github.com/carlo/jquery-base64)
先上代码。
php代码
$this->load->library('encryption');
$key =$this->encryption->create_key(32);
$txt = '测试文本';
$this->encryption->initialize(['driver'=> 'openssl']);
$txt_encrypted =$this->encryption->encrypt($txt, ['cipher' => 'aes-256', 'mode' =>'cbc', 'key' => $key, 'hmac' =>false, 'raw_data' => false]);
$result = ['key' => base64_encode($key),'txt_encrypted' => $txt_encrypted];
$this->load->view('test_encryption',$result);