Tout cacao code source pour le chiffrement AES de déchiffrement?
Je suis à la recherche pour certains de cacao code de cryptage AES et j'ai fait quelques recherche sur google. J'ai trouvé cela très utile lien -
http://iphonedevelopment.blogspot.com/2009/02/strong-encryption-for-cocoa-cocoa-touch.html. Alors j'ai essayé mais cela n'a pas fonctionné pour moi.
Quelqu'un peut-il me suggérer quelques liens utiles ou de code source qui peut m'aider à le mettre en œuvre dans mon exemple d'application.
Tout ce que vous utilisez en fin de compte, ce serait une bonne idée de la mettre (si elle n'est pas déjà fait) un couple de méthodes pour chiffrer et déchiffrer, puis de créer un cas de test qui tente de chiffrer et de déchiffrer un exemple de chaîne à l'aide de ces méthodes, tout comme votre application. Si l'échantillon est à l'autre bout de comparer égale à l'original de l'échantillon, vous savez que ça marche. Si ça ne marche pas, vous savez que c'est cassé. (Pendant que vous y êtes, vérifiez également que le texte crypté ne se compare pas égal à, ou même contenir une sous-chaîne de caractères, le texte clair. Vous vraiment ne voulez pas que d'être cassé.)
Je pense que vous devriez utiliser de chiffrement OpenSSL. sa très bonne voir ce deusty.blogspot.in/2007/01/using-openssl-in-cocoa.html
Je pense que vous devriez utiliser de chiffrement OpenSSL. sa très bonne voir ce deusty.blogspot.in/2007/01/using-openssl-in-cocoa.html
OriginalL'auteur Devarshi | 2010-01-11
Vous devez vous connecter pour publier un commentaire.
AES128 de chiffrement est disponible sur l'iPhone dans le CommonCrypto cadre. Les fonctions concernées sont dans le CommonCryptor.h-tête.
Vous pouvez créer un cryptor comme suit:
Il semble à partir de la question et le lien que vous êtes à la recherche par exemple implémentations de l'AES. Je ne recommanderais pas cette utilisation d'Apple de mise en œuvre de!
Il ressemble http://pastie.org/297563.txt pourrait vous aider aussi, mais je n'ai pas testé.
Notez que la pâte a une unité de clé codée à partir d'une restriction de l'espace (c'est-à-dire qu'il est beaucoup plus facile de deviner qu'un espace de clé la clé), et n'utilise pas de IV, il est donc vulnérable aux attaques de relecture. Simple d'utilisation, il semble assez bien écrit, mais pas pour quelque chose qui a été fait va être attaqué.
OriginalL'auteur sbooth
J'utilise un simple catégorie sur
NSData
qui utilise le haut-CommonCrypto
cadre de cryptage AES 256 bits. - Je l'utiliser sur le Mac, mais il devrait fonctionner sur iPhone aussi:Hey, j'utilise NSBundle + pathForResource pour le chemin d'accès du fichier et de choisir un fichier à chiffrer, mais comment puis-je me connecter pour le chiffrement. Je sais que c'est une question stupide, mais comment appelez-vous le chiffrer et de déchiffrer des NSData méthodes à utiliser sur un bouton? Comme [auto quelle que soit], mais je ne peux pas trouver l'entrée de la "clef" Merci!
J'ai rencontré ce bloc de code d'un lot et il a un certain nombre de problèmes de sécurité. J'ai écrit avec une certaine forme de remplacement de code ici: robnapier.net/blog/aes-commoncrypto-564.
OriginalL'auteur Rob Keniger
Tous les exemples que j'ai trouvé ne fonctionne pas pour moi, alors j'ai changé la solution ci-dessus. Celui-ci fonctionne pour moi et utilise le Google-Lib pour Base64 trucs:
OriginalL'auteur netshark1000
merci pour la grande catégorie de l'extension. Une chose que j'ai découvert lorsque vous utilisez CCCrypt avec un algorithme plus forte que 64 bits, vous devez être conformes à la BIS de règlement sur l'exportation. Voir la iTunes Connect FAQ pour plus de détails. Même si vous utilisez Apple inbuild crypto api, vous devez obtenir l'approbation de la BRI.
Il y avait une discussion sur sf sur ce sujet avant (dans le contexte de l'utilisation de ssl):
L'utilisation de SSL sur un iPhone App - Conformité en matière d'Exportation
Cordialement
Chris
OriginalL'auteur Chris