Soyez le premier à donner votre avis sur cette source.
Snippet vu 23 134 fois - Téléchargée 30 fois
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN"> <html> <head> <title>cryptage de texte à l'aide d'une clé secrète</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" language="JavaScript"> <!-- var cle, phrase; coordphrase=new Array(); coordphrase_cle=new Array(); newcoord=new Array(); coordcrypt=new Array(); alpha="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789àâéêèëîïôöçù',!?.;:=+-()/@%$* "; function cryptage() { crypt=""; phrase_cle=""; var car=0; phrase=document.fcrypt.acoder.value; cle=document.fcrypt.clecryptage.value; if (phrase != "" && cle != "") { for (var z=0; z<phrase.length; z++) { phrase_cle+=cle.charAt(car); car++; if (car==cle.length) car=0; } for (var k=0; k<phrase.length; k++) { for (var p=0; p<alpha.length; p++) { if (phrase.charAt(k)==alpha.charAt(p)) coordphrase[k]=p; if (phrase_cle.charAt(k)==alpha.charAt(p)) coordphrase_cle[k]=p; } newcoord[k]=coordphrase[k]+coordphrase_cle[k]; if (newcoord[k] > alpha.length-1) newcoord[k]-=alpha.length; crypt+=alpha.charAt(newcoord[k]); } document.fcrypt.sortie.value=crypt; } else alert("il manque au moins un élément !"); } function decryptage() { decrypt=""; phrase_cle=""; var car=0; cle=document.fcrypt.clecryptage.value; crypt=document.fcrypt.sortie.value; if (cle != "" && crypt != "") { for (var o=0; o<crypt.length; o++) { for (var b=0; b<alpha.length; b++) { if (crypt.charAt(o)==alpha.charAt(b)) coordcrypt[o]=b; } } for (var z=0; z<crypt.length; z++) { phrase_cle+=cle.charAt(car); car++; if (car==cle.length) car=0; } for (var y=0; y<phrase_cle.length; y++) { for (var u=0; u<alpha.length; u++) { if (phrase_cle.charAt(y)==alpha.charAt(u)) coordcrypt[y]-=u; if (coordcrypt[y] < 0) coordcrypt[y]+=alpha.length; } } for (var t=0; t<crypt.length; t++) { decrypt+=alpha.charAt(coordcrypt[t]); } document.fcrypt.decrypte.value=decrypt; } else alert("il manque au moins un élément !"); } function nettoyage() { document.fcrypt.acoder.value=""; document.fcrypt.clecryptage.value=""; document.fcrypt.sortie.value=""; document.fcrypt.decrypte.value=""; } --> </script> </head> <body bgcolor="#7ad8f9"> <h2 align="center">Petit utilitaire permettant de crypter/décrypter du texte en utilisant une clé</h2><hr width="75%" /> <form name="fcrypt"> CLE DE CRYPTAGE: <input type="password" size="15" name="clecryptage" /> <input type="button" value="CRYPTER" onClick="cryptage();" /> <input type="button" value="DÉCRYPTER" onClick="decryptage();" /> <input type="button" value="EFFACER" onClick="nettoyage();" /><br /><br /> TEXTE EN CLAIR<br /> <textarea name="acoder" cols="130" rows="12"></textarea> <p></p> TEXTE CRYPTÉ<br /> <textarea name="sortie" cols="130" rows="12"></textarea> <p></p> DECRYPTAGE / VERIFICATION DU CRYPTAGE<br /> <textarea name="decrypte" cols="130" rows="12"></textarea> </form> </body> </html>
30 janv. 2018 à 10:41
13 avril 2010 à 17:38
29 juin 2007 à 15:21
Fonction décryptage en php :
<?
function decryptage($crypt, $cle){
$alpha="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789àâéêèëîïôöçù',!?.;:=+-()/@%$*? ";
$decrypt="";
$phrase_cle="";
$car=0;
if ($cle != "" and $crypt != ""){
for ($o=0; $o < strlen($crypt); $o++){
for ($b=0; $b < strlen($alpha); $b++){
if (substr($crypt, $o, 1) == substr($alpha, $b, 1)){
$coordcrypt[$o] = $b;
}
}
}
for ($z=0; $z < strlen($crypt); $z++){
$phrase_cle .= substr($cle, $car, 1);
$car++;
if ($car == strlen($cle)){
$car = 0;
}
}
for ($y=0; $y < strlen($phrase_cle); $y++){
for ($u=0; $u < strlen($alpha); $u++){
if (substr($phrase_cle, $y, 1) == substr($alpha, $u ,1)){
$coordcrypt[$y] -= $u;
}
if ($coordcrypt[$y] < 0){
$coordcrypt[$y] += strlen($alpha);
}
}
}
for ($t=0; $t<strlen($crypt); $t++){
$decrypt .= substr($alpha, $coordcrypt[$t], 1);
}
return $decrypt;
}else{
return "ERROR : 'chaine vide'";
}
}
?>
9 févr. 2016 à 22:25
8 mars 2006 à 21:28
Merci
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.