le W-Langage c'est un langage utilisé par le logiciel windev.
Il est assez simple à comprendre bien que je ne comprenne pas certaines fonctions
Son interface est en francais et, dans l'aide, donne la correspondance cdes commandes en anglais.
Je vous envoie les programme d'encryptage en w-langage et, si vous y arrivez, donnez moi la marche inverse (je ne vous envoie évidemment pas la clé faites-en une autre il faut qu'elle fasse 255 caractères)
PROCEDURE DecodeNom(x_source)
fd est un entier = fOuvre("key.txt", foLecture)
SI (fd < 0) ALORS
RENVOYER(ErreurInfo)
SINON
pubclebase est une chaîne = fLit(fd, 255)
fFerme(fd)
x_debutcode est un caractère = Gauche(x_source, 1)
x_fincodee est une chaîne = Milieu(x_source, 2)
x_ckval est un entier = Sys2007(x_fincodee)
x_deplace est entier = modulo(x_ckval, 255)
x_ascclair est entier = Asc(x_debutcode) - x_deplace
SI (x_ascclair < 0) ALORS x_ascclair = x_ascclair + 255
x_debutclair est un caractère = Caract(x_ascclair)
x_rotat est un entier = modulo(Asc(x_debutclair), 255)
x_clealler est une chaîne
SI (x_rotat = 0) ALORS
x_clealler= pubclebase
SINON
x_clealler = Droite(pubclebase, x_rotat) + Gauche(pubclebase, 255 - x_rotat)
FIN
x_cledecod est une chaîne = MkCleInverse(x_clealler)
x_finclair est une chaîne = Sys15(x_cledecod, x_fincodee)
RENVOYER(x_debutclair + x_finclair)
FIN
______________________________________________________________
PROCEDURE MkCleInverse(clealler)
x_tab est un tableau de 255 caractères
cleinverse est une chaîne
x_car est un caractère
x_i est un entier
POUR x_i = 1 A 255
x_car = Milieu(clealler, x_i, 1)
x_tab[Asc(x_car)] = Caract(x_i)
FIN
_____________________________________________________________
cleinverse=""
POUR x_i = 1 A 255
cleinverse = cleinverse + x_tab[x_i]
FIN
RENVOYER(cleinverse)
_____________________________________________________________
PROCEDURE Sys15(cledecod, fincodee)
s est une chaîne
i,j est un entier
s = ""
POUR i = 1 A Taille(fincodee)
j = Asc(Milieu(fincodee, i, 1))
s = s + Milieu(cledecod, j, 1)
FIN
RENVOYER(s)
Pas évident mais pouvez-vous m'aider à trouver la procédure inverse SVP?
.
Merci
Minna Oyasuminassaï 