UIImage用于压缩和加密的数据

时间:2018-07-17 18:21:59

标签: ios encryption uiimage compression imessage

我正在尝试通过iMe​​ssage应用创建和发送加密的图像。我以前从未做过这样的事情,甚至我也不知道从哪里开始。

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

我需要使其尽可能小,但仍要保持较高的图像质量(认为Instagram质量更高)。

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

1 个答案:

答案 0 :(得分:0)

使用ZIP进行压缩,使用AES进行加密。首先进行ZIP加密,然后再进行加密,AES在通用加密中可用。在SO上有很多关于iOS中使用Common Crypto加密的答案。

但是接收者如何解密图像,以及发送者和接收者之间如何共享加密密钥?

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

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