begin process at 2012 05 28 13:16:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CRYPTAGE PAR DÉCALAGE D'UN EMAIL

CRYPTAGE PAR DÉCALAGE D'UN EMAIL


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :cryptage, email, robot Niveau :Débutant Date de création :10/06/2007 Date de mise à jour :10/06/2007 19:13:58 Vu :7 790

Auteur : Grafiii

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Ce code permet de montrer comment on peut facilement crypter un email par la méthode du chiffrement par décalage.
Utile pour éviter que des robots récupére votre email, il est cependant totalement inefficace contre une analyse humaine.
Le cryptage ici est assez superflux car les robots ne sont pas si intelligent ...

Ce code a plus un rôle éducatif, pour les débutant voulant se lancer en douceur dans la cryptographie.
Ce script peut être réadapté pour d'autre fonctions.

Source

  • <html>
  • <head>
  • <script>
  • // Cryptage (chiffrement par décalage) d'un email
  • // Les fonction:
  • // On utilise la fonction crypt() pour crypter l'email
  • // Et getEmail pour le décrypter()
  • // Pour une utilisation classique, il suffit d'utiliser crypt en local, et récuperer la valeur
  • // puis la recopier en dure dans une variable dans la page cible, sinon l'email restera visible...
  • // Pour assurer un maximum de sécurité, on peut egalement crypter "mailto" avec l'email.
  • // Clé = entier quelconque <> 0 (et modulo 255 aussi) si on veut être logique :)
  • var key = 20;
  • // email à crypter
  • var email = "toto@toto.fr";
  • // Variable de sauvegarde de l'email crypté
  • var crypted ;
  • // === Fonction de cryptage permettant de retourner une tableau (Code ascii crypté) =====
  • // ======================================================================================
  • function crypt( email )
  • {
  • if(email.length == 0) return ;
  • var cryptedWord="";
  • for(var i=0;i<email.length;i++)
  • {
  • cryptedWord=cryptedWord.concat(",",(email.charCodeAt(i)+key)%255);
  • }
  • return cryptedWord.substring(1,cryptedWord.length);
  • }
  • // ===================== Fonction de décryptage de l'email ==============================
  • // ======================================================================================
  • function getEmail( cryptedEmail )
  • {
  • var email="";
  • var tab = cryptedEmail.split(",");
  • for(var i=0;i<tab.length;i++)
  • {
  • var charVal = tab[i];
  • if(charVal-key < 0 ) charVal = Math.abs(charVal)+255;
  • email=email.concat(String.fromCharCode((charVal-key)%255));
  • }
  • return email;
  • }
  • // ==================== On crypte l'email et on stock le résultat dans crypted ==========
  • // ======================================================================================
  • function main()
  • {
  • crypted = crypt(email); // On peut également faire crypt("mailto"+email);
  • alert("Valeur cryptée:"+crypted);
  • }
  • // ==================== On appelle la fonction pour envoyer un email ====================
  • // ======================================================================================
  • function doEvent()
  • {
  • document.location.href="mailto:"+getEmail(crypted);
  • }
  • </script>
  • </head>
  • <body onLoad="main();">
  • <a href="#" id="mecrire" onClick="doEvent()">mon email</a>
  • </body>
  • </html>
<html>
<head>
<script>

// Cryptage (chiffrement par décalage) d'un email

// Les fonction:
// On utilise la fonction crypt() pour crypter l'email 
// Et getEmail pour le décrypter()

// Pour une utilisation classique, il suffit d'utiliser crypt en local, et récuperer la valeur
// puis la recopier en dure dans une variable dans la page cible, sinon l'email restera visible...

// Pour assurer un maximum de sécurité, on peut egalement crypter "mailto" avec l'email.


// Clé = entier quelconque <> 0 (et modulo 255 aussi) si on veut être logique :)
var key = 20;


// email à crypter
var email = "toto@toto.fr";


// Variable de sauvegarde de l'email crypté
var crypted ;



// === Fonction de cryptage permettant de retourner une tableau (Code ascii crypté) =====
// ======================================================================================

function crypt( email )
{
	if(email.length == 0) return ;

	var cryptedWord="";
	for(var i=0;i<email.length;i++)
	{

		cryptedWord=cryptedWord.concat(",",(email.charCodeAt(i)+key)%255); 
	}
	return cryptedWord.substring(1,cryptedWord.length);
}



// ===================== Fonction de décryptage de l'email ==============================
// ======================================================================================

function getEmail( cryptedEmail )
{
	var email="";
	var tab = cryptedEmail.split(",");
	for(var i=0;i<tab.length;i++)
	{
                var charVal = tab[i];
                if(charVal-key < 0 ) charVal = Math.abs(charVal)+255;
		email=email.concat(String.fromCharCode((charVal-key)%255));
	}
	return email;
	
}

// ==================== On crypte l'email et on stock le résultat dans crypted ==========
// ======================================================================================

function main()
{
	crypted = crypt(email); // On peut également faire crypt("mailto"+email);
	alert("Valeur cryptée:"+crypted);
}



// ==================== On appelle la fonction pour envoyer un email ====================
// ======================================================================================

function doEvent()
{
	document.location.href="mailto:"+getEmail(crypted); 
			
}



