如何验证iOS上的图像在捕获后未被篡改/购买
我正在尝试为iPhone创建一个应用程序,该程序可让用户捕获视频/图片并捕获其地理信息并将其上传到数据库。如何验证iOS上的图像在捕获后未被篡改/购买
我主要试图证明图像没有被操纵/购买,并且与初始镜头相同。
iOS上有什么独特的图像数据可以用来验证图像吗?
回答:
- 硬性要求:您的应用程序需要捕捉,因为任何其他应用程序可以在保存到iOS图像库之前应用更改。
- 将图像保存到应用程序的本地存储,而不是保存到iOS图像库。
- 或者,如果您确实想使用iOS图像库,则需要跟踪应用中捕获的所有图像。在每个图像被新鲜拍摄后创建一些散列(MD5,SHA,...)。将散列列表存储在磁盘上(在
NSUserDefault
,文件或CoreData数据库中,无论您希望如何)。当用户选择一个图像时,生成一个图像并检查是否可以在列表中找到它。如果您只允许上传一次,请在上传后从列表中删除哈希。 - 您还可以查看比较来自iOS图像库的图像文件的创建日期和修改日期。两个时间戳必须相同。
以上是 如何验证iOS上的图像在捕获后未被篡改/购买 的全部内容, 来源链接: utcz.com/qa/263897.html