为了能够正常的加密解密并且在网络之间传输一定的数据 md5 base64 urlencode 等函数也许就不满足日常需求
函数openssl_encrypt 和 openssl_decrypt 能够实现加解密的效果
这2个函数的第个参数需要选择加密的方式 获取 加密方式有如下方法
openssl_get_cipher_methods()
加解密实例如下
$str = Json::encode([ 'ak'=>Header::getAk(), 'id'=>$wechatUser['id'], 'nickname'=>$wechatUser['nickname'], 'openid'=>$wechatUser['openid'], ]); // 自定义的加解密的key $key = 'bc16c71d05187796feec39a369671583'; // 自定义的16位的iv $iv = '9390192276463530'; $token = openssl_encrypt($str,'AES-128-CBC-HMAC-SHA1', $key, 0, $iv); // 解密方式如下 // openssl_decrypt($en, 'AES-128-CBC-HMAC-SHA1', 'bc16c71d05187796feec39a369671583', 0, '9390192276463530'); return $token;