如何验证iOS上的图像在捕获后没有被篡改/购物

问题描述 投票:3回答:1

我正在尝试为iPhone创建一个应用程序,让用户可以捕获视频/图片并捕获他们的地理信息并将其上传到数据库在线。

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

我可以使用iOS上的任何独特图像数据来验证图像吗?

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