0
我有一台服务器为我的android应用程序提供加密图像(转换为base64进行传输)。加密的图像将位于SD卡上,直到应用程序收到密钥(通过QR码扫描)。然后,该应用程序将解密图像并显示它。我一直在比较MD5哈希值,这意味着数据得到正确解密(原始图像字节数组哈希匹配解密的字节数组哈希)。将字节数组读入位图
的问题是:
Bitmap b = BitmapFactory.decodeByteArray(decrypted, 0, decrypted.length);
返回null。
原始图像是应该由BitmapFactory识别的PNG?
如果字节数组哈希匹配是确认数据正在传输/解密好吗?
感谢
猜猜我不能相信哈希然后哈哈。我没有回应base64_encode(file_get_contents(“test.png”));这给了一个字符串前面有很多空格。我将文本复制到一个原始文件中,并且应用程序返回空 – Dre
那么你是否能够使用它?如果这样设置答案。 – blessenm
不,包含从echo base64_encode(file_get_contents(“test.png”))获取的字符串的原始文件;尝试解码字节数组时仍然给出空值。也许这跟弦前面的空间有关系?无填充? – Dre