Pages : 1
#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
Pages : 1