Discussion: MD5
Afficher un message
Vieux 05/09/2007, 23h33   #12
Laurent vilday
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: MD5

Thierry Loiseau a écrit :
> En copie ci-dessous le script :


Au secours, j'ai cru avoir une ènième attaque cardiaque en lisant ça...
C'est bourré de variables globales et de fonctions toutes bizarres, etc.
Mériterait une grosse refonte tout ça.

> * Javascript implementation of the RSA Data Security, Inc. MD5
> * Message-Digest Algorithm.
> *
> * Copyright (c) 1996 Henri Torgemane. All Rights Reserved.


Euhhh, c'est copyrightable l'implémentation d'un algorithme ?

> * Permission to use, copy, modify, and distribute this software
> * and its documentation for any purposes and without
> * fee is hereby granted provided that this copyright notice
> * appears in all copies.


Ah non, pas de refonte, me saoulent tous avec leur "copyright notice
provided in all copies". Pfff.

> function array(n) {
> for(i=0;i<n;i++) this[i]=0;
> this.length=n;
> }


Ca semble bizarre a personne ça ? Pourquoi ne pas utiliser Array tout
simplement ? Me parait obsolète ce code, non ? Tout du moins
vieillissant alors.

> /* Quelques fonctions fondamentales doivent être transformées à cause
> * d'erreurs Javascript.
> * Essayez par exemple de calculer 0xffffffff >> 4 ...
> * Les fonctions utilisées maintenant sont il est vrai plus lentes que
> * les fonctions originales mais elles fonctionnent.
> */


Suis nul en math, c'est supposé faire quoi 0xffffffff >> 4 ?
Tous mes navigateurs me disent -1, ils se trompent ?

> function integer(n) { return n%(0xffffffff+1); }


J'imagine que cette méthode est due au commentaire précédent, mais euh
si 0xffffffff >> 4 ça fait bien -1, dans ce cas un bon vieux
parseInt(n,10) suffira je pense. Est-ce que quelqu'un pourrait
m'éclairer svp ? merci.

> function shr(a,b) {
> a=integer(a);
> b=integer(b);
> if (a-0x80000000>=0) {
> a=a%0x80000000;
> a>>=b;
> a+=0x40000000>>(b-1);
> } else
> a>>=b;
> return a;
> }


Que c'est laid, mais que c'est laid ces ouvertures de {} que quand ça
lui chante. Enfin bref le langage autorise cette "erreur", tant pis
j'arrête de regarder maintenant, ça me fait trop mal aux yeux

Dire que c'est des humains qui pondent des trucs pareils, ça me fait
froid dans le dos...

--
laurent
  Réponse avec citation
 
Page generated in 0,06382 seconds with 9 queries