2011-01-31 11 views
5

Sto utilizzando un NSMutableURLRequest in un applicazione per iPhone, che utilizza un Content-Type:HTTPS su iPhone - Che tipo di crittografia?

application/x-www-form-urlencoded 

Il protocollo è https.

Da quello che ho capito, questo significa che l'app utilizza la crittografia. Ma, che tipo tipo di crittografia? Secondo la pagina di conformità alle esportazioni di Apple, devono sapere se utilizzo algoritmi asimmetrici> 64-bit simmetrici o> 1024-bit.

Onestamente non ho idea se lo faccio o no! C'è una risposta semplice a questa domanda?

+0

Il tipo di contenuto è irrilevante - questo è lo standard per un modulo di caricamento di nessun file inviare. È solo il protocollo che conta. La crittografia effettiva verrà negoziata tra il dispositivo e il server remoto. Sospetto che, dato che stai usando solo le API Apple integrate, la tua app non contenga l'uso della crittografia. – Rup

+0

L'utilizzo delle API Apple integrate richiede la conformità per l'esportazione: "Se utilizzo la crittografia disponibile in iOS o Mac OS X, devo ancora ottenere l'approvazione del governo degli Stati Uniti? Cosa devo fare per il codice sorgente, dal momento che non posso fornirglielo? Hai ancora bisogno di inviare la tua app all'Ufficio di Industria e Sicurezza USA (BIS) per l'approvazione perché vogliono sapere come stai usando la crittografia nella tua app particolare, anche se hanno già approvato la crittografia in iOS e Mac OS X. " –

+1

Vorrei raccomandare ulteriori ricerche in quanto non si utilizza la crittografia nel software, di per sé, ci si connette a server che utilizzano applicazioni integrate per le quali è già stata concessa l'approvazione. IANAL, ma questo è il punto che prenderei. – KevinDTimm

risposta

1

Supponendo che NSMutableURLRequest utilizzi i certificati di root standard memorizzati nel telefono, è possibile che non ci si debba preoccupare affatto.

Anche la codifica del modulo non fa parte della sicurezza della connessione, si tratta solo di come i campi vengono passati al server nella richiesta. È indipendente da HTTPS.

0

Non c'è alcun motivo per cui dovresti preoccuparti di questo, l'API dovrebbe gestire tutto per te. Tuttavia, per rispondere alla domanda, la profondità di bit della crittografia si basa sul certificato utilizzato dal sito, quindi può cambiare per ogni sito. Inoltre devi avere un certificato SSL installato sul tuo sito per usare la crittografia non puoi usare https come protocollo e spero che funzionerà :)