接口 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解密
安卓加密