fichier chiffré et récupération de sa clé
bonjour,
j'ai écrit un petit programme de permutation afin de "crypter" un texte
pour cela j'ai fais un petit prog qui me demande de taper mon texte et l'enregistre dans un tableau de char
ensuite une fonction qui permute les caractères du message de façon aléatoire (pour rendre le texte illisible)
j'enregistre en même temps la "clé de cryptage" qui me sert plus tard au "decryptage"
j'arrive le faire dans un même programme mais
j'aimerai le scinder afin d'avoir un programme de cryptage et un pour le decryptage
pour cela j'enregistre le texte crypté dans un fichier et la clé dans un autre et souhaite que le programme de décryptage puisse récupérer la clé pour décrypt...
voici mon problème : je sais récupérer le texte mais comment récupérer la clé (tableau de int) ???
si je l'enregistre dans un fichier txt, le problème c'est que la clé est constituée de chiffre et de nombre (par ex : 1, 20,... ce qui n'est pas pareil que 120 ou 12, 0... ou 1, 2, 0...), j'espère vous faire comprendre ce que je veux dire, il faut que je puisse lire et remettre les bonnes valeurs dans un tableau, quel formatage de la clé dois je utiliser ???
merci pour vos précieuses informations
je crois que je ne maitrise pas fread()
Citation:
Envoyé par
Bktero
Pas mieux que dinobogan !
Les fichiers binaires sont faits pour enregistrer des données arbitraires, dans un format qui n'a pas besoin d'être lisible par un humain. fwrite() pour écrire et fread() pour lire, et ton tableau de int passe d'un programme à l'autre ;)
j'utilise fread() afin de récupérer les valeurs de ma clé pour les remettre dans un tableau que j'utilise enfin pour déchiffrer, mais il ne récupère pas les bonnes données préalablement enregistrées dans le fichier, j'ai fais ceci :
Code:
1 2 3 4
| for (i=0;i<nb d éléments de la clé;i++)
{
cle[i]=fread(tableau[i], sizeof(tableau)/sizeof(tableau[0], i, fichier_contenant_la_cle);
} |
le début lu à l'air correct mais ensuite je n'ai que des zéros...
je sèche...comme souvent....