2011-12-19 100 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

像往常一樣,這個建議需要與警告陪同:這是很容易做到這一點不正確,基本上(或完全)阻止你的安全工作。仔細踩踏。