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