Cryptage
Script posté par : Digimag - (Site : Sacha )Vous aussi, postez vos scripts en cliquant ici . Description Ce script vous permettra de crypter n'importe quel texte à l'aide d'un mot de passe.
Compatibilité :
Chiffres : Date de création : 13/09/2004
Dernière modif : -
Visites de la page : 40946
Envois par mail : 551
Exemple :
Voici un script en JavaScript qui vous permet de crypter et de décrypter vos donnés avec une clé (un mot de passe). C'est un util de cryptage assez puissant, on ne peut pas décrypter sans connaître la clé utilisée pour crypter.
Le code :
Entre <HEAD> et </HEAD> :<script language="javascript">
chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 äëÿüïöâêûîôàèùìòé&~\"#\'{([-|`_\ç^@)°]=+}¨£$¤%µ*,?;.:/!§"; x=0; y=0;
function symbol(cx,cy)
{
var t=0;
t=chars.substring(chars.length-cy,chars.length)+chars.substring(0,chars.length-cy);
t=t.charAt(cx);
return t;
}
function crypt(s)
{
var lin=""; var n=0; var c1=0;var c2=0; var t=true;
if (s==1)
{
var text=document.form.texte1.value; var cle=document.form.cle1.value;
if (text=="" || cle=="")
{
alert("Merci d'entrer la phrase et la clé.");
return false;
}
cle=passlin(cle,text);
}
else
{
var text=document.form.texte2.value; var cle=document.form.cle2.value;
if (text=="" || cle=="")
{
alert("Merci d'entrer la phrase et la clé.");
return false;
}
cle=passlin(cle,text);
}
for (n=0;n<text.length;n++)
{
c1=chars.indexOf(cle.charAt(n)); c2=chars.indexOf(text.charAt(n));
if (c2==-1)
{
alert("ERREUR:\nImpossible de continuer: La phrase contient des carctères inacceptés!");
return false;
}
else if (c1==-1)
{
alert("ERREUR:\nImpossible de continuer: La clé contient des carctères inacceptés!");
return false;
}
else
{
lin+=symbol(c1,c2);
}
}
if (s==1)
{
document.form.texte2.value=lin; document.form.texte1.value="";
}
else
{
document.form.texte1.value=lin; document.form.texte2.value="";
}
}
function passlin(cle,text)
{
var lin="";
for (n=0;n<Math.floor(text.length/cle.length);n++)
{
lin+=cle;
}
lin+=cle.substring(0,text.length-n*cle.length);
return lin;
}
</script>
Entre <BODY> et </BODY> :Voici un script en JavaScript qui vous permet de crypter et de décrypter vos donnés avec une clé (un mot de passe). C'est un util de cryptage assez puissant, on ne peut pas décrypter sans connaître la clé utilisée pour crypter.
<form name="form" id="form">
<table width="413" height="180" border="2" cellpadding="0" cellspacing="0">
<tr>
<td width="264" rowspan="2">Entrez une phrase à crypter:<br>
<textarea name="texte1" cols="45" rows="5" id="texte1">La phrase de test</textarea>
</td>
<td width="150" height="38">Entrez la clé:<br>
<input name="cle1" type="text" id="cle1" value="La clé" size="30">
</td>
</tr>
<tr>
<td height="63" align="center" valign="middle">
<input name="crypte" type="button" class="Style4" id="crypte" value="Crypter" onClick="crypt(1)">
</td>
</tr>
<tr>
<td rowspan="2">Entrez la phrase cryptée:<br>
<textarea name="texte2" cols="45" rows="5" class="Style2" id="texte2"></textarea>
</td>
<td height="38" align="left" valign="top">Entrez la clé:<br>
<input name="cle2" type="text" id="cle2" size="30">
</td>
</tr>
<tr>
<td height="63" align="center" valign="middle">
<input name="crypte" type="button" id="crypte" value="Decrypter" onClick="crypt(2)"></td>
</tr>
</table>
</form>
Services email :
Je désire recevoir ce script par email
Je désire recevoir un email en cas de modification de ce script
Je désire m'abonner à la newsletter de l'éditeur JavaScript
Les annotations des visiteurs : De v1nce - le 29-09-2004 Script perfectible : c'est dommage d'avoir une dépendance envers l'"interface" (form.). Les fonctions crypt et decrypt devraient accepter une phrase et une clé. Charge à l'utilisateur de les fournir aux fonctions (via un formulaire s'il le désire) De pasondag - le 16-09-2005 ce cerais cool de connaitre le mode de cryptage utilisé : vigenaire , rsa ... ?
>> Poster une annotation sur ce script