/** * @param mixed $data 待加密的数据 */ public function encrypt($data, $key) { $encryptData = serialize($data); $encryptData = $this->mcrypt->encrypt($encryptData, $key); $encryptData = base64_encode($encryptData); return $encryptData; }
/** * @dataProvider provideComplicateData */ public function testWorkWithMoreComplicateData($data) { $mcrypt = new PhalApi_Crypt_Mcrypt('12345678'); $key = 'phalapi'; $encryptData = $mcrypt->encrypt($data, $key); $decryptData = $mcrypt->decrypt($encryptData, $key); $this->assertEquals($data, $decryptData); }