Scytale c++

zkaty Messages postés 3 Statut Membre -  
sam3000 Messages postés 1226 Statut Membre -
bonjour, je suis débutante en c++.
est ce que vous pouvez svp m'envoyer un exemple de chiffrage/ déchiffrage d'un text avec la méthode scytale (c++)
ca sera vraiment trés gentil. merci et bonne journée

4 réponses

  1. sam3000 Messages postés 1226 Statut Membre 144
     
    c'est quoi scytale (une librairie??,c'est sous GNU??)
    2
  2. sam3000 Messages postés 1226 Statut Membre 144
     
    on pourra commencer par l'algorithme
    ce qu'il faut c'est "diametre_cylindre" (l'unité sera le caractere)
    soit "message" une chaine de caractere qui contient le message d'origine
    soit "longueur" la longueur totale du message.

    en algorithmque, ça donnerai:
    resultat=""
    pour i de 0 à (diametre_cylindre-1) faire
       j=0
       tant que ((i+j)<longueur)
            resultat=resultat+message[i+j]
           j=j+taille_cylindre
       fin tant que
    fin pour
    

    ton resultat est dans "resultat"
    1
  3. zkaty Messages postés 3 Statut Membre
     
    Technique assyrienne!!
    0
  4. zkaty Messages postés 3 Statut Membre
     
    (des infos de CCM sur "Scytale" Cryptage par transposition)

    La technique consistait à:

    enrouler une bande de papyrus sur un cylindre appelé scytale
    écrire le texte longitudinalement sur la bandelette ainsi enroulée (le message dans l'exemple ci-dessus est "comment ça marche")
    Le message une fois déroulé n'est plus compréhensible ("cecaeonar mt c m mh "). Il suffit au destinataire d'avoir un cylindre de même rayon pour pouvoir déchiffrer le message. en réalité un casseur (il existait des casseurs à l'époque...) peut déchiffrer le message en essayant des cylindres de diamètre successifs différents, ce qui revient à dire que la méthode peut être cassée statistiquement (il suffit de prendre les caractères un à un, éloignés d'une certaine distance).
    0