我有一个服务器,它提供了一个加密的图像(转换为base64传输)到我的android应用程序。加密的图像将坐在SD卡上,直到应用程序收到密钥(通过QR码扫描)。然后应用程序将解密图像并显示它。我已经比较了MD5哈希,这意味着数据正在正确解密(原始图像字节数组哈希匹配解密的字节数组哈希)。
问题是:
Bitmap b = BitmapFactory.decodeByteArray(decrypted, 0, decrypted.length);
返回null。
原始图像是PNG,应该被BitmapFactory识别?
如果字节数组哈希值匹配,则确认数据正在传输/解密OK?
谢谢
我们尝试将图像字节加载到BitmapFactory中,而不进行任何加密/解密。如果它仍然发生,那么创建bytw数组的问题,我们可以知道原因不是由加密/解密引起的。