android与php使用base64加密的字符串结果不一样解决方法

   base64将字符串转换为字节得到同一个值

一.错误

String signString = Base64.encodeToString(signContent.getBytes(),Base64.NO_WRAP);

 

 

二.正确

byte[] byteSign = Base64.encode(signContent.getBytes(),Base64.NO_WRAP);

String signString = new String(byteSign);

 

大多使用base64加密的字符串,之后都会进行md5签名,所以即使转成byte数组后也会将它再次转换为一个字符串,

最开始我直接调用的第一个方法, 但是出来的base64加密结果和php不一样,中间有一小串字符串不同,不注意还发现不到, 

然后换了第二种方式正确了。

 

转载于:https://www.cnblogs.com/xiaoliao/p/10569136.html

你可能感兴趣的:(php,移动开发,数据库)