page contents

php和java的base64加密问题

Pack 发布于 2020-03-12 11:01
阅读 1506
收藏 0
分类:PHP开发

最近做一个对接java的接口,java的base64加密的是byte数组类型的,php的base64_encode只能对字符串加密,这个需要怎么转换。有没有大佬讲解下?

attachments-2020-03-YwYDkhmO5e69a5e7f3c8d.pngattachments-2020-03-Y7rAwn1k5e69a5ee5b20e.png

528
Pack
Pack

首先,Base64是一种编码格式,与ASCII类似,只不过只有64种可见字符,不要再叫它加密了哦;

其次,编码方式就是字符与byte[]之间的互转,php只不过自动给你把普通字符串转byte[]了,想当于java:

//utf8要改为php字符串所用的字符集

"原始字符串".getBytes(Charset.forName("utf8"));

要注意的是,php普通字符转byte[]时,使用的字符集到底是哪个,java代码要与php协同的话,二者必须对应上。


请先 登录 后评论