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
Xelef - 16 juin 2015 à 21:38
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
<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