2011-08-23 94 views
0

我有一台服务器为我的android应用程序提供加密图像(转换为base64进行传输)。加密的图像将位于SD卡上,直到应用程序收到密钥(通过QR码扫描)。然后,该应用程序将解密图像并显示它。我一直在比较MD5哈希值,这意味着数据得到正确解密(原始图像字节数组哈希匹配解密的字节数组哈希)。将字节数组读入位图

的问题是:

Bitmap b = BitmapFactory.decodeByteArray(decrypted, 0, decrypted.length); 

返回null。

原始图像是应该由BitmapFactory识别的PNG?

如果字节数组哈希匹配是确认数据正在传输/解密好吗?

感谢

回答

0

好尝试加载图像字节到BitmapFactory没有任何加密/解密。 如果它仍然在发生,那么与创建bytw数组有关的问题,我们可以知道原因不是由加密/解密引起的。

+0

猜猜我不能相信哈希然后哈哈。我没有回应base64_encode(file_get_contents(“test.png”));这给了一个字符串前面有很多空格。我将文本复制到一个原始文件中,并且应用程序返回空 – Dre

+0

那么你是否能够使用它?如果这样设置答案。 – blessenm

+0

不,包含从echo base64_encode(file_get_contents(“test.png”))获取的字符串的原始文件;尝试解码字节数组时仍然给出空值。也许这跟弦前面的空间有关系?无填充? – Dre