Bonjour à tous !
Voilà. Je souhaite faire une application en Flash à démarrer sur un CD-Rom, autonome, mais paramétrable, d'où l'utilisation d'un fichier XML. Ce fichier contient le texte à afficher dans mon application, les images (enfin... les liens vers ces images), des URL externes (liens vers des sites Web), etc.
Mon but est de faire une seconde application, en Flash aussi, permettant d'éditer mon fichier XML, puis de le crypter pour que l'utilisateur du CD-Rom ne puisse pas récupérer le contenu du CD-Rom (en tout cas, pas facilement).
J'ai pensé à un cryptage de type XOR, et j'ai trouvé une fonction sympa, sur un autre site Web :
function xorCoding(chaine, clef) {
var temp = "";
for (var i = 0; i<chaine.length; i++) {
if (chaine.charCodeAt(i) != clef.charCodeAt(i%clef.length)) {
temp += String.fromCharCode(chaine.charCodeAt(i) ^ clef.charCodeAt(i%clef.length));
} else {
temp += chaine.charAt(i);
}
}
return temp;
}Comme c'est du XOR, j'utilise la même fonction pour le décryptage.
Du coup, je fais un test avec "texte_cryp.text = xorCoding(texte_orig.text, cle.text);" pour le cryptage.
Mais quand je décrypte, je ne retrouve pas mon text d'origine...
Si je recrypte le texte décrypté, et que je le redécrypte, je me retrouve avec le texte précédent, mais pas avec le texte d'origine.
Pour info : je suis sous Flash CS3, et je prog en ActionScript 3.
Merci de votre aide.