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 78 79 80
| var clef;
var message1;
var message2;
var setupEvents = function() {
clef = document.getElementById("clef");
message1 = document.getElementById("message1");
message2 = document.getElementById("message2");
var boutonChiffrer = document.getElementById("boutonChiffrer");
var boutonDechiffrer = document.getElementById("boutonDechiffrer");
boutonChiffrer.addEventListener("click", actualiserMessage2Chiffrer);
boutonDechiffrer.addEventListener("click", actualiserMessage2Dechiffrer);
}
window.addEventListener("load", setupEvents);
var actualiserMessage2Chiffrer = function()
{
var nombreClef = parseFloat(clef.value);
var messageUn = message1.value;
var onChiffre = chiffrer(messageUn, nombreClef);
message2.innerHTML = onChiffre;
}
var actualiserMessage2Dechiffrer = function()
{
var nombreClef = parseFloat(clef.value);
var messageUn = message1.value;
var onDechiffre = dechiffrer(messageUn, nombreClef);
message2.innerHTML = onDechiffre;
}
var chiffrer = function(message1, clef) {
var message2 = "";
var taille = message1.length;
for(var i = 0; i < taille; i++)
{
var messageUnCaractere = message1.charCodeAt(i);
if(messageUnCaractere >= 97 && messageUnCaractere <= 122)
{
message2 += String.fromCharCode((messageUnCaractere - 97 + clef) % 26 + 97);
}
else if(messageUnCaractere >= 65 && messageUnCaractere <= 90)
{
message2 += String.fromCharCode((messageUnCaractere - 65 + clef) % 26 + 65);
}
else
{
message2 += String.fromCharCode(messageUnCaractere);
}
}
return message2;
}
var dechiffrer = function(message1, clef) {
var message2 = "";
var taille = message1.length;
for(var i = 0; i < taille; i++)
{
var messageDeuxCaractere = message1.charCodeAt(i);
if(messageDeuxCaractere >= 97 && messageDeuxCaractere <= 122)
{
message2 += String.fromCharCode((messageDeuxCaractere - 97 - clef + 26) % 26 + 97);
}
else if(messageDeuxCaractere >= 65 && messageDeuxCaractere <= 90)
{
message2 += String.fromCharCode((messageDeuxCaractere - 65 - clef + 26) % 26 + 65);
}
else
{
message2 += String.fromCharCode(messageDeuxCaractere);
}
}
return message2;
} |