IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Cryptage en C++ : Simple, l�ger et s�r ?


Sujet :

C++

  1. #21
    Membre �m�rite Avatar de ctxnop
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Par d�faut
    Merci de la pr�cision, int�ressant tout ca

  2. #22
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Pour, quand m�me, r�pondre � -4ian-, ce qu'il faudrait surtout savoir, c'est si ton souhait est:
    • de disposer d'un moyen "rapide" de "comparer" deux chaines afin de s'assurer qu'elles sont identiques (ou non) ou
    • de disposer d'un moyen de stocker tes chaines de mani�re illisible, en �tant en mesure de r�cup�rer la chaine d'origine "� la demande"
    Dans le premier cas, et selon le niveau de s�curit� que dont tu as besoin, MD5, SHA ou les autres peuvent faire l'affaire.

    Dans le second cas, il faut bel et bien se tourner vers AES, blowfish ou, pourquoi pas, une "simple" am�lioration du cryptage de Cesar, selon, encore une fois, la s�curisation que tu souhaites obtenir
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  3. #23
    Membre �prouv�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 537
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 537
    Par d�faut
    Citation Envoy� par koala01 Voir le message
    Dans le second cas, il faut bel et bien se tourner vers AES, blowfish ou, pourquoi pas, une "simple" am�lioration du cryptage de Cesar, selon, encore une fois, la s�curisation que tu souhaites obtenir
    Cesar, �a craint, c'est super faible face � une attaque statistique.

  4. #24
    Membre �m�rite Avatar de ctxnop
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Par d�faut
    Ouais mais bon, quand tu veux juste rendre illisible tes photo de vacances ...
    Un pirate se les procures et peu ainsi t'admirer en maillot de bain sur la plage ? Waawww ....
    Une protection faible n'est pas forc�ment mauvaise, tout d�pend de ce qui est � prot�ger. Une protection adapt�e � l'int�r�t de conserver le secret est souvent plus efficace que de prendre la meilleure s�curit� du monde. Ca a tendance a attirer l'attention

  5. #25
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Citation Envoy� par deadalnix Voir le message
    Cesar, �a craint, c'est super faible face � une attaque statistique.
    Je sais bien, mais, cela fait partie des m�thodes de cryptage
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  6. #26
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    70
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 70
    Par d�faut
    Il s'agit ( s'agissait ) bien de trouver un moyen de chiffrer une chaine de mani�re illisible et de pouvoir la d�coder ensuite, pas une simple fonction de hash pour v�rifier un mot de passe.

    Je me suis tourn� comme je l'ai dit vers l'AES, j'ai besoin d'un niveau de s�curit� �lev�, mais je d�plore de devoir toujours se "taper" des classes qui utilisent par exemple des char* � tour de bras. En fonctionnement interne, c'est pas mon probl�me, mais � quand une classe qui d�finit par exemple

    std::string AES::Encrypt(std::string str, std::string password) ?

  7. #27
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    D�tails du profil
    Informations personnelles :
    �ge : 35
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par d�faut
    Sa d�pend les sources. (comprendre par qui �a a �tait cod�). Ce genre de chose j'ai l'impression que c'est souvent un wrapper d'un code en C plut�t qu'autre chose... du coup on se tape du C/C++ � tout les �tages.

    qu'on me fasse pas dire ce que j'ai pas dis : y'a aussi de tr�s belle impl�mentation hein...

  8. #28
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    70
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 70
    Par d�faut
    Avoir un algorithme qui est impl�ment� en C ne me d�range pas, c'est plut�t le fait que la plupart des sources des algorithmes estampill�es "C++" ne proposent qu'une classe qui utilise � foison du char*, du unsigned char * datain, du EncryptBlock ( Du C with classes ) et on a vite ( tr�s vite ) fait de se planter avec �a.
    Proposer ceci peut �videmment �tre utile � plus d'une personne, mais je pense que certains aimerait aussi des fonctions simples comme �voqu�e ci dessus.

  9. #29
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Le fait est que le char* est, en d�finitive, le socle commun qui permet, le cas �ch�ant, de crypter autre chose que des chaines de caract�res (des valeurs num�riques, enti�res ou non, par exemple).

    Il n'est, en effet "pas impossible" que le cryptage des donn�es porte sur... autre chose que des chaines de caract�res, et donc, que le recours au "socle commun" s'av�re n�cessaire.

    Evidemment, si on a la certitude de n'utiliser que des chaines de caract�res, il peut rapidement devenir contraignant de se *taper* ce socle commun.

    Mais rien n'emp�che, si, effectivement, tu as cette certitude, de fournir une interface utilisant les chaines de caract�res et non le char*
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  10. #30
    Candidat au Club
    Inscrit en
    D�cembre 2009
    Messages
    3
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2009
    Messages : 3
    Par d�faut
    Je ne l'ai pas personnellement utilis�e, mais le toolkit keyczar a l'air int�ressant :
    http://code.google.com/p/keyczar/

    Exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    keyczar::Keyczar* crypter = keyczar::Encrypter::Read(location);
            if (!crypter) return 1;
            std::string ciphertext;
            bool result = crypter->Encrypt(input, &ciphertext);

  11. #31
    Membre averti
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    70
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 70
    Par d�faut
    Oui, j'avais vu �a, �a correspondait bien � ce que j'avais besoin, mais j'ai failli m'�trangler en voyant que ce n'est pas encore compilable en C++ sous Windows.

  12. #32
    Membre �clair�
    Inscrit en
    Septembre 2007
    Messages
    267
    D�tails du profil
    Informations personnelles :
    �ge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par d�faut
    Juste pour me situer un peu, j'ai fait un programme de chiffrement de message contenu dans un fichier, j'ai utiliser RSA.
    La bibli GMP pour les grand nombre, mais pour ton cas, utiliser RSA avec des petits nombres ca ne te conviendrai pas? et pkoi?

  13. #33
    Membre �prouv�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 537
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 537
    Par d�faut
    RSA avec des petit nombres, c'est nul. RSA est int�ressant si tu y va avec des grand nombres que tu ne peut pas factoriser, sinon, le cot� asym�trique ne sert plus a rien.

    Sinon, c'est bien d'avoir fait du RSA, mais c'est b�te car pour peu que ton claire soit plus grand que ta clef, tu es faible devant les attaques statistiques. RSA, �a sert a crypter les clef d'algo sym�triques, type AES par exemple.

Discussions similaires

  1. Algo de cryptage simple
    Par Muesko dans le forum Algorithmes et structures de donn�es
    R�ponses: 12
    Dernier message: 12/09/2006, 14h53
  2. [Crypt]Fonction simple de cryptage des donn�es
    Par Agoye dans le forum S�curit�
    R�ponses: 5
    Dernier message: 30/08/2006, 19h35
  3. [S�curit�] Cryptage simple d'entier
    Par Florent08800 dans le forum Langage
    R�ponses: 19
    Dernier message: 13/07/2006, 15h26
  4. Problème cryptage simple de fichier
    Par darthnexus dans le forum C++
    R�ponses: 4
    Dernier message: 03/06/2006, 18h16
  5. Cryptage Simple de mot de passe
    Par xavmax dans le forum C++Builder
    R�ponses: 12
    Dernier message: 29/11/2005, 23h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo