2017-12-18 10 views
3

ユーザーがビデオ/写真をキャプチャし、ジオ情報をキャプチャしてオンラインでデータベースにアップロードできるようにiPhone向けアプリを作成しようとしています。iOS上で画像を検証する方法は、キャプチャ後に改ざん/買収されていません

私は主に画像が操作されていないことを証明しようとしていますが、最初のショットと同じコピーです。

画像を検証するためにiOS上にユニークな画像データがありますか?

+0

イメージのキャプチャ/アップロード時にSHA1024を生成します。 – ryantxr

+2

@ryantxr画像がOPのアプリ内でキャプチャされた場合にのみ動作します –

+0

あなたのアプリがキャプチャしているので、何が問題なのですか?キャプチャ後にサーバーに送信するだけで、ユーザーがメディアライブラリから選択することはできません。 –

答えて

0
  • ハード要件:他のアプリがiOS画像ライブラリに保存する前に変更を適用する可能性があるため、アプリがキャプチャする必要があります。
  • イメージをiOSイメージライブラリではなく、アプリのローカルストレージに保存します。
  • iOSイメージライブラリを使用する場合は、アプリでキャプチャされたすべての画像を追跡する必要があります。新しくキャプチャされた後の各イメージのハッシュ(MD5、SHA、...など)を作成します。ハッシュのリストをディスクに保存します(NSUserDefault、ファイル内、またはCoreDataデータベース内にあります)。ユーザーが画像を選択すると、その画像を生成し、リスト内にあるかどうかを確認します。アップロードを一度だけ許可する場合は、アップロード後にリストからハッシュを削除してください。
  • また、iOSイメージライブラリからの画像ファイルの作成日と変更日を比較することもできます。両方のタイムスタンプは同じでなければなりません。
関連する問題