所有base64字符串都有一个标题(根据维基百科它的814字节)。我想知道这些标题对于相同类型的数据是否相同,因为我注意到当我在base64中编码JPEG图像时,前500个字符是相同的。
答案 0 :(得分:7)
不正确。当base64对字节流进行编码时,字节流的前三个字节将转换为base64编码字符串的前四个字符。没有标题。
请参阅Base64上维基百科文章的example section,其中字符串Man
的三个ASCII编码字节被编码为四个base64字符TWFu
。
因此,如果两个base64编码的字节流以相同的字符开头,则原始字节流也必须以相同的字节开始。所有JPEG文件都以幻数字节FF D8
开头,在实际图像细节跟随之前可能后跟格式字符串和图像元数据。请参阅维基百科上的Magic number programming
在Base64上的维基百科文章中提到的标题是电子邮件附件的MIME标题。