ios - 如何验证 iOS 上的图像在拍摄后未被篡改/购买

标签 ios swift

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

我主要是想证明图像没有被篡改/购买,并且与初始照片相同。

iOS 上是否有任何可用于验证图像的独特图像数据?

最佳答案

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

关于ios - 如何验证 iOS 上的图像在拍摄后未被篡改/购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47870024/

相关文章:

ios - 如何在 iOS 上压缩 Realm DB?

swift - 在 Swift Sprite Kit 中预加载纹理时如何防止白屏?

ios - 类型'ViewController'不符合协议(protocol) 'UITableViewDataSource'

ios - 检测用户何时到达设备的左侧或右侧屏幕边缘

ios - 导航栏下方的空白

ios - SwiftUI:如何更改用户按住导航链接或按钮等内容时发生的颜色变化?

ios - 使用 Codable (Swift) 从 Json 文件中解析 UIColor

Swift:带有局部变量注入(inject)的动态字符串

ios - 如何检测颜色并在 iOS 中打印其名称?

objective-c - 实现 NSFastEnumerator : EXC_BAD_ACCESS when iterating with for…in