demande de signification de codage ... [JavaScript] - Programmation
Marsh Posté le 27-08-2002 à 13:52:38
_Mac_ a écrit a écrit : C'est quoi la variable n ? C'est quoi la variable tab ? |
alors n c'est le longueur d'un mot qu'on entre dans un formulaire
(var n = mot.length ; )
et tab :
var tab=" azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789_$@";
Marsh Posté le 27-08-2002 à 13:53:52
TrucBidul a écrit a écrit : alors n c'est le longueur d'un mot qu'on entre dans un formulaire (var n = mot.length ; ) et tab : var tab=" azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789_$@"; |
oups non tout simplement n c'est la longueur de mot ..
Marsh Posté le 27-08-2002 à 13:54:08
TrucBidul a écrit a écrit : alors n c'est le longueur d'un mot qu'on entre dans un formulaire (var n = mot.length ; ) et tab : var tab=" azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789_$@"; |
oups non tout simplement n c'est la longueur de mot ..
Marsh Posté le 27-08-2002 à 14:15:46
OK, c'est bien ce qu'il me semblait, mais je voulais en avoir confirmation.
A priori, ton truc est un algorithme de calcul de signature. Ca doit servir à "encrypter" un mot de passe : pour vérifier la validité d'un mot de passe, tu code avec cet algo le mot de passe à vérifier et tu compares les 2 signatures ; si elles sont égales, le mot de passe rentré est le bon.
T'as trouvé ce truc où ?
Marsh Posté le 27-08-2002 à 14:18:28
TrucBidul a écrit a écrit : Bonjour est ce que vous pouvez me dire à quoi correspondent ces instructions ? var mot=document.forms[0].elements[0].value; |
document = le document "html" en cours
.forms[0] = le premier objet "form" dans ce document
.elemtns[0] = le premier element de ce form
.value = la valeur de cet element
(c-a-d la valeur entrée dans le champ du formulaire)
TrucBidul a écrit a écrit : var index=tab.indexOf(mot.substring(i,i+1)); |
.indexOf renvoie la position d'un(e chaine de) caractere(s), dans la chaine "tab" en l'occurence
mot.substring(x,y) renvoie une portion de la chaine mot, commençant à x et finissant à y (non inclus je crois), ou bien de longueur y, voir les docs de javascript
TrucBidul a écrit a écrit : sum=sum+(index*n*i)*(index*i*i); |
bah assigne une nouvelle valeur a "sum" en faisant les calculs qui sont écrits là...
Marsh Posté le 27-08-2002 à 14:26:43
Pour compléter : je te déconseille d'utiliser ce truc, car si tu rentres une chaîne de caractères trop longue, tu risques de faire "exploser" la valeur de la variable num. Par ailleurs, si c'est bien ce que j'ai dit, tu peux "très" facilement cracker un mot de passe encrypté (i.e. trouver un mot de passe équivalent).
Marsh Posté le 27-08-2002 à 14:36:40
_Mac_ a écrit a écrit : Pour compléter : je te déconseille d'utiliser ce truc, car si tu rentres une chaîne de caractères trop longue, tu risques de faire "exploser" la valeur de la variable num. Par ailleurs, si c'est bien ce que j'ai dit, tu peux "très" facilement cracker un mot de passe encrypté (i.e. trouver un mot de passe équivalent). |
Mac tu as tout compris c pour cracker un mot de passe que je cherche toutes ces infos
çà me parrait facile ...
Surtout que y'a un test apres style
if (sum == checksum)
on va a : mot +.html
et j'ai la valeur du checksum ...
sinon le script est là: http://www.toutjavascript.com/main/search.php3
Marsh Posté le 27-08-2002 à 14:57:39
TrucBidul a écrit a écrit : merci Greg |
bah euh de rien
Marsh Posté le 27-08-2002 à 13:43:40
Bonjour est ce que vous pouvez me dire à quoi correspondent ces instructions ?
var mot=document.forms[0].elements[0].value;
var index=tab.indexOf(mot.substring(i,i+1));
sum=sum+(index*n*i)*(index*i*i);
Merci de votre aide