2017-12-18 82 views
3

我正在嘗試爲iPhone創建一個應用程序,該程序可讓用戶捕獲視頻/圖片並捕獲其地理信息並將其上傳到數據庫。如何驗證iOS上的圖像在捕獲後未被篡改/購買

我主要試圖證明圖像沒有被操縱/購買,並且與初始鏡頭相同。

iOS上有什麼獨特的圖像數據可以用來驗證圖像嗎?

+0

生成拍攝/上傳圖像時的SHA1024。 – ryantxr

+2

@ryantxr只有在圖像被捕獲到OP的應用程序內時纔會起作用 –

+0

您的應用程序正在捕獲,那麼問題是什麼?只需在捕獲後將它們發送到服務器,並且不允許用戶從其媒體庫中進行選擇。 –

回答

0
  • 硬性要求:您的應用程序需要捕捉,因爲任何其他應用程序可以在保存到iOS圖像庫之前應用更改。
  • 將圖像保存到應用程序的本地存儲,而不是保存到iOS圖像庫。
  • 或者,如果您確實想使用iOS圖像庫,則需要跟蹤應用中捕獲的所有圖像。在每個圖像被新鮮拍攝後創建一些散列(MD5,SHA,...)。將散列列表存儲在磁盤上(在NSUserDefault,文件或CoreData數據庫中,無論您希望如何)。當用戶選擇一個圖像時,生成一個圖像並檢查是否可以在列表中找到它。如果您只允許上傳一次,請在上傳後從列表中刪除哈希。
  • 您還可以查看比較來自iOS圖像庫的圖像文件的創建日期和修改日期。兩個時間戳必須相同。