UIImage 到压缩和加密数据

UIImage to compressed and encrypted data

我正在尝试通过 iMessage 应用程序创建和发送加密图像。我以前从未做过这样的事情,我什至不确定从哪里开始。

我知道有 GitHub 个类似 this one 的存储库提供了很多不同的加密方法。我也知道 Apple 在 iOS 上提供压缩库。我不知道要使用什么算法和压缩选项。

我需要它尽可能小,但仍保持相当高的图像质量(想想 Instagram 质量或更高)。

简短版:在 iOS 上压缩和加密 UIImage 的最佳方法是什么?

使用 ZIP 进行压缩,使用 AES 进行加密。先ZIP再加密,Common Crypto中有AES。在 iOS.

中有很多关于使用 Common Crypto 加密的答案

但是图像将如何被接收方解密以及加密密钥将如何在发送方和接收方之间共享?

AES 加密最多增加 16 个字节的填充。

在 iPhone 5S 上,我的加密速度为 440MB/s。 Common Crypto 使用内置加密硬件,CryptoSwift 等软件实现要慢得多(数量级)。