J'essaie de crypter les requêtes http en utilisant crypto ++ et de les décrypter avec pycrypto à la fin du serveur de l'application. En utilisant le cryptage Arc4, je peux crypter et décrypter avec succès sur la fin de l'iPhone, mais lorsque j'essaie de décrypter sur le moteur de l'application, le résultat est brouillé. Le cryptogramme après le cryptage sur le client est le même que le texte reçu sur le serveur lorsque je vérifie la journalisation, donc si elles sont visuellement les mêmes, pourquoi le décryptage échouerait-il? Je pensais que cela avait peut-être quelque chose à voir avec le codage de NSString, car je trouve que je dois appeler encoder() sur le chiffrement du serveur avant de le déchiffrer juste pour éviter que decrypt() ne tente de coder le chiffre en ascii. J'ai un post séparé qui explore un peu ce sujet. Quelqu'un peut-il offrir quelques conseils?en utilisant crypto ++ sur iphone sdk avec pycrypto sur le moteur de l'application
crypto++/pycrypto with google app engine
Mise à jour: J'ai découvert que le cryptogramme résultant de chiffrer en C++ avec Crypto n'est pas le même que le cryptogramme de chiffrer en python avec PyCrypto. Pourrait-il y avoir quelque chose que je fais mal avec l'initialisation des clés? Je fais quelque chose comme:
ARC4::Encryption enc("a");
en C. Et en python que je fais:
testobj=ARC4.new('a')
Le% encodée chiffre obtenu est différent en C qu'en python. J'ai remarqué qu'en C, je peux passer un 2ème paramètre pour keylength, que je devinais devoir être 1 pour "a", ce qui donne un chiffre différent de celui d'un paramètre sans paramètre. Le résultat% -encoded était encore différent du codage python, cependant.
Est-ce que quelque chose semble particulièrement mal avec mon init peut-être?
duplication possible de [crypto ++/pycrypto avec google app engine] (http://stackoverflow.com/questions/2794942/crypto-pycrypto-with-google-app-engine) –
Salut, oui, c'est plus un addendum . J'ai été conseillé de créer un poste pertinent pour le développement iphone sdk depuis mon problème pourrait être lié à cela. Le problème dans le message original a été résolu, donc je me réfère ici. – Joey
@Alex: Votre lien n'est pas un doublon. Cela se fait dans une langue différente, il veut Objective-C pas Java ou quel que soit ce code. –