Bonjour,
Je me suis mis à implémenter l'algorithme XOR.
Quand j'ai fais mes algos, je n'ai pas pensé au fait qu'un caractère pouvait être transformé en caractère EOF qui vaut je crois -1 sous Windows.
Une fois le fichier crypté, le résultat est enregistré dans un fichier texte ainsi que la clé de cryptage.
Or si dans l'un ou dans les deux fichiers, un caractère est changé en EOF avant la fin réelle du fichier, ils deviennent donc tronqués au décryptage et celui ci est incomplet.
En gros ce que je fais:
Je récupère le fichier à crypter dans un string.
Je convertis en binaire signé chaque caractère de la string.
J'applique une clé xor de la taille de l'ensemble de la string convertis en binaire signé.
Je convertis en caractères les binaires signés "xoré" et la clé.
J'enregistre la clé et le résultat du cryptage dans un fichier texte.
Quelqu'un a t-il une idée pour remédier à cela ?
Sinon je pourrais coller dans les fichier textes le code binaire des char au lieu du char lui même mais bon cela occupe 8*plus de place et çela procure moins d'effet qu'un ramassis de caractères imbitable.
Je mets le code source en PJ si quelqu'un souhaite regarder.
Projet codeblocks complié sous windaub.
Merci d'avance.
Partager