Cryptage en Javascript Carré de Viginére
dumble
Messages postés
1
Statut
Membre
-
Xelef -
Xelef -
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à.
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
<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