我正在开发一个需要发送“安全短信”的iPhone应用程序,我可以使用MFMessageComposeViewController方法从我们的应用程序中发送短信,但我没有得到任何帮助我们如何发送短信安全像文本应该从客户端(iPhone)加密,它应该在服务器端解密,反之亦然。
任何示例代码或想法都将受到赞赏。
感谢 婆。
答案 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消息,并且没有应用程序可以控制发生的其他事情。