2011-12-19 27 views
2

非对称加密使用AES为iPhone

我想使用Objective C. 使用AES我已经普遍认为对称加密使用AES算法的iPhone应用程序有非对称加密,所以林不知道有关的支持使用AES进行不对称加密。请在此建议我。

+0

AES不是非对称加密算法。使用RSA或任何其他不对称算法。 – 2011-12-31 06:42:49

回答

3

AES是一种对称密码。它不能简单地用于非对称(即公钥)容量。

我猜你的问题的原因是密钥交换的问题 - 这样你就可以建立一个AES加密的连接,而不必依赖预共享密钥。

许多有效的方式存在的,但我只是打两个:

  1. 看看或的Diffie-Hellman。您可以让连接的双方就密钥达成一致,而无需实际交换密钥。 http://en.wikipedia.org/wiki/Diffie -Hellman_key_exchange

  2. RSA。我是Botan的粉丝。免费。有用。您可以在两侧生成公钥/私钥对,交换公钥,然后安全地交换私钥,然后启动AES。 http://botan.randombit.net/pubkey.html

像往常一样,这个建议需要与警告陪同:这是很容易做到这一点不正确,基本上(或完全)阻止你的安全工作。仔细踩踏。