Javascript Simple de crypter, PHP déchiffrer avec la clé secrète partagée

Ce n'est pas sur la sécurité. Il est également à ne pas le rendre difficile à briser. Je suis à la recherche d'un algorithme simple de modifier une chaîne de caractères (une url) dans un sens, il ne ressemble pas à l'original. Le de chiffrement sera fait avec javascript. Alors je veux nourrir les chiffré chaîne à une fonction PHP pour le changer en arrière à l'original. Les deux extrémités pourraient partager une clé secrète, ou les conversions pourrait être la clé-de moins en moins et s'appuient sur la logique.

La solution idéale

  1. sera simple
  2. permettra d'utiliser les fonctions javascript pour le chiffrement
  3. permettra d'utiliser les fonctions php pour le décryptage
  4. va produire de la chaîne cryptée en sorte de ne pas ressembler à la forme de texte brut à tous les
  5. va utiliser uniquement les minuscules de l'alphabet les lettres et les chiffres dans la chaîne cryptée
  6. n'est pas une méthode largement utilisée comme Base64-ing, comme le chiffrement.

Edit: La dernière condition a été ajoutée après shamittomar's réponse.

En faisant cela, en javascript, un client peut facilement afficher la source et de décrypter votre chaîne cryptée.
Qui ne poserait pas de problème; comme je l'ai dit dans la question, ce n'est pas pour la sécurité ou le secret de l'amour.
c'est pourquoi je l'ai posté un commentaire simplement, assurez-vous que vous étiez au courant c'est tout. Comme d'autres l'ont dit tout algorithme de hachage votre javascript et php sont disponibles serait très bien fonctionner. md5, base64, sha.
Note md5 et sha sont une façon algorithmes de hachage, ne s'applique pas dans ce cas parce que l'OP veut décrypter la chaîne cryptée.
dans mon pays, beaucoup de sites sont bloqués. De retour dans la journée, cette question a été posée vpn étaient difficiles à trouver et beaucoup ont dû compter sur un proxy web (sur http). Le filtrage a été assez intelligent pour inverser le codage base64 de l'url cible et pourrait bloquer la demande, tout de même. J'ai eu accès au code source de l'un de ces proxy (PHP) et je voulais changer la méthode de l'encodage base64 pour quelque chose de différent pour obtenir autour de cette. Connexes: ceci et ceci.

OriginalL'auteur Majid Fouladpour | 2010-08-31