我使用的是Mac OS 10.13.3操作系统。我试图对一个二进制文件进行base64编码,但遇到了一些问题。具体来说,我认为所有base64编码的文件都必须具有4的倍数长度。然而,当我对我的文件进行编码时,注意到它的长度并不是4的倍数...
localhost:lib davea$ openssl base64 -in myfile.binary -out ~/Downloads/myfile.base64
localhost:lib davea$ ls -al ~/Downloads/myfile.base64
-rw-r--r-- 1 davea staff 93162 May 31 14:22 /Users/davea/Downloads/myfile.base64
此外,当我查看base64文件的内容时,我没有看到传统的"="或"=="结尾,这通常表示填充。
localhost:lib davea$ cat ~/Downloads/myfile.base64
...
C9vgMjoKSQYkXMLTrGKRleR558g3bY3VTqlsVvTqZXquCLp4JS4cprTG6N10H0u9
i4pwPrVmSAP2DmE1V7mGwR2e4fiYEWnZjpSbHofpzlUo34yhiQ2/5kJoQZktD7BU
uxYBAgQIECBAgBs2
我是否做错了什么,或者有另外一种方法可以对我的文件进行base64编码?
ceiling( length_of_input_file / 48 )
或者ceiling( length_of_output_file / 64 )
后,文件��小应该始终是4的倍数。 - Jasonceiling( length_of_input_file / 76 )
或ceiling( length_of_output_file / 64 )
后,结果必须是4的倍数。 - Jason