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