begin process at 2012 05 28 13:02:31
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > CODAGE DUR A DECHIFFRER

CODAGE DUR A DECHIFFRER


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Classé sous :codage, indechiffrable, motdepasse, cryptage, crypté Niveau :Débutant Date de création :25/06/2006 Date de mise à jour :25/02/2007 16:35:39 Vu :13 451

Auteur : stfou

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note


 Description

Suite à une suggestion sur mon tutorial, (http://www.javascriptfr.com/tutoriaux/PROTEGER-PA GE-MOT-PASSE_431.aspx) j'ai décidé de créer ce petit code.
Il prend le prmier caractère d'une chaine et le note en fonction de sa position sur la chaine "char". il fait pareil jusqu'au dernier.
ensuite avec cette suite de chiffre, il prend le premier, le multiplie par le deuxième et l'ajoute au troisième. il fait pareil jusqu'a la fin.
l'avantage de ce codage, c'est que si jamais on fait le calcul inverse, il y aura plusieurs possibilitées. exemple :
16=(1*1+4)*3-1+1 ou (1*2+1)*5-2+1 ou (2*2+0)*2-1+3 etc...
ce qui rend l'opération inverse très longue a faire.
inconvénient ; plusieurs mot de passe peuvent marcher.

Source

  • function encoder(encodechaine)
  • {
  • if(encodechaine.length>4)
  • {
  • var char="abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789-+*/²&é\"'(-è_çà)=~#{[|`\\^@]}$¤£*µù%^¨!§:;,? "
  • var numberstring="";
  • var encodedstring1="";
  • var encodedstring2="";
  • for(nb=0;nb<encodechaine.length;nb++)
  • {
  • numberstring+=char.indexOf(encodechaine.charAt(nb));
  • }
  • for(nb=0;nb<numberstring.length-5;nb++)
  • {
  • encodedstring1+=(n(nb)*n(nb+1)+n(nb+2))*n(nb+3)-n(nb+4)+n(nb+5);
  • }
  • for(i=0;i<numberstring.length-5;i++)
  • {
  • encodedstring2+=(n(i)+n(i+4)*(n(i+2)+n(i+3))-n(i+5);
  • }
  • return encodedstring1+encodedstring2;
  • }
  • else
  • {
  • alert("chaine trop courte (minimum 5 caractères)");return null;
  • }
  • }
  • var n=function(nombre){return numberstring.charAt(nombre)};
function encoder(encodechaine)
{
	if(encodechaine.length>4)
	{
		var char="abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789-+*/²&é\"'(-è_çà)=~#{[|`\\^@]}$¤£*µù%^¨!§:;,? "
		var numberstring="";
		var encodedstring1="";
		var encodedstring2="";
		for(nb=0;nb<encodechaine.length;nb++)
		{
			numberstring+=char.indexOf(encodechaine.charAt(nb));
		}
		for(nb=0;nb<numberstring.length-5;nb++)
		{
			encodedstring1+=(n(nb)*n(nb+1)+n(nb+2))*n(nb+3)-n(nb+4)+n(nb+5);
		}	
		for(i=0;i<numberstring.length-5;i++)
		{
			encodedstring2+=(n(i)+n(i+4)*(n(i+2)+n(i+3))-n(i+5);
		}
		return encodedstring1+encodedstring2;
	}
	else
	{
		alert("chaine trop courte (minimum 5 caractères)");return null;
	}
}
var n=function(nombre){return numberstring.charAt(nombre)};



 Historique

26 juin 2006 20:29:16 :
Le titre
07 juillet 2006 16:31:23 :
 
25 février 2007 16:31:44 :
J'ai rajouté un deuxième codage (encodedstring2) qui ajouté au premier (encodedstring1) en donne un troisième (encodedstring3), j'ai aussi amélioré la taille du code.
25 février 2007 16:35:39 :
Oups! je me suis trompé de code dans la mise à jour précedente

 Sources du même auteur

Source avec Zip SYNTHÈSE VOCALE
Source avec Zip EDITEUR VBSCRIPT (EVBS)
Source avec Zip COMPRESSION RLE (PART II)
Source avec Zip COMPRESSION DE CHAINE
TROUVER LE PLUS GRAND COMMUN DÉNOMINATEUR (PGCD)

 Sources de la même categorie

PARSER LES CARACTÈRES HTML D'UNE STRING par jdmcreator
CONSTRUCTION D'UNE TABLE TRIABLE À PARTIR D'UN TABLEAU 2D par phm
Source avec Zip Source avec une capture SUBDIVISER LE RÉSULTAT D'UNE RECHERCHE EN PAGES par kimmp
Source avec Zip TIMER : SETTIMEOUT & SETINTERVAL AMÉLIORÉS par jdmcreator
Source avec Zip Source avec une capture ONGLETS ET CHANGEMENT INSTANTANÉ DE LA LANGUE par william voirol

 Sources en rapport avec celle ci

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 Source avec une capture ESTIMATION DU DEGRÉ DE CONFIANCE À ACCORDER À UN MOT DE PASS... par vilfarfadet
Source avec Zip GÉNÉRATEUR DE MAILTO ANTISPAM par PoulpHunter
Source avec Zip CRYPTAGE ET APPLICATION par abdelaziz_info

Commentaires et avis

Commentaire de cube45 le 26/06/2006 18:43:37

J'aime bien le codage INDESCRIPTIBLE(= qu'on ne peut pas décrire != INDECHIFRABLE ou INDECRYPTABLE), une petite erreur sans doute ;)

Commentaire de stfou le 26/06/2006 20:28:22

oupla bin oui ^^ :$ je vais changer ça tout de suite, merci

Commentaire de kankrelune le 28/06/2006 01:53:54

les termes indéchiffrable et indecryptable n'éxistent pas en informatique... surtout avec un code aussi simple qui, cependant, dans l'idée est pas trop mal foutu... mais bon c'est un peu trop simple... si c'est pour faire du hash autant utiliser md5... .. . ;o)

