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 :

Code de César


Sujet :

C

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Code de César
    salut j'ai besoin vos aides pour écrire un simple programme qui crypte et décrypte avec la méthode de césar en langage c
    merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Points : 2 601
    Points
    2 601
    Par défaut
    salut, rot13 en c. De rien.

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 25
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par nila taslin Voir le message
    salut j'ai besoin vos aides pour écrire un simple programme qui crypte et décrypte avec la méthode de césar en langage c
    merci d'avance
    Bonjour,

    On ne peut parler de cryptage dans le cadre du chiffre de césar.

    Pour faire ton code, tu dois avoir un pointeur char qui contient ta chaine a chiffrer.
    Un autre pointeur char qui va contenir tes données chifrées (de la même taille que le précédent pointeur).

    Tu boucle sur chaque caractère de ta chaîne a chiffrer.
    Pour chaque caractère, tu dois calculer le nouvel index de ce caractère (en fonction du décallage).
    Tu te serviras ensuite de cet index pour mettre le caractère dans ton pointeur qui contiendra la chaîne chiffrée.

    Si tu as commencé un code, montre le nous pour qu'on puisse t'aider.

  4. #4
    Membre expérimenté
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 543
    Points : 1 745
    Points
    1 745
    Par défaut
    Bonjour
    Citation Envoyé par picodev Voir le message
    salut, rot13 en c. De rien.
    De mémoire ROT13 est un cas particulier du chiffre de césar basé sur un décalage de 13 ce qui est différent du chiffre de césar lui-même qui est basé sur un décalage de 3 serait-il pas plus simple de parler de chiffre de césar d'origine avant de passer aux différentes variantes ?

    à bientôt
    Celui qui peut, agit. Celui qui ne peut pas, enseigne.
    Il y a deux sortes de savants: les spécialistes, qui connaissent tout sur rien,
    et les philosophes, qui ne connaissent rien sur tout.
    George Bernard Shaw

  5. #5
    Membre émérite
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Points : 2 601
    Points
    2 601
    Par défaut
    Si sans doute. Mais le PO peut chercher avec ROT3

  6. #6
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    Citation Envoyé par picodev Voir le message
    Si sans doute. Mais le PO peut chercher avec ROT3
    voire même essayer de comprendre le principe et se faire son César à partir du code de ROT13, l'un dans l'autre c'est une façon d'aider sans fournir la solution fonctionnelle, why not...

  7. #7
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 691
    Points : 30 988
    Points
    30 988
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par jzyra Voir le message
    On ne peut parler de cryptage dans le cadre du chiffre de césar.
    Pourquoi donc ? Est-ce parce que l'opération est trop simple à cryptanalyser ? Ce n'est pas une raison pour l'exclure. Le chiffrement englobe toutes les techniques y compris les techniques périmées ; depuis l'esclave à qui on rase la tête pour y écrire un texte et où on laisse ensuite les cheveux repousser jusqu'à la technologie quantique qui permettrait d'appliquer le code de Vernam (seule technique de chiffrement réellement inviolable mais pour l'instant tout aussi impossible à mettre en oeuvre).

    Et si c'est pour une raison sémantique alors c'est vrai que "cryptage" est un barbarisme qui ne devait normalement jamais être employé (donc ni dans le cadre du chiffre de César ni dans aucun autre) et lui préférer le terme de "chiffrement"...

    Citation Envoyé par sambia39 Voir le message
    De mémoire ROT13 est un cas particulier du chiffre de césar basé sur un décalage de 13 ce qui est différent du chiffre de césar lui-même qui est basé sur un décalage de 3 serait-il pas plus simple de parler de chiffre de césar d'origine avant passer aux différentes variantes ?
    Certes il est notoirement connu que Jules César chiffrait ses messages avec un décalage de 3 rangs vers la droite mais généralement, quand on parle de "chiffre de César" aujourd'hui (surtout en TP de prog), on parle d'une fonction qui décale de "n", n étant un paramètre variable de la fonction
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #8
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    +1 sur la plus grande partie de ton message, à ceci près:
    Et si c'est pour une raison sémantique alors c'est vrai que "cryptage" est un barbarisme qui ne devait normalement jamais être employé (donc ni dans le cadre du chiffre de César ni dans aucun autre) et lui préférer le terme de "chiffrement"...
    Je préfère le terme "cryptage", si barbare soit-il, car lui au moins conserve la racine grecque signifiant "cacher" (qui fait toute la différence entre cryptage et codage).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 691
    Points : 30 988
    Points
    30 988
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Je préfère le terme "cryptage", si barbare soit-il, car lui au moins conserve la racine grecque signifiant "cacher"
    Ah oui, j'ai mis un peu de temps à comprendre. Tu veux sans doute parler de "cryptographie" tiré de "kruptô" (je cache) et "graphô" (j'écris). Mais ce n'est pas le même mot
    PS: moi aussi j'emploie très facilement "cryptage"

    Citation Envoyé par Médinoc Voir le message
    (qui fait toute la différence entre cryptage et codage).
    Tu peux utiliser la même formule avec "qui fait toute la différence entre chiffrement et codage"
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. probleme implémentation code crypto chiffre de césar
    Par hakim lyonnais dans le forum Débuter
    Réponses: 5
    Dernier message: 16/04/2015, 17h04
  2. Problème de code césar
    Par azer136 dans le forum Général Python
    Réponses: 9
    Dernier message: 02/04/2014, 00h35
  3. Traducteur Code César Visual Basic
    Par JNGX3S dans le forum Discussions diverses
    Réponses: 0
    Dernier message: 18/02/2014, 20h09
  4. Code césar
    Par ramzimatlab dans le forum MATLAB
    Réponses: 0
    Dernier message: 28/01/2014, 20h45
  5. De la rapidité du code
    Par jfloviou dans le forum Contribuez
    Réponses: 233
    Dernier message: 29/05/2009, 02h17

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