</script>
</head>
<body onLoad="main();">
<a href="#" id="mecrire" onClick="doEvent()">mon email</a>
</body>
</html>

 Conclusion

Pour une utilisation efficace:
     - Crypter d'abord votre email en locale (chez vous) et récupérer la valeur (par exemple grâce à une alerte).
     - Inscriver la valeur dans une variable dans la page: exemple ici : crypted="136,131,136,131,84,136,131,136,131,66,122 ,134";
     ( Enlever la fonction crypt() et la fonction main() de ce script (puisqu'il ne sont plus utilisé) )
    
Note: Vous pouver également crypter "mailto" lorsque vous crypter votre email. Les robots les détectent.


 Historique

10 juin 2007 13:51:27 :
Modif des commentaires
10 juin 2007 14:11:48 :
Coquille dans le code
10 juin 2007 19:13:58 :
Modif non prise en compte

 Sources du même auteur

ARBORESCENCE ( À NIVEAUX QUASI ILLIMITÉ ) DE CHECKBOX AVEC L...

 Sources de la même categorie

Source avec Zip Source avec une capture SLIDESHOW IMAGES ET TEXTES EN PUR JAVASCRIPT par ansuzpeorth
Source avec Zip INPUT TEXT AUTOMATIQUE CREATION SUPPRESSION par lycanges
Source avec Zip Source avec une capture TABLE_SV : TABLEAU DYNAMIQUE, MONTRER/CACHER COLONNE SUR DEM... par synanceia
COLONNES ADAPTABLES EN HAUTEUR par dronoide
Source avec Zip VECTEURS ET MATRICES: OUTILS GRAPHIQUES UTILES par william voirol

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ANTI-ROBOTS V 1.0 par MacGaliver
Source avec Zip Source avec une capture CRYPTOR - PROTEGEZ VOS CODES SOURCES ! par amrounix
Source avec Zip Source avec une capture QUIZZ MASTER : 2000 QUESTIONS POUR TESTER VOTRE CULTURE par amrounix
Source avec Zip CRYPTAGE DE TEXTE PAR ALGORITHME DE VIGÉNÈRE par frinux
ENVOI DE PLUSIEURS MAIL AVEC UN SEUL APPEL par coolboy78

Commentaires et avis

Commentaire de coucou747 le 13/06/2007 10:43:01 administrateur CS

selon certaines personnes, les bots sont capables de lire ce genre de choses.
ce qui est interessant, c'est de faire dans un langage serveur un truc genre :
afficher('toto@hotmail.com');
et avoir un affichage avec des choses gerne <span style="color:..."> avec la background-color, idem avec display:none, et des commentaires, histoire de brouiller le mail, idem en jouant avec des tableaux et des positions de lettres sur differentes colones...
l'inconveniant etant pour le copier coller qui devient impossible
l'ideal pour le spam etant le formulaire qui pointe directement vers l'email (mais personne ne peut garder votre mail, et les gens y sont anonymes...)

Commentaire de guizmo7 le 21/08/2007 10:51:31

Que les robots arrivent a lire ça je n'y croit pas trop mais bon ..
et sinon ya toujours possibilité de compliquer le cryptage, en inversant les lettres par exemple :)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Envoie par email [ par VyRru5 ] Je voudré ke lorsqu'1 personne remplisse mon kestionn'R, je voudré recevoir par email se kil a marké.G une autre idée, le f'R en php il remplisse un f Adresse email [ par PatDeLaYaute ] Bonjour,je voudrais savoir si il est possible de récupérer l'adresse email d'un visiteur sur mon site lorsqu'il arrive sur ma page d'acceuil, comme ce Formulaire sans transmission par email [ par Dominike ] Bonjour à tous avec une mention particulière pour celui ou celle qui m'apportera son aide.Je suis juste un petit bidouilleur amateur et je me borne le Javascript et eMail [ par LocalStone ] Salut à tous ! Je cherche un moyen pour envoyer un mail HTML contenant un script Javascript, que ce soit par l'intermediaire d'une iframe ou autre ... cmt récupérer un email [ par kidpigeyre ] g un formulaire et certaines fois les visiteurs donnent des dresses complètement bidon, jvoudrai récupéré ladresse mail principale de lutilisateur. Cm Help me comment Envoyer une page html par email [ par laurentgraph ] Je cherche a envoyer tous le contenue de ma page html par email (via un bouton submit envoyer) quelqu'un peut t'il m'aider ???? Verification de champs [ par tib411 ] bonjour,Des petits problémes avec les verifications de formulaireVoila mon probléme :Pour l'instant j'arrive à verifier qu'un champ n'est pas videfunc flash dans email? ou popup dans email? [ par steackhe ] bonjour et merci si qq1 peut me sauver ou meme m'achever.je veux envoyer 1 ecard flash qui s'ouvrirait directement dans le logiciel de messagerie.j' a Formulaire : choisir le destinataire du formulaire [ par shaoling ] Bonjour,J'aimerai que vous m'aidiez pour mon formulaire. Il se compose :- de 3 champs de texte (1 pour le nom, 1 pour l'adresse email de celui qui l'e Formulaire - Vérifier le nom de domaine ds l'email [ par 6_boulettes ] Salut à tous!Je souhaiterais faire un formulaire qui demande une adresse email avec 2 noms de domaines particuliers. Si le nom de domaine correspond,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,434 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales