2010-07-13 41 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