加密和解密与iOS和PHP


Encryption and decryption with iOS and PHP

我有一个iOS应用程序,还有一些额外的应用程序计划,为用户存储特定的数据。我正在计划在Apache web服务器下编写PHP同步服务器,以允许用户创建帐户并跨多个设备同步数据。我没有在我的虚拟主机上设置SSL,所以我正在寻找一个内置的方法来加密/解密同步期间的数据。

在PHP端加密/解密将相当简单,感谢mcrypt。但我还没有找到在iOS端进行加密/解密的最佳方法。我发现有些人使用开源或自定义加密方法,但苹果API中是否有提供直接加密/解密数据的方法?

这么多问题,我不知道从哪里开始。

设备A(已更改为同步)web服务器(你已经有了)设备B(需要从A进行更改)设备C(需要从A更改)

[1]加密会根据你发送的内容而改变。

[2]您是否希望将数据从设备A加密到设备B和C?或者数据从A加密到web服务器就足够了吗?

如果您需要端到端加密(A到b,C),那么您需要使用对称加密,其中密钥在所有3个设备之间共享,而不是在web服务器之间共享。如果你希望数据只加密到web服务器,那么你应该使用SSL(它会快得多)。

[3]你将如何管理这些加密密钥(假设你不使用SSL)?

总的来说,这听起来不安全,加密不是你"打开"或"插入"就能得到安全环境的东西。也许你可以告诉我们你的总体目标是什么。