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

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

 

 

安卓加密

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