Cryptage en Javascript Carré de Viginére

Fermé
dumble Messages postés 1 Date d'inscription vendredi 1 mai 2015 Statut Membre Dernière intervention 1 mai 2015 - 1 mai 2015 à 17:43
 Xelef - 16 juin 2015 à 21:38
Bonjour à tous,
Je vous contacte aujourd'hui car je suis vraiment désespérer en effet j'ai un projet! Créer un site ,une page capable de crypter et décrypter des messages par
le chiffre de Viginère .Je me suis bien informer sur certaine fonction en javascript qui pourrait m'aider mais voilà mes résultats ne sont pas encouragent je me tourne donc vers vous et vous pose cette question quelqu'un pourrait m'orienter ou m'informer afin de réaliser mon but? .
Merci d'avance et je peux vous éventuellement vous montrez mes début mais je pense que pour les habitués cela sera inutile . =) petit smiley pour montrer que je suis content d'être là.

1 réponse

Voila j'ai trouvé ca sur un site je l'ai un peu modifier et améliorer je tien juste a dire qu'il n'est pas de moi sert en toi pour faire le tien

<HTML><HEAD>
<TITLE>Le chiffre de Vigen?re</TITLE>
<link rel="stylesheet" href="../style.css">
<SCRIPT LANGUAGE="JavaScript">

function Vigenere(input, clef, output, crypter)
{
var alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
input.value = input.value.toUpperCase();

// V?rification de la clef:
if (clef.value == null)
clef.value = "";
clef.value = clef.value.toUpperCase();
var clef_long = clef.value.length;
var clef_correcte = "";
for (var i = 0; i < clef_long; i ++)
{
var clef_char = alphabet.indexOf (clef.value.charAt (i));
if (clef_char>-1) {clef_correcte += alphabet.charAt (clef_char)};
}
clef.value = clef_correcte;
clef_long = clef.value.length;
if (clef_long == 0)
{
alert ('Entrez votre clef!');
clef.value = "a";
clef_long = 1;
}

// (D?)cryptage:
output.value = "";
var clef_index = 0;
var n=0;
for (i=0; i< input.value.length; i ++)
{
var input_char = input.value.charAt (i);
var input_char_value = alphabet.indexOf(input_char);
if (input_char_value>-1) // ne (d?)chiffre que les 26 lettres majuscules
{
if (crypter)
input_char_value += alphabet.indexOf(clef.value.charAt(clef_index));
else
input_char_value -= alphabet.indexOf(clef.value.charAt(clef_index));
input_char_value += 26;
input_char_value %= 26;
if ((n%5==0) && (n>0) && (crypter)) {output.value+=" "};
n++;
output.value += alphabet.charAt(input_char_value);
clef_index = (clef_index+1) % clef_long;
}
}
}


</SCRIPT>
</HEAD>



<BODY BACKGROUND="../fondcrypto.gif">

Ce programme permer de crypter decrypter les message coder avec le chiffre de vigenere
<P>
<form name=form>
<CENTER>
<table border=0 cellspacing=3>
<tr>
<TD ROWSPAN="4">
<td BGCOLOR="#08FF7C">Message<BR>
<BR>
</td>
<td BGCOLOR="#08FF7C"><textarea name=input rows=6 cols=70 wrap=virtual>Dumble</textarea></td>
<TD ALIGN="CENTER" ROWSPAN="4"><A NAME="javascript"></A><BR>
</TD>
</tr>
<tr BGCOLOR="#FFCCFF">
<td>Clef </td>
<td><textarea name=clef rows=2 cols=70 wrap=virtual>CoderUndechiffreur</textarea></td>
</tr>
<tr><td></td>
<td align=center>
<table width="80%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td></td>
<td>
<input type=button value="Chiffrer" onClick="Vigenere(input,clef,output,true)" name="button">
</td>
<td></td>
<td>
<input type=button value="Dechiffrer" onClick="Vigenere(output,clef,input,false)" name="button2">
</td>
<td>
<input type=button value="Tout effacer" onClick="input.value=''; output.value=''; clef.value=''" name="button3">
</td>
</tr>
</table>
</td>
</tr>
<tr BGCOLOR="#FFFF99">
<td>Chiffrer<BR>
<BR>
<CENTER></CENTER></td>
<td><textarea name=output rows=6 cols=70 wrap=virtual></textarea></td>
</tr>
</table>
</CENTER>
</form>
<P>
<HR>

</BODY>
</HTML>



GIDTJ OIEEA LMCEN AIC Xelef
0