Base64解码的PNG十六进制结果格式不正确

时间:2016-11-10 22:11:28

标签: format hex base64 png digital-signature

我有一个带有.png_encoded扩展名的文件来自Unity应用。它包含一个字符串(示例如下):

R+OEdD11oAfdZF5+NYDspPEuhsHKXNempSQGxiDOCRzz1CQX1lFx2Ygz5yOnVmYTno5A69lFcbv+tuCATTReffdLXQa5Q3OclHlRF

使用C#.Net中的Base64解码成功解码:

string img64 = System.IO.File.ReadAllText(@"C:\Base64.txt");
byte[] img = Convert.FromBase64String(img64);
File.WriteAllBytes(@"C:\HexResult.png", img);

然而,根据我的判断,生成的十六进制根本没有png标题。我不确定十六进制是否可能是png图像数据?以下是生成的十六进制的示例:

47 e3 84 74 3d 75 a0 07 dd 64 5e 7e 35 80 ec a4
f1 2e 86 c1 ca 5c d7 a6 a5 24 06 c6 20 ce 09 1c
f3 d4 24 17 d6 51 71 d9 88 33 e7 23 a7 56 66 13
9e 8e 40 eb d9 45 71 bb fe b6 e0 80 4d 34 5e 7d
f7 4b 5d 06 b9 43 73 9c 94 79 51 15 a8 1b 9e b0
4c 4b db 90 3b 08 bb 2d 10 3d 46 20 ad 4b 5b 53
61 99 54 80 cf 12 1e f3 4c fd a2 0d 1d ea f0 f3
e6 b8 6b dc 37 2f 78 07 a6 ab 3c 05 86 88 e7 1a
61 f7 63 0d 2b 7f 61 15 46 6b 17 eb 18 5c 0a d4
be 5f 14 5b af c1 69 d6 a9 be 2e 3a c5 a7 15 41
72 31 82 48 29 f9 eb 78 fe c4 fb be 5e dd a5 1b

我猜测源字符串必须是Base64,因为它正确转换?但是,这个十六进制结果似乎根本没有文件类型标题 - 从我发现的“47 e3 84 74”是垃圾或可能的原始png图像数据。

感谢您的帮助,如果有任何其他信息可以帮助我,请告诉我。

0 个答案:

没有答案