1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
void main() {
clear();
int MessageInter [];
MessageInter = new int [100];
//Taille limitée à 100 pour le message à crypter
int i,c,a,b;
c = readInt("Tapez: 1 pour Cryptage | 2 pour Décryptage" );
a = readInt("quelle valeur de a voulez vous prendre?" );
b = readInt("quelle valeur de b voulez vous prendre" );
char alphabet_code [] [];
//déclaration du tableau
alphabet_code = new char [2] [100];
// deux colones 100 ligne
if (c ==1) {
String MessageClair;
// Déclaration des variables
String MessageCode = "";
//vaut 0
println("Texte à crypter ?" );
// Demande du message e
MessageClair = readString();
// demande le message a coder
println("Le message à crypter est" + "\n" + MessageClair);
// On sépare chaque caractère du message et on met son code ascii décalé de 65 dans le tableau
for (i =0; i <= MessageClair.length() -1; i ++) {
//message en lettre transformé en chiffre
MessageInter[i] = (int)(MessageClair.charAt(i));
}
for (i =0; i <= MessageClair.length() -1; i ++) {
MessageCode = MessageCode + (char)((((a * MessageInter[i]) -65 + b) %26) +65);
//prend la première lettre transformée
//de chiffre fais - 65
//(pour mettre a=0) puis clef donne le décalage ,
//modulo 26 pour etre compris dans l'alphabet + 65 pour repasser en ascii
}
// Affichage du résultat.
println("Le cryptogramme est" + "\n" + MessageCode);
}
} |