>백엔드 개발 >PHP 튜토리얼 >base64编码结果能否通用各种编程语言或平台

base64编码结果能否通用各种编程语言或平台

WBOY
WBOY원래의
2016-06-06 20:35:321351검색

有个项目使用base64编码的字符串在不同的程序语言同传递参数,它的编码结果是在各种平台是否能保持一致。就是说,PHP使用base64_encode编码出来的字符串能否在IOS或android平台正确解析出来,或相反过程也行得通。要求使用的是各自平台里标准的函数库。

回复内容:

有个项目使用base64编码的字符串在不同的程序语言同传递参数,它的编码结果是在各种平台是否能保持一致。就是说,PHP使用base64_encode编码出来的字符串能否在IOS或android平台正确解析出来,或相反过程也行得通。要求使用的是各自平台里标准的函数库。

base64就是编码算法而已,做的事就是把三个八位字节转换为4个6位字节,然后做一些补全,特殊字符处理什么的
理论上,只要是按照官方算法去实现,不存在平台隔离这种事

base64加密是不管原始数据如何编码的, 编码后的数据时ascii字符, 一般默认结果中出现的字符有[0-9a-zA-z+/]共64个字符, 所以叫base64.

编码再解码后的数据和编码前的数据完全相同, 所以是通用的.

base64只是一种算法,只要你的算法一样,肯定是与语言,平台无关的

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.