接口 php利用openssl_encrypt和安卓进行对称加密

后记:

直接用大家都用的jwt就好啦。三部分组成,一样的校验,放在header头里就可以了。

2018年8月20日

 

鉴于原来的mcrypt_decrypt 已经被弃用了,现在和安卓对接的加密方式改为openssl_encrypt

php 加密的key是32位,iv是16位纯数字,填充方式是 0, 加密算法如下

$res = openssl_encrypt($data, 'AES-256-CBC', self::$key, 0, self::$iv); //需要加密的数据,算法,key,填充方式,iv

接口直接返回加密后的字符串  $res 然后 把$res 用base64 加密一下 

 

安卓解密的话就用安卓的解密方法

注意  因为上面的 php返回的是base64 加密过的  安卓这边需要先base64 解密  然后 把解密的字符串再按照正常的安卓解密openssl 接着解密

下图的方法 没有先用base64解密

 

 

安卓加密

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值