我正在尝试为 iPhone 创建一个应用程序,让用户可以捕获视频/图片并捕获他们的地理信息并将它们上传到在线数据库。
我主要是想证明图像没有被篡改/购买,并且与初始照片相同。
iOS 上是否有任何可用于验证图像的独特图像数据?
最佳答案
- 硬性要求:您的应用需要捕捉,因为任何其他应用都可以在保存到 iOS 图片库之前应用更改。
- 将图片保存到应用的本地存储,而不是 iOS 图片库。
- 或者,如果您确实想使用 iOS 图片库,则需要跟踪在您的应用中捕获的所有图片。在新捕获每张图像后,为每张图像创建一些哈希值(MD5、SHA 等)。将哈希列表存储在磁盘上(在
NSUserDefault
中,在文件中,或在 CoreData 数据库中,无论你想要什么)。当用户选择图像时,生成其 has 并检查是否可以在列表中找到它。如果您只允许上传一次,请在上传后从列表中删除哈希。 - 您还可以比较来自 iOS 图片库的图片文件的创建日期和修改日期。两个时间戳必须相同。
关于ios - 如何验证 iOS 上的图像在拍摄后未被篡改/购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47870024/