Je voudrais crypter une chaîne avec AES 256 sur l'iPhone, mais je n'ai pas trouvé beaucoup via google. Ce que j'essaie de faire est de poster des données sur un site web dans le cadre d'un jeu que je crée, mais je ne veux pas que l'utilisateur puisse tricher en voyant comment il est posté parce que c'est du texte brut. Donc, je veux poster une chaîne cryptée sur ma page php (ala www.test.com/test.php?encrypted= etc ...) et le script php va le décrypter et faire ce qu'il faut si c'est valide.iPhone: Comment crypter une chaîne
4
A
Répondre
4
Une approche beaucoup plus facile ici serait d'utiliser un POST HTTPS, qui vous donnera des protections similaires avec le code beaucoup moins, mais il y a encore des difficultés pour résoudre le problème que vous êtes attaquer. Le type de solution que vous décrivez nécessite généralement une sorte de secret partagé, et il est très difficile de protéger le code en utilisant un secret partagé longtemps. Vous pouvez trouver ces messages utiles:
- Machine ID for Mac
- Store an encryption key in Keychain while application installation process
- Obfuscating Cocoa
encore, HTTPS est probablement une bien meilleure solution que AES ici.
0
5
Vous pouvez simplement utiliser la CryptoHelper
qui est adopté par CyrptoExercise
Sample Project
Questions connexes
- 1. Comment crypter la chaîne de connexion Sql?
- 2. Comment crypter chaîne sans mcrypt bibliothèque en php
- 3. Comment crypter le texte dans une image en utilisant python
- 4. Configuration protégée ASP.NET - Comment crypter avec une clé publique uniquement?
- 5. Crypter les conversations
- 6. Comment crypter dans VBScript en utilisant AES?
- 7. Crypter sur iSeries
- 8. crypter le fichier flv
- 9. PGP/GnuPG pour crypter
- 10. Comment crypter Connectionstring écrit dans web.config à partir de codebehind?
- 11. IPhone - UIImage à chaîne binaire
- 12. Trouver une chaîne dans une chaîne
- 13. Comment pixelliser une chaîne (mac)
- 14. M2Crypto Crypter/Décrypter utilisant AES256
- 15. Comment obtenir une clé publique à partir d'un certificat dans le programme iPhone?
- 16. Comment puis-je stocker une chaîne dans une base de données sqlite3 sur iPhone OS?
- 17. Comment personnaliser une étiquette mutiline sur iPhone?
- 18. Crypter mon cadre et le code
- 19. Comment insérer une chaîne dans une autre chaîne?
- 20. JavaScript pour crypter-décrypter les fichiers html
- 21. Créer Unique Chaîne Iphone SDK 3.0
- 22. Utiliser DBMS_CRYPTO pour crypter des données
- 23. comment découper une chaîne javascript
- 24. Crypter et décrypter le fichier dans J2ME
- 25. Comment diviser une chaîne en une liste?
- 26. Crypter en PHP ne fonctionne pas comme prévu
- 27. Crypter/décrypter des données dans ASP et ASP.NET 2.0 "classique"
- 28. Préfixer une chaîne à une autre chaîne
- 29. Crypter la base de données SQLite en C#
- 30. comment casser une chaîne dans la sous-chaîne dans Excel?
je n'ai pas eu beaucoup d'expérience avec le protocole HTTPS. Pour le configurer, avez-vous besoin d'un serveur sécurisé et d'un certificat? – Codezy
Votre serveur doit exécuter HTTPS. Vous pouvez utiliser un certificat auto-signé, même si c'est un peu plus compliqué sur iPhone. Il y a une discussion à http://stackoverflow.com/questions/933331/how-to-use-nsurlconnection-to-connect-with-ssl-for-an-untrusted-cert ASIHTTPRequest semble une bonne approche, même si j'ai construit mon propre pour mes projets existants donc ne pas avoir une expérience directe avec elle. –
@RobNapier: Par secret partagé, vous entendez le cryptage symétrique. Vous pouvez également facilement chiffrer asymétriquement. La clé privée est secrètement stockée dans le serveur Web et utilisée par le script PHP. Il est (presque) impossible de casser AES - et vous n'avez pas besoin de recourir au HTTPS. (Bien que je suis ouvert aux alternatives, telles que HTTPS!) ;-) –