begin process at 2012 02 08 20:58:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

Cryptage de données d'un fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Cryptage de données d'un fichier

jeudi 2 juillet 2009 à 11:52:17 | Cryptage de données d'un fichier

raphchar

Bonjour
Je souhaiterai créer un programme pour crypter un fichier quelconque. Pour cela je voulais passer par la suite d'octes qui composent le fichier, donc obtenir le fichier sous la forme d'une suite de nombres ( 0 à 255 ). Au final, je dois aussi reenregistrer ce fichier au décryptage, donc faire l'opération inverse. Comment dois-je faire pour cela?


Raphaël programeur en C++
jeudi 2 juillet 2009 à 13:14:39 | Re : Cryptage de données d'un fichier

rt15

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Toutes les fonctions nécessaire sont documentées sur ce site.
Voilà un début de prog :

#include <iostream>
#include <fstream>

using namespace std;

int main ()
{
  int length;
  char *buffer;
  int i;

  ifstream is;
  is.open("test.txt", ios::binary );

  // Récupération de la taille du fichier
  is.seekg(0, ios::end);
  length = is.tellg();
  is.seekg(0, ios::beg);

  // Allocation d'une zone de la taille du fichier
  buffer = new char[length];

  // Lecture de tout le fichier
  is.read(buffer, length);
  is.close();
 
  // Affichage des caractères en décimal
  for (i = 0; i < length; i++)
    cout << (int)buffer[i] << " ";

  delete[] buffer;
  return 0;
}

jeudi 2 juillet 2009 à 14:23:34 | Re : Cryptage de données d'un fichier

raphchar

merci beaucoup


Raphaël programeur en C++
jeudi 2 juillet 2009 à 20:15:35 | Re : Cryptage de données d'un fichier

raphchar

Nouveau problème:
Je travaille avec les applications MFC, et je ne sais pas comment convertir de CString à char*. Quelqu'un peut-il m'aider?

Raphaël programeur en C++
vendredi 3 juillet 2009 à 15:56:30 | Re : Cryptage de données d'un fichier

raphchar

Salut rt15,

Tout algorithme a l'air correct, mais je me heurte à un problème
buffer = new char[length];
le tableau n'est pas assez grand length vaut -1!!

Raphaël programeur en C++
vendredi 3 juillet 2009 à 16:09:36 | Re : Cryptage de données d'un fichier

rt15

Membre Club Administrateur CodeS-SourceS
Le bouton "réponse acceptée", c'est pas pour dire que tu accepte la réponse, mais pour dire que c'est la (ou les) réponse(s) qui t'ont aider à résoudre ton problème.

Si length vaut -1, c'est que le fichier était vide... Donc pas besoin de faire un tableau !
vendredi 3 juillet 2009 à 16:48:30 | Re : Cryptage de données d'un fichier

raphchar

Le fichier faisait en fait 36 Ko.

vendredi 3 juillet 2009 à 18:06:34 | Re : Cryptage de données d'un fichier

rt15

Membre Club Administrateur CodeS-SourceS
Ah...

  is.seekg(0, ios::end);
  length = is.tellg();

a fait n'importe quoi alors ? tellg renvoie -1 en cas d'erreur.
Peut être un problème à l'ouverture du fichier.

Tu peux utiliser fail pour t'assurer que l'ouverture s'est bien passée.

  ifstream is;
  is.open("test.txt", ios::binary );
  if (is.fail())
  {
    is.close();
    cout << "Erreur à l'ouverture" << endl;
    return 1;
  }
vendredi 3 juillet 2009 à 18:29:11 | Re : Cryptage de données d'un fichier

raphchar

Bon, c'est bon. J'ai corrigé.
vendredi 3 juillet 2009 à 18:39:55 | Re : Cryptage de données d'un fichier

raphchar

Est-ce norml qu'il y ait des valeurs négatives?

1 2

Cette discussion est classée dans : fichier, données, suite, cryptage


Répondre à ce message

Sujets en rapport avec ce message

comment inserer des données dans un exe [ par vdox05 ] Bonjour,J' aimerais inserer les données d' un fichier image à l' interieur d' un executable.En fait il faudrait qu' il y ait deux fichiers à l' interi Données en binaire [ par didrocks ] J'aimerai, à l'instar de denini dans "lire/ecrire fichier texte a plusieurs colonnes" faire un fichier de données dans lequel je pourrai écrire à part segmentation d'un fichier pour utilisation dans une base de données [ par matthieugregoire ] Bonjour à tous!voilà je vous expode mon problème: je dois traiter un fichier texte pour le rendre utilisable par une base de donnée. Pour cela à chaqu Acquisition de Données a partir d'un fichier texte [ par madcow41 ] 'lutBon j'ai un fichier qui contient des lignes formées ainsi :123.145.569.188 - - [12/Apr/2001:00:08:49 +0200] "GET /pagehtml.htm HTTP/1.x" et le res fichier:Pb récuperation données [ par jagxx ] Bonjour,kan je récupère les données d'un fichier ds un tableau de structures avec:while( ! fContact.eof()){fContact >> elem->nom >> elem->tel;temp[i]. lire les données d'un fichier langage C [ par khalidlyon ] Bonjour,pb. du C.Comment on peux associer au tableaux X et Y les valeurs qui se trouvent dans un fichier "donner.dat" sous la forme suivant:dim 5X récupération de données excel avec vb.net et bascule vers un fichier unique .txt [ par coeurdenoir ] Bonjour,je suis un débutant alors ne soyez trop dur avec moi.Voila je travaille sur un projet informatique et aujourd'hui je bloque sur un point qui recuperation de données et fichier .ini! [ par boulaxx ] bonjour!j'ai pls questions: - je voudrais recuperer les données qui st contenues ds les champs de ma boite de dialogue... - p CRYPTAGE DE DONNEES [ par Smokhasch ] Salut à tous,J'ai un devoir de langage C à rendre pour vendredi et je ne comprends strictement rien à ce sujet (à cause de problème de santé j'ai raté Problème : Récupération des données d'un Buffer pour mettre dans une EditBox [ par Memerosti ] BonjourMon problème est le suivant : J'ai ouvert un fichier, lu ses données, et jusque là ça va. Mais ensuite je voudrais récupérer ces données, pour


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales