“如何发送”;安全短信“;来自iPhone

“如何发送”;安全短信“;来自iPhone,iphone,Iphone,我正在开发一个需要发送“安全短信”的iPhone应用程序,我无法使用MFMessageComposeViewController方法从应用程序内部发送短信,但我没有得到任何关于如何安全发送短信的帮助,就像文本应该从客户端(iPhone)加密一样它应该在服务器端解密,反之亦然 任何示例代码或想法都将不胜感激 谢谢 shiva。至于这个问题,您必须自己使用最有可能的公钥/私钥加密(如RSA)进行加密。是一种宝贵的资源,可以让您在Cocoa环境中使用openSSL 来自SSCrypt框架的main.

我正在开发一个需要发送“安全短信”的iPhone应用程序,我无法使用MFMessageComposeViewController方法从应用程序内部发送短信,但我没有得到任何关于如何安全发送短信的帮助,就像文本应该从客户端(iPhone)加密一样它应该在服务器端解密,反之亦然

任何示例代码或想法都将不胜感激

谢谢
shiva。

至于这个问题,您必须自己使用最有可能的公钥/私钥加密(如RSA)进行加密。

是一种宝贵的资源,可以让您在Cocoa环境中使用openSSL


来自SSCrypt框架的main.m

// generate a private key
NSData *privateKeyData = [SSCrypto generateRSAPrivateKeyWithLength:2048];
// generate a public key from the private key data
NSData *publicKeyData = [SSCrypto generateRSAPublicKeyFromPrivateKey:privateKeyData];


在您关闭
MFMessageComposeViewController
后,您绝对无法控制发送的SMS数据会发生什么情况。一旦发送,接收者只会收到短信,没有任何应用程序可以控制其他情况。

你可以通过短信发送加密信息(纯文本),让接收者解密。安全性不需要依赖于短信层。是的,但我对这个问题的看法是,他希望通过iPhone应用程序接收器对短信进行加密和解密。iPhone不会让你对收到的短信做任何特殊处理,因此它只会显示来自服务器的加密信息。要详细说明,请创建一个公私密钥对,并将公钥存储在发件人中。在我提供的链接上使用SSCrypto框架,RSA使用公钥加密消息。读者需要私钥才能阅读邮件,他还可以使用SSCrypto framework对邮件进行RSA解密。感谢您的宝贵建议,MHC我将对此进行研究。我已从repositary下载了代码并进行了构建,并为iPhone创建了一个新项目,添加了SSCrypto.framework、Appkit.framework、,和其他2个lib文件,以及SSCrypto.h和.m文件也包含在我的项目中。当我给出一个构建时,我得到73个错误,说openssl/evp.h和其他带有openssl/的头文件未声明。我如何解决这些错误MHC。似乎您需要为项目添加头文件路径。转到您的构建设置并搜索标题文件夹路径。好的,非常感谢MHC的快速回复,我添加了所有标题文件,也包括在标题搜索路径中,现在它可以工作了。但我不明白实际的加密和解密是如何发生的。如果你知道,请你解释一下。
crypto = [[SSCrypto alloc] initWithPublicKey:publicKeyData privateKey:privateKeyData];

NSString *topSecret = @"Billy likes Mandy";
[crypto setClearTextWithString:topSecret];

NSData *encryptedTextData = [crypto encrypt];
NSData *decryptedTextData = [crypto decrypt];

NSLog(@"Top Secret: %@", topSecret);
NSLog(@"Encrypted: %@", [encryptedTextData encodeBase64]);
NSLog(@"Decrypted: %s", [decryptedTextData bytes]);

[crypto release];