2011-01-31 4 views
5

J'utilise un NSMutableURLRequest dans une application iPhone, qui utilise un Content-Type:HTTPS sur iPhone - Quel type de cryptage?

application/x-www-form-urlencoded 

Le protocole est https. D'après ce que je comprends, cela signifie que l'application utilise le cryptage. Mais, quel genre de cryptage? Selon la page de conformité à l'exportation d'Apple, ils doivent savoir si j'utilise des algorithmes symétriques> 64 bits ou> 1024 bits asymétriques.

Honnêtement, je n'ai aucune idée si je le fais ou non! Y a-t-il une réponse simple à cette question?

+0

Le type de contenu n'a pas d'importance - c'est la norme pour un formulaire sans téléchargement de fichier poster. C'est seulement le protocole qui compte. Le chiffrement réel sera négocié entre votre appareil et le serveur distant. Je suppose que, étant donné que vous n'utilisez que des API Apple intégrées, votre application ne compte pas comme utilisant le cryptage. – Rup

+0

L'utilisation des API Apple intégrées nécessite la conformité à l'exportation: «Si j'utilise le cryptage disponible sur iOS ou Mac OS X, dois-je obtenir l'approbation du gouvernement américain? Que dois-je faire pour le code source, car je ne peux pas Vous devez toujours soumettre votre application au Bureau de l'industrie et de la sécurité (BIS) des États-Unis pour approbation car elle souhaite savoir comment vous utilisez le chiffrement dans votre application, même si elle a déjà approuvé le chiffrement l'iOS et Mac OS X. " –

+1

Je vous recommande de faire des recherches plus approfondies car vous n'utilisez pas le chiffrement dans votre logiciel, en tant que tel, vous vous connectez à des serveurs utilisant des applications intégrées pour lesquelles une approbation a déjà été accordée. IANAL, mais c'est le virement que je prendrais. – KevinDTimm

Répondre

1

En supposant que NSMutableURLRequest utilise les certificats racine standard stockés sur le téléphone, vous n'avez pas à vous en soucier du tout.

De même, le codage de formulaire ne fait pas partie de la sécurité de la connexion, il s'agit simplement de la manière dont les champs sont transmis au serveur dans la requête. C'est indépendant du HTTPS.

0

Il n'y a aucune raison pour laquelle vous devriez vous intéresser à cela, l'API devrait gérer tout pour vous. Cependant, pour répondre à votre question, la profondeur du chiffrement est basée sur le certificat utilisé par le site, donc il peut changer pour chaque site. De plus, vous devez avoir un certificat ssl installé sur votre site pour utiliser le cryptage. Vous ne pouvez pas utiliser https comme protocole et espérer que cela fonctionnera :)