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

Langages de programmation Discussion :

Choix du langage pour un logiciel de cryptage ?


Sujet :

Langages de programmation

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Points : 4
    Points
    4
    Par défaut Choix du langage pour un logiciel de cryptage ?
    Bonjour, je souhaite réaliser un logiciel de cryptage de fichiers performant. Je suis plutot un débutant concernant la programmation, bien que j'ai deja touché au vb et php.

    Mais je suis prêt à apprendre un nouveau langage car je veux vraiment réaliser un bon logiciel, que me conseilleriez vous plutot ? Java, C, C++, C#, Vb, Delphi ... ?

    J'hésite à prendre java car il parait que c'est assez complexe pour faire une interface, de plus certain pc n'ont pas la marchine virtuelle java


    (Note : j'ai le logiciel microsoft visual basic / C++ v.6)

    Merci pour vos conseils.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 38
    Points : 42
    Points
    42
    Par défaut
    bah je dirais que si c'est juste pour faire du cryptage de fichier, le C sera tres bien et pourra etre compilé partout.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 258
    Points : 288
    Points
    288
    Par défaut
    Citation Envoyé par scarabee
    bah je dirais que si c'est juste pour faire du cryptage de fichier, le C sera tres bien et pourra etre compilé partout.
    sous réserve de rester dans le C standard et de ne pas faire de mélange C/C++. Si tu ne connais pas le language que tu vas emploier tu va d'abord mettre du temps à le maîtriser comme il faut en mode console et puis passer en mode graphique qui est beaucoup plus complexe. Le C++ conviens très bien si tu fais du vrai C++ (ce que très peu de gens font) et si tu es près à t'accrocher.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    merci pour vos réponses.
    Quelles sont les différences entre "Visual C++" et C++ tout court ? Visual C++ est il plus simple, dans le cadre de mon projet lequel choisir ?

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 258
    Points : 288
    Points
    288
    Par défaut
    Citation Envoyé par Paul--
    merci pour vos réponses.
    Quelles sont les différences entre "Visual C++" et C++ tout court ? Visual C++ est il plus simple, dans le cadre de mon projet lequel choisir ?
    Visual C++ te donne accès aux MFC (Microsoft Fundation Class) qui sont un système non-portable pour créer des fenêtres sous windows (et uniquement sous windows donc). Moi je les utilise régulièrement lorsque je dois faire une appli graphique sous windows et il est vrai qu'il est très dur de les appréhender au début mais une fois le principe compris ca va tout seul je trouve.
    Le C++ est un language disposant d'un standard portable sur toutes les plateformes (théoriquement) ayant un compilateur C++ (parfois les compilateurs ne sont pas tout a fait conforme à la norme pour x raisons).

    Cependant sous Visual C++ lorsque tu fais des MFC tu codes en C++ simplement tu utilises des fonctions spécifiques à Microsoft.

  6. #6
    Membre éclairé
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Points : 803
    Points
    803
    Par défaut
    Ben, quel langage connais-tu le mieux? Moi je commencerais par faire une version dans ce langage et ensuite, si tu a besoin de plus de vitesse ou quoi que ce soit, tu peux changer de cap vers le C ou tout autre langage qui continuera d'être adapté à tes besoins.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Pour l'instant, je vais commencer la prog. en visual basic, tout en me mettant au c++. Je pourrais par la suite faire des .dll ou bien tout retranscrire lorsque je maitriserai un peu près. Je crois que c'est la bonne solution.

    En fait ce que je vais avoir surtout besoin après c'est un code qui ne soit pas "decompilable"... enfin je crois que pour tout les langages c'est un peu le même probleme. La vu que c'est un logiciel de cryptage, il faudrait une fois fini qui je rende la décompilation difficile.

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 258
    Points : 288
    Points
    288
    Par défaut
    Citation Envoyé par Paul--
    Pour l'instant, je vais commencer la prog. en visual basic, tout en me mettant au c++. Je pourrais par la suite faire des .dll ou bien tout retranscrire lorsque je maitriserai un peu près. Je crois que c'est la bonne solution.

    En fait ce que je vais avoir surtout besoin après c'est un code qui ne soit pas "decompilable"... enfin je crois que pour tout les langages c'est un peu le même probleme. La vu que c'est un logiciel de cryptage, il faudrait une fois fini qui je rende la décompilation difficile.
    Un algorithme de cryptage ne doit pas sa sécurité au fait qu'il ne soit pas connu. En effet l'attaquant doit pouvoir avoir l'algorithme et le texte crypté sans pour autant pouvoir le décrypter.

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Un peu comme le rsa...
    mais c'est quand même mieux s'il n'arrive pas à regarder la source je pense.

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 258
    Points : 288
    Points
    288
    Par défaut
    Non justement parce'que tu ne pourras pas garder ton algo éternellement secret et il y aura toujours un malin pour le trouver. Ton algo doit absolument pouvoir être connu de l'attaquant sans aucun risque de compromettre la sécurité de ton cryptage. C'est la caractéristique la plus importante pour un algorithme de cryptage !

  11. #11
    Membre régulier Avatar de kaisse
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 100
    Points : 117
    Points
    117
    Par défaut
    Citation Envoyé par Paul--
    Un peu comme le rsa...
    mais c'est quand même mieux s'il n'arrive pas à regarder la source je pense.
    Surement pas: qui fera confiance à un logiciel de chiffrement, si il ne sait pas ce qu'il fait. Si quelqu'un vient me voir, et me dit "tiens chiffre tes fichiers sensiblesz avec ca" et bien je vais faire absolument le contraire: je n'ai pas envie que cette personne puisse lire mes fichiers. Qui me dit que l'algo utilisé est bien celui qu'il déclare utiliser ? Qui me dit que la clé que j'ai choisie sera utilisée ? Seule la diffusion du source permet de prouver le rôle de ton
    programme.

    Au fait, avant de le programmer en VB, va lire le post suivant:
    http://www.developpez.net/forums/viewtopic.php?t=215187
    Je compte bientot y ajouter les performances de mon implementation en C en guise de comparaison.

  12. #12
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    merci pour les conseils, et pour le lien sur le forum.

    Le but final est de crypter + de 120 go de données par jour, je vais devoir trouver des solutions au niveau du temps de cryptage/decryptage. Mais tans mieux je sens que je vais apprendre pas mal de trucs.

  13. #13
    Membre actif
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 258
    Points : 288
    Points
    288
    Par défaut
    Citation Envoyé par Paul--
    merci pour les conseils, et pour le lien sur le forum.

    Le but final est de crypter + de 120 go de données par jour, je vais devoir trouver des solutions au niveau du temps de cryptage/decryptage. Mais tans mieux je sens que je vais apprendre pas mal de trucs.
    Pourquoi ne pas utiliser un algorithme existant que tu implémenterais ? Je doute que tu réussises à faire mieux qu'un AES ( on sait jamais )

  14. #14
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Je vais en fait implémenter des algo deja existant, en plus d'essayer d'en trouver, comme ça ça me permettra de pratiquer le langage, et faire un soft qui propose plusieurs methodes de cryptage, qui pourquoi pas pourraient être combinées...

  15. #15
    Membre expérimenté
    Avatar de nyal
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    622
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2002
    Messages : 622
    Points : 1 428
    Points
    1 428
    Par défaut
    Bonjour,

    Une des meilleurs facon de crypter des fihciers est d'utiliser la methode suivante:
    - crypter le fichier via un algo a clé symetrique (DES, blowfish,..)
    - crypter la clé symetrique precedente via la clé publique du destinataire.

    Je te conseille de voir du coté de openssl pour creer des fichiers a la norme PKCS.

  16. #16
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 35
    Points : 31
    Points
    31
    Par défaut
    Citation Envoyé par Yabo
    Un algorithme de cryptage ne doit pas sa sécurité au fait qu'il ne soit pas connu. En effet l'attaquant doit pouvoir avoir l'algorithme et le texte crypté sans pour autant pouvoir le décrypter.
    Je suis entièrement d'accord la dessus, par contre, je pense qu'il faut quand même que le code qui implémente l'algorithme de cryptage ne soit pas décompilable. Car ceci permettrait à une personne malveillante d'exploiter des failles de l'implémentation. Bien qu'on se base sur un algo de cryptage connu de tous et qui a déjà fait ses preuves, je pense qu'on peut toujours faire des bourdes en l'implémentant et qu'une personne tierce puisse s'en rendre compte en décompillant.

Discussions similaires

  1. Choix du langage pour logiciel de gestion de stock et commandes
    Par plex dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 15/09/2017, 16h29
  2. Choix d'un langage pour un logiciel simple
    Par Askental dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 16/03/2009, 17h44
  3. Choix d'un langage pour développement logiciel
    Par lucas67 dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 06/03/2008, 11h09
  4. Choix de langage pour logiciel de gestion de scénario
    Par -BunB- dans le forum Développement 2D, 3D et Jeux
    Réponses: 0
    Dernier message: 15/09/2007, 11h03
  5. [Choix de langage] Pour un convertisseur de fichiers
    Par FredBe dans le forum Langages de programmation
    Réponses: 28
    Dernier message: 13/12/2004, 17h22

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