SPH a écrit :Ok.
J'informe que j'ai failli posté il y a une ou 2 semaines sur une question qui est peut etre ce que tu desire faire. Ma question aurait ete : comment coder une chaine (une url ou un chemin de fichier par exemple) pour qu'elle ne soit pas lisible (ca c'est facile) mais surtout pour qu'on puisse la relire et la dechiffrer. Car en effet, crypter une chaine est facile mais le fait de la mettre par exemple dans un fichier et posé dans un ftp, ne permet pas toujours de la recuperer pour la decrypter. Il se passe quelques exception qui fait planter le decryptage. Par exemple, faire un xor de x sur x rend x=0. Hors, un zero dans un fichier annonce la fin du fichier. Il y a d'autres combinaisons qui trompe aussi : chr(13)+chr(10).
Bref, ma question est : tu encode ta chaine pour eviter quel cas ?
Pour éviter les problèmes du genre ASCII, UTF-8, UNICODE dans un premier temps. Une fois la chaine en mémoire, ça ne pose plus de problème. Dans un deuxième temps tout ceux qui pourrait être tenté de modifier manuellement un fichier sans passer par l'éditeur dédié pour la modification de ce fichier. Quelqu'un qui s'attend à trouver une chaine de caractères va être très déçu de voir qu'il n'y a rien à première vue qui ressemble à une chaine de caractères dans le fichier. Il n'y a que des entiers (.a, .b, .c, .w, .l, .q, ...), des Floats (.f) ou des Doubles (.d) d'écrit.
L'astuce en question risque de décourager la grande majorité des gens. Un pirate va éclater de rire lorsqu'il comprendra comment la chaine de caractères est écrite dans le fichier. Donc oui il y a une certaine protection mais elle n'est pas très solide mais pour là ou je l'applique c'est largement suffisent.
Pour ton cas, ce que je te suggère c'est d'utiliser la version de Puckall Cipher que j'ai donnée sur le forum et de prendre la chaine de caractère en sortie puis l'enregistrer à l'aide des commandes que j'ai donnée sur ce post. Mais puisque tu parle de FTP, il faut faire attention avec le niveau de cryptage des données. Je sais par exemple que dans certain pays, le niveau de cryptage maximum légal est de 256 bits pour le transfert d'information par le WEB.
Pour des données locales il n'y a pas vraiment de limite, en tant qu'entité privé, nous ne sommes pas soumis aux lois d'accès à l'information. C'est pour cette raison que mon logiciel de gestion des comptes et mot de passe pour les différents forum sur le WEB c'est PuckallCipher à 8192Bits + Read/WriteMatrixEncodedString(). Quelqu'un qui voudrait décrypter le fichier en sortie du logiciel en question doit trouver 31 matrices 3x3, 31 matrices 4x4, trouver les matrices inverses (62 matrices à inverser) et placer le tout dans le bon ordre avant de s'attaquer au plat de résistance. C'est-à-dire un cryptage symétrique à 8192 bits (une clé 1024 caractères avec caractères non alpha-numérique) avant d'avoir la chance d'obtenir tout mes mots de passe. La première partie n'étant déjà pas si évidente que ça (si le code original contenant les matrices n'est pas connu), combiné avec la deuxième partie, je souhaite bonne chance aux courageux qui vont se lancer à l'assaut.
Si tu veux un exemple, donne des infos fictives de ce que tu veux faire je me ferai un plaisir de t'aider.
Voilà
A+
Guimauve