如何从iPhone发送“安全短信”

时间:2011-02-19 04:28:11

标签: iphone

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

任何示例代码或想法都将受到赞赏。

感谢 婆。

3 个答案:

答案 0 :(得分:1)

http://septicus.com/products/opensource/是一个宝贵的资源,可以让您在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];

并且

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];

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在您解雇MFMessageComposeViewController后,绝对无法控制您发送的SMS数据的内容。一旦发送,接收器将只接收SMS消息,并且没有应用程序可以控制发生的其他事情。