Cryptage de texte

Soyez le premier à donner votre avis sur cette source.

Snippet vu 16 394 fois - Téléchargée 28 fois

Contenu du snippet

Ce script permet de crypter efficacement du texte à l'aide d'une mot de passe. Après avoir rentré le mot de passe dans le champ "clé de cryptage" et le texte à crypter dans "texte en clair" il ne reste plus qu'à cliquer sur "crypter" et sur "décrypter" pour vérifier le bon déroulement du cryptage/décryptage !

Source / Exemple :


<!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>

Conclusion :


Pour un bon cryptage, il faut: n'utiliser dans la clé de cryptage et le texte que les caractères gérés, ne pas utiliser de tabulations ou de retours chariot dans le texte. Choisir une clé longue avec des chiffres, des lettres et des symboles gérés. Les caractères gérés sont: les lettres en minuscules et maj., les chiffres et les caractères suivants: '(!çà)-+/=:;?@éêèîô,.$*€ù%ïöë ainsi que l'espace (il s'agit de la chaîne "alpha" du script). Pour d'autres infos contactez moi via mon site perso.

A voir également

Ajouter un commentaire

Commentaires

ncxvngdnwdgjwdgjwdgdgjdwgj
goldsoft
Messages postés
1
Date d'inscription
samedi 17 novembre 2007
Statut
Membre
Dernière intervention
13 avril 2010
-
merci
cs_korrigan33
Messages postés
68
Date d'inscription
lundi 3 mai 2004
Statut
Membre
Dernière intervention
15 novembre 2007
-
Pour ceux que ça interesse, (je sait que ce n'est pas le sujet mais bon) j'ai converti la fonction de décryptage en php, ça peut servir pour des script javascript/php (une phrase encodée via javascript peut etre décodée en php), si vous voulez convertir celel de cryptage je ne l'ai pas fait n'en ayant pas l'utilité.

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'";
}
}
?>
> cs_korrigan33
Messages postés
68
Date d'inscription
lundi 3 mai 2004
Statut
Membre
Dernière intervention
15 novembre 2007
-
Merci bien!
picouf
Messages postés
39
Date d'inscription
dimanche 9 janvier 2005
Statut
Membre
Dernière intervention
30 décembre 2006
-
C bon g réussi à le faire marcher
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.