2011-02-19 93 views
0

我正在開發一個需要發送「安全短信」的iPhone應用程序,我無法使用MFMessageComposeViewController方法從我們的應用程序發送短信,但我沒有收到任何幫助我們如何安全地發送短信,就像文本應該從客戶端(iPhone)加密一樣,它應該在服務器端解密,反之亦然。如何從iPhone發送「安全短信」

任何示例代碼或想法將不勝感激。

謝謝 溼婆。

回答

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

詳細說明,創建一個公私密鑰對並將公鑰存儲在發件人中。在我提供的鏈接上使用SSCrypto框架,使用公鑰對RSA進行加密。讀者需要私鑰才能讀取消息,並且他還可以使用SSCrypto框架來RSA解密消息。 – MHC 2011-02-19 05:59:43

+0

謝謝你的寶貴建議MHC我會研究這一點。 – 2011-02-19 12:54:52

0

至於這個問題,你將不得不自己使用最有可能的公鑰/私鑰加密,如RSA進行加密。

+0

我做到了,感謝您的指導。 – 2011-02-21 02:53:56

0

絕對沒有辦法讓你控制什麼發生在你身上,你解僱MFMessageComposeViewController後發送SMS數據。一旦發送,接收器就會收到短信,沒有應用可以控制發生什麼。