我正在尝试通过iMessage应用创建和发送加密的图像。我以前从未做过这样的事情,甚至我也不知道从哪里开始。
我知道有this one之类的GitHub存储库,它提供了许多不同的加密方法。我也知道Apple在iOS上提供了压缩库。我不知道要使用什么算法和压缩选项。
我需要使其尽可能小,但仍要保持较高的图像质量(认为Instagram质量更高)。
简短版本:在iOS上压缩和加密UIImage的最佳方法是什么?
答案 0 :(得分:0)
使用ZIP进行压缩,使用AES进行加密。首先进行ZIP加密,然后再进行加密,AES在通用加密中可用。在SO上有很多关于iOS中使用Common Crypto加密的答案。
但是接收者如何解密图像,以及发送者和接收者之间如何共享加密密钥?
AES加密最多增加16个字节的填充大小。
在iPhone 5S上,我获得了440MB / s的加密速度。 Common Crypto使用内置的加密硬件,而CryptoSwift之类的软件实现则要慢很多(数量级)。