1.正常的字符串base64加密后,php和java都可以正常解析
例如:
原文:
this is a test
java代码:
String test = "this is a test";
System.out.println(new String(java.util.Base64.getEncoder().encode(test.getBytes())));
System.out.println(org.apache.commons.codec.binary.Base64.encodeBase64String(test.getBytes()));
java代码结果:
dGhpcyBpcyBhIHRlc3Q=
dGhpcyBpcyBhIHRlc3Q=
php代码:
<?php
echo base64_encode('this is a test')."\n";
?>
php代码结果:
dGhpcyBpcyBhIHRlc3Q=
解析过程就不再列举了,解析结果都是可以还原原字符串。
2.特殊字符串(非base64加密的字符串结果)进行base64 decode解析结果不同
场景:公司某个业务的手机号php系统加密算法传输(涉及到base64加密),对端java系统进行解密(涉及到base64解密)
加密流程暂不列举,直接列举base64解密结果
加密原文:
MzMdWpavMBd+FBUoJWmdQeaqV5J1z57zXLKAn6NWtGhL1ygVtA