Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/11/2014, à 00:05

MILANO

Codage Shell

Bonsoir. S'il vous plaît je voudrais que vous m'aidiez a trouver une solution pour ce codage.
Écrivez une commande, nommée crypter, qui permet de crypter un texte arrivant sur l’entrée standard avec un code dont l'identifiant est passe en paramètre.
Voici un exemple d'utilisation:

$ cat message
quelle est la question

$ ./crypter 2 < message
cgqxxq qet xm cgqefuaz

Hors ligne

#2 Le 19/11/2014, à 07:38

pingouinux

Re : Codage Shell

Bonjour,
C'est sans doute un exercice que tu as à faire, et il faudrait que tu nous montres où tu en es de tes réflexions, et où tu es bloqué.
L'énoncé manque de précision : cherches-tu la façon dont la phrase a été codée, ou à écrire un programme qui effectue ce codage , et si oui, en quel langage ?

Remarque :
Je pense qu'il y a une erreur sur la dernière ligne
cgqxxq qet xm cgqefuaz
qui devrait être à mon avis
cgqxxq qef xm cgqefuaz

Hors ligne

#3 Le 21/11/2014, à 13:00

MILANO

Re : Codage Shell

Bonjour. Voici ce que moi j'ai fait :
D'abord on a le fichier code qui contient:
abcdefghijklmnopqrstuvwxyz zabcdefghijklmnopqrstuvwxy
abcdefghijklmnopqrstuvwxyz mnopqrstuvwxyzabcdefghijkl
abceghioqstu 46c39h10257u

//Codage
#!/bin/bash

sed -n $1p code //la commande codage qui permet d'afficher le contenu du fichier par ligne

//Voici la commande qui permet de crypter le message
#!/bin/bash

n="$(./codage $1)"

tr cat $2 | $n

Maintenant mon seul soucis c'est comment faire pour decrypter un message
A cet effet voici la le code de la commande que j'ai trouvé:

#!/bin/bash
n="$(./codage $1)"

tr $n | cut -c 2,7 | cat $2

Exemple d'utilisation
$ cat message
cgqxxq qef xm cgqefuaz

$ ./decrypter 2 < message
quelle est la question

Hors ligne

#4 Le 21/11/2014, à 14:12

pingouinux

Re : Codage Shell

Les commentaires en bash sont précédés de # et non de //.

codage

#!/bin/bash
sed -n "$1"p code # la commande codage qui permet d'afficher le contenu du fichier par ligne

Je ne comprends pas bien ce que tu as essayé de faire dans les 2 autres fonctions, mais ceci devrait convenir
crypter

#!/bin/bash
tr $(./codage "$1")

decrypter

#!/bin/bash
tr $(./codage "$1"|rev)   # rev inverse la ligne

Exemples :

$ echo "quelle est la question" | ./crypter 2
cgqxxq qef xm cgqefuaz

$ echo "quelle est la question" | ./crypter 2 | ./decrypter 2
quelle est la question

Remarque : On dit plutôt chiffrer et déchiffrer

Ajouté : On peut même se passer de la fonction codage, et faire directement
crypter

tr $(sed -n "$1"p code)

decrypter

tr $(sed -n "$1"p code|rev)

Dernière modification par pingouinux (Le 21/11/2014, à 14:38)

Hors ligne