2010-07-13 38 views
1

我需要使用Web服務將加密數據從Objective-C發送到遠程服務器。我應該使用什麼加密方法?它應該支持Objective-C和遠程服務器。Objective-C加密

+0

您是否同時編寫服務器和客戶端? – Yuji 2010-07-13 05:22:33

回答

2

CommonCryptor.h是iPhone上用於C加密的標頭。它支持以下算法:

kCCAlgorithmAES128, 
kCCAlgorithmDES,   
kCCAlgorithm3DES,  
kCCAlgorithmCAST,  
kCCAlgorithmRC4  

如果你在MacOS上,你有CommonCrypto加上所有的OpenSSL選項。我不知道這些類的Objective-C包裝,但是隨着加密的進行,CommonCrypto非常簡單。

這些算法都很常見,不管服務器平臺如何,您都不應該在查找實現時遇到任何問題。如果你沒有選擇另一種算法的理由,AES是一個合理的選擇。

編輯:

這個similar question的回答表明SSCrypto作爲一個Objective-C包裝OpenSSL的。

+0

謝謝立即回覆。當加密的用戶名和密碼由iphone/obj-c – sri 2010-07-13 06:06:10

+0

發送時,是否可以在服務器中解密使用這些算法,客戶端和服務器必須共享一個加密密鑰。如果您只想在客戶端進行加密並僅在服務器上解密,則需要使用公鑰加密,如RSA。 – drawnonward 2010-07-13 06:10:51