最近做一个对接java的接口,java的base64加密的是byte数组类型的,php的base64_encode只能对字符串加密,这个需要怎么转换。有没有大佬讲解下?
首先,Base64是一种编码格式,与ASCII类似,只不过只有64种可见字符,不要再叫它加密了哦;
其次,编码方式就是字符与byte[]之间的互转,php只不过自动给你把普通字符串转byte[]了,想当于java:
//utf8要改为php字符串所用的字符集
"原始字符串".getBytes(Charset.forName("utf8"));
要注意的是,php普通字符转byte[]时,使用的字符集到底是哪个,java代码要与php协同的话,二者必须对应上。
首先,Base64是一种编码格式,与ASCII类似,只不过只有64种可见字符,不要再叫它加密了哦;
其次,编码方式就是字符与byte[]之间的互转,php只不过自动给你把普通字符串转byte[]了,想当于java:
//utf8要改为php字符串所用的字符集
"原始字符串".getBytes(Charset.forName("utf8"));
要注意的是,php普通字符转byte[]时,使用的字符集到底是哪个,java代码要与php协同的话,二者必须对应上。