@ tchaOo°

Commentaire de rrk275 le 30/06/2006 13:41:09

l'avantage de ce codage, c'est que si jamais on fait le calcul inverse, il y aura plusieurs possibilitées. exemple :
16=1*1+15 ou 1*2+14 ou 2*3+10 etc...

C'est plutot un probleme car meme si on peut pas avoir l'original , si tu regarde le hash tu auras un pass qui passera alors que c'est pas le bon, je vois donc pas ce que ca apporte niveau securite..

Commentaire de kenicky_marouf le 30/06/2006 14:41:34

en effet, le probleme avec ton code c'est qu'il n'empeche pas le rejeu
si tu scans le reseau et que tu vois passer un couple login/password avec un password hashé de cette facon, il est possible de fabriquer une requete en envoyant le login et le hash du password ... et l'acces passe
tu ne connais pas le mot de passe en clair mais tu n'en as pas besoin en fait
c'est pour ca qu'il faut toujours envoyer un aleatoire avec et hashé par exemple, et apres tu hashs la concatenantion de l'aleatoire et du mot de passe ... l'aleatoire changeant ce n'est plus possible de "rejouer la trame" ...

Commentaire de stfou le 07/07/2006 16:21:09

oui, c'est l'inconvénient, on ne peut pas décoder inversement, mais il y a d'autres mot de passe qui marchent. mais en augmentant la concaténation, on diminue les risques de tomber 2 fois sur un meme nombre pour deux mot de passe différent.

Commentaire de kankrelune le 07/07/2006 16:26:34

Le problème ce n'est pas que l'on ne peut pas décoder le hasch, c'est le principe du hasch... haschage et cryptage n'ont pas la même finalité... le problème comme dit kenicky_marouf vient du fait que plusieurs chaines différentes auront le même hasch... donc autant utiliser md5 ou sha1 qui présentent beaucoups moins de risque de rejeu... .. .

@ tchaOo°

Commentaire de stfou le 25/02/2007 16:20:01

je viens d'avoir une idée, on a qu'a faire un deuxième hash mais pas avec le meme algorithme, et on l'ajoute au premier, comme ça sa réduit encore les chances.

Commentaire de kankrelune le 26/02/2007 17:09:19

pourquoi vouloir réinventer la roue... le md5 et le sha1 font très bien l'affaire pour ce genre de chose... .. .

@ tchaOo°

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Codage HTML à bloquer sur site Web [ par Popoguil ] [/green]PopoguilJe suis en train de monter un site Web. J'aimerais savoir comment bloquer les codes sources HTML afin que personne ne puisse copier ce codage des caracteres ' et ' [ par NopPi ] bonjour, g un script qui bug quand il rencontre un caractere 'je dois dc faire une expression regulière qui remplace tous les ' par des ' . Vous voye probleme avec petit programme! [ par sabou94 ] Salut à tous! j'ai besoin d'aide!voila je fais un programme pour les cours qui simule les actions d'une banque (depot d'argent, retrait, cheque, etc.. [HTML] Codage Document de droite à gauche [ par frop01 ] Bonjour,Je voudrais savoir comment modifier le codage du document HTML de droite vers la gauche.avec charset=UTF-8, j'arrive à écrire en caracère arab Cryptage Javascript. [ par AzNt3RRy ] Bonjour tout le monde!Ayant parcouru la quasi totalit&#233; des sources ainsi que le forum, je n'ai pas pu trouv&#233; de r&#233;ponse &#224; "mon pro codage galerie... [ par jarlaath ] Bonjour,je decouvre mootools et j'aimerais utiliser une fonction :le fx.elements. Je vous mets en lien ma page pour plus de clarté (galerie). Voici do codage ANSI des caracteres [ par ofirc ] Bonjour à tousJ'utilise en javascript la fonction charCodeAt() qui donne le code des caracteres.j'ai un probleme avec le caractère ' :Exemple :    w= SCRIPT DE REDIRECTION APRES CRYPTAGE [ par scheyder ] Bonjour,J'ai déjà un script qui crypte login et mot de passe en deux séries de nombres.J'avais un script que je mettais dans ma page HTML réclamant lo codage [ par usurus59 ] je n'arrive pas a faire un copier coller après le codage pour le mètre dans un mail merci d'avance pour votre aide Cryptage en pascal [ par enzan ] Salut ,j'ai besoin de votre aide en cet probleme : On se propose d'écrire un programme qui fait la compression d'un écran texte de format 25 lignes 80


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 3,666 sec (3)

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