【发布时间】:2011-12-21 23:40:40
【问题描述】:
我正在开发一个需要发送“安全短信”的 iPhone 应用程序,我无法使用 MFMessageComposeViewController 方法从我们的应用程序中发送短信,但对于如何安全地发送短信我没有任何帮助就像文本应该从客户端(iPhone)加密,它应该在服务器端解密,反之亦然。
任何示例代码或想法将不胜感激。
谢谢 湿婆。
【问题讨论】:
标签: iphone
我正在开发一个需要发送“安全短信”的 iPhone 应用程序,我无法使用 MFMessageComposeViewController 方法从我们的应用程序中发送短信,但对于如何安全地发送短信我没有任何帮助就像文本应该从客户端(iPhone)加密,它应该在服务器端解密,反之亦然。
任何示例代码或想法将不胜感激。
谢谢 湿婆。
【问题讨论】:
标签: iphone
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];
【讨论】:
在您关闭MFMessageComposeViewController 后,您绝对无法控制您发送的 SMS 数据会发生什么。发送后,接收方只会收到 SMS 消息,没有应用程序可以控制其他发生的情况。
【讨论】:
至于问题,您将不得不使用最有可能的公钥/私钥加密(例如 RSA)自己进行加密。
【讨论】: