php 加密解密

博客指出md5、base64、urlencode等函数可能无法满足日常数据加密解密及网络传输需求,介绍了openssl_encrypt和openssl_decrypt函数可实现加解密效果,还提及获取加密方式的方法,并给出加解密实例。

为了能够正常的加密解密并且在网络之间传输一定的数据 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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值