我正在開發一個需要發送「安全短信」的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];
至於這個問題,你將不得不自己使用最有可能的公鑰/私鑰加密,如RSA進行加密。
我做到了,感謝您的指導。 – 2011-02-21 02:53:56
絕對沒有辦法讓你控制什麼發生在你身上,你解僱MFMessageComposeViewController
後發送SMS數據。一旦發送,接收器就會收到短信,沒有應用可以控制發生什麼。
詳細說明,創建一個公私密鑰對並將公鑰存儲在發件人中。在我提供的鏈接上使用SSCrypto框架,使用公鑰對RSA進行加密。讀者需要私鑰才能讀取消息,並且他還可以使用SSCrypto框架來RSA解密消息。 – MHC 2011-02-19 05:59:43
謝謝你的寶貴建議MHC我會研究這一點。 – 2011-02-19 12:54:52