[spip-dev] md5, pourquoi ???

lu

une question sur le md5 dans spip, plutôt pour fil ou antoine...
j'ai remarqué que le md5 est utilisé dans de nombreuses tables de spip.

je ne sais pas si c le cas pour l'authentification des membres, mais dans ce cas
je comprends très bien l'intérêt : stocker en codé les pass afin de les rendre
inutilisables si la base est volée

ce que je ne comprends pas, c l'utilisation dans l'indexation par exemple. je ne
remets pas en cause ce choix, je veux juste comprendre. un md5 renvoie une
chaine de 32 caractères. un mot en français dépasse rarement les 15 caractères.
donc je me dis qu'on perd de l'espace dans la base. et vu que les indexations
comptent des dizaines de milliers d'enregistrements chez moi, ca doit en faire
de la perte de disque.

si ce n'est pas du md5 dasn l'indexation, qu'est ec qui est utilisé pour coder
chaque mot ?

a+

Onfray Matthieu
webmaster de www.Japanim.net
toute l actualité de la japanimation

From antoine@rezo.net Tue Dec 31 16:28:28 2002

Return-Path: <antoine@rezo.net>
Received: from kraid.nerim.net (smtp-101.nerim.net [62.4.16.101])
  by miel.brainstorm.fr (Postfix) with ESMTP id 80FFB1BF83
  for <spip-dev@rezo.net>; Tue, 31 Dec 2002 16:28:28 +0100 (CET)
Received: from telehouse-101-1-217.net1.nerim.net
  (telehouse-101-1-217.net1.nerim.net [213.41.190.217])
  by kraid.nerim.net (Postfix) with ESMTP id 27EE140F65
  for <spip-dev@rezo.net>; Tue, 31 Dec 2002 16:16:37 +0100 (CET)

Salut,

ce que je ne comprends pas, c l'utilisation dans l'indexation par exemple. je ne
remets pas en cause ce choix, je veux juste comprendre. un md5 renvoie une
chaine de 32 caractères. un mot en français dépasse rarement les 15 caractères.
donc je me dis qu'on perd de l'espace dans la base. et vu que les indexations
comptent des dizaines de milliers d'enregistrements chez moi, ca doit en faire
de la perte de disque.

Si tu regardes bien, le md5 renvoie en fait un nombre de 128 bits, qui
est représenté en hexa (donc 32 caractères). SPIP prend les 64 premiers
bits de ce nombre, ce qui fait 8 octets dans la base.

a+

Antoine.