cs_ProgVal
Messages postés33Date d'inscriptiondimanche 23 avril 2006StatutMembreDernière intervention22 octobre 2006
-
20 mai 2006 à 18:34
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
23 mai 2006 à 21:52
Bonjour,
J'ai construit un programme dans le but d'écrire, d'enregistrer, de charger... Tout fonctionne. Il y a:
-un Memo(entrer et modifier les données)
-deux butons et un SaveDialog et un OpenDialog(sauvegarder et enregistrer)
Mais le problème, c'est que le fichier est ouvrable facilement via le bloc-notes normal. Je souhaiterai donc coder mes données. Je sais qu'il y a un moyen d'y parvennir mais je ne le connais pas.
Sachant que je travail sur Builder C++, merci de m'aider. <strike>Je n'ai pas beaucoup de connaissances(je ne suis même pas adulte!) alors n'en attendez pas beaucoup de moi.</strike>
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 20 mai 2006 à 19:23
Tu peux faire ton propre cryptage. Par exemple tu peux récupérer lettre par lettre (pas très recommandé) ton fichier et éfectuer un opération sur la lettre exemple:
int c = fgec(filestream);
c = c % 10 * 5 + 2; //Par exemple
fputc(c, secondfilestream);
Ceci n'est qu'un exemple vulgaire mais comprend tu le principe?
___________________________________________
Les plus grands esprits trouvent toujours une solution
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 20 mai 2006 à 21:18
Bah c'est un exemple. Jme doute bien qu'avec un modulo ça rend la tache impossible. Donc pas de modulo. Ce qu'il faudrais c'est comme dans l'exemple. Avoir un mot de passe spécifique ou encore tirer un nombre au hazard et le cacher dans le code. Avec ce nombre tu peut par exemple effectuer un division.
___________________________________________
Les plus grands esprits trouvent toujours une solution
cs_eRoZion
Messages postés241Date d'inscriptionvendredi 23 mai 2003StatutMembreDernière intervention 8 octobre 20071 21 mai 2006 à 02:50
Salut,
'a'%10 'k'%10 'u'%10
C'est un vulgaire exemple mais c'est juste pour illustrer ce que dis vecchio et qui parait pourtant logique, étant donné qu'on peut obtenir le meme résultat crypté (attention car codé n'est pas équivalent à crypté même si par abus de langage il le devient) à partir de plusieurs octets différents, comment savoir lequel est le bon lorsqu'on fera l'opération inverse ?!
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 23 mai 2006 à 21:52
Si les mots codés sont plus long que les mots originaux (c'est souvent le cas), on n'a pas de bijection. Du coup, ca permet de faire aussi une détection d'erreur, car effectivement certains codes ne corresponderont à rien