2011-08-23 92 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