2017-12-18 110 views
3

我正在尝试为iPhone创建一个应用程序,该程序可让用户捕获视频/图片并捕获其地理信息并将其上传到数据库。如何验证iOS上的图像在捕获后未被篡改/购买

我主要试图证明图像没有被操纵/购买,并且与初始镜头相同。

iOS上有什么独特的图像数据可以用来验证图像吗?

+0

生成拍摄/上传图像时的SHA1024。 – ryantxr

+2

@ryantxr只有在图像被捕获到OP的应用程序内时才会起作用 –

+0

您的应用程序正在捕获,那么问题是什么?只需在捕获后将它们发送到服务器,并且不允许用户从其媒体库中进行选择。 –

回答

0
  • 硬性要求:您的应用程序需要捕捉,因为任何其他应用程序可以在保存到iOS图像库之前应用更改。
  • 将图像保存到应用程序的本地存储,而不是保存到iOS图像库。
  • 或者,如果您确实想使用iOS图像库,则需要跟踪应用中捕获的所有图像。在每个图像被新鲜拍摄后创建一些散列(MD5,SHA,...)。将散列列表存储在磁盘上(在NSUserDefault,文件或CoreData数据库中,无论您希望如何)。当用户选择一个图像时,生成一个图像并检查是否可以在列表中找到它。如果您只允许上传一次,请在上传后从列表中删除哈希。
  • 您还可以查看比较来自iOS图像库的图像文件的创建日期和修改日期。两个时间戳必须相同。
相关问题