2012-01-09 9 views
5

Questa è la mia prima domanda qui come prima ho trovato tutte le soluzioni alternative da altre domande.Implementazione di Diffie-Hellman per iOS?

La domanda è molto breve: qualcuno sa se esiste un'implementazione di Diffie-Hellman per iOS? Voglio dire ... l'idea è quella di condividere tra due dispositivi (uno è iOS e l'altro un servizio web java) una chiave segreta, e penso che l'idea migliore dovrebbe essere quel metodo.

In caso contrario, qualcuno può suggerirmi un'altra opzione?

Non sono uno sviluppatore avanzato, ecco perché sto cercando di verificare la presenza di un framework per questo.

Grazie in anticipo a tutti!

+0

Nel caso in cui non sono a conoscenza, ci sono restrizioni sul utilizzando la crittografia che interesserà l'approvazione del vostro app quando si invia ad App Store. Vedi per esempio http://stackoverflow.com/questions/2128927/using-ssl-in-an-iphone-app-export-compliance – Clafou

risposta

1

Un google veloce fornisce;

http://www.chilkatsoft.com/dh-objc.asp

Si dovrebbe davvero sguardo solo tramite SSL se invece di inventare il proprio protocollo di sicurezza.

+0

yeah ho dimenticato di dire che ho trovato l'implementazione di chilkat. Il problema è che appare quasi in ogni risultato di Google e non è gratuito. – user1138682

+1

Free non era un requisito nella domanda :) Tuttavia, inventare il proprio protocollo di sicurezza quando SSL è disponibile sembra azzardato. C'è qualche requisito speciale che esclude SSL? –

+0

Niente affatto, sono solo una novità nello sviluppo della sicurezza. Ho letto che con SSL sono abilitato a stabilire una connessione sicura (che penso che ASIHTTPRequest ti stia dando tranquillamente) ma non mi fornisce un metodo per crittografare qualcosa e decodificarlo dall'altra parte, giusto? – user1138682

0

È possibile includere openssl come libreria statica nel progetto dell'app e utilizzare le sue funzioni Diffie-Hellman. Come giustamente dice Joachim, se stai comunicando con un servizio web l'approccio più semplice e migliore è usare SSL.

2

Apple ha un'implementazione di Diffie-Hellman in iOS come parte di Secure Transport. Ecco lo Secure Transport Reference

Sto postando questa risposta su una domanda molto vecchia perché è ancora pertinente e altre domande potrebbero collegarsi a questa. Migliorare la completezza di questa domanda può aiutare a rispondere alle domande più recenti.