2012-08-10 4 views
1

J'ai besoin de crypter et de décrypter NSStrings. Il n'a pas à être sécurisé (du tout!) Juste illisible pour un utilisateur moyen. Quelque chose d'aussi simple qu'un chiffrement de décalage fonctionnerait bien, mais j'aimerais un algorithme un peu moins évident pour l'utilisateur.Algorithme simple de chiffrement/déchiffrement de chaîne

Y a-t-il quelque chose d'intégré à la SDK iOS qui le fait déjà? Peut-être le chiffrement RSA? Ou un algorithme simple à coder qui ne ressemblerait pas à un échange de caractères un à un? Merci!

Répondre

1

Comment sur Base64.

Il est complètement non-sécurisé, et bien que illisible, il sera un schéma de codage assez évident pour toute personne connaissant à distance dans l'informatique.

détails de mise en œuvre: How do I do base64 encoding on iphone-sdk?

1

Qu'en est-il? ROT13 Il était déjà utilisé dans la Rome antique, amusant à utiliser, pas à sauver.

Ou utilisez string encoding comme utilisé pour les URL dans les technologies Web.

1

Vous pouvez utiliser un chiffrement de substitution. Il suffit de préparer un tableau de 255 octets avec des index de 1 à 255, de brouiller le tableau et de remplacer chaque octet par la valeur d'index correspondante. Un autre chiffrement facile utilise une clé de longueur N, composée de décalages positifs et négatifs. Chaque octet de la chaîne n est décalé - le premier par la valeur du premier décalage, le second par le second et le kième par la valeur du (k mod N) -the. Il est beaucoup plus difficile à repérer pour un utilisateur moyen, non motivé, et presque aussi simple à mettre en œuvre qu'un chiffrage à un seul passage.

1

En plus des autres suggestions, vous pouvez également essayer Vigenère, qui semble répondre à vos critères de conception: simple et illisible.