md5() : paramètre raw_output
Posté : 12 févr. 2007, 22:44
Salut à tous!
Je viens de découvrir un paramètre de la fonction md5() implémenté sur PHP5.
Il s'agit de raw_output.
Exemple: la chaine 'blabla' donne:
raw_output=FALSE : df5ea29924d39c3be8785734f13169c6
raw_output=TRUE : ß^¢™$Óœ;èxW4ñ1iÆ
J'aimerais un peu plus d'informations sur ce paramètre. Notamment:
- Comment se fait-il que la chaine obtenu soit exactement 2 fois plus courte qu'un MD5 habituel (16 caractères contre 32)
- Quel est l'avantage d'avoir un raw_output ?
- Dans le but de stocker dans une base de donnée MySQL, quel type de champ dois-je utiliser pour stocker une telle "chaine" ? du BINARY ?
- Dans le but de gagner ainsi de la place disque sur une application utilisant beaucoup de hash MD5 (disons plus de 10k en constante augmentation), quels sont les limites, s'il y en a, de cette méthode ?
Ca m'étonne beaucoup cette taille divisée par 2, donc je me pose beaucoup de questions sur l'interêt réel et les limites.
Généralement quand on gagne tant de place, il y a des limites ...
Merci à ceux qui pourront m'éclairer
@++
Je viens de découvrir un paramètre de la fonction md5() implémenté sur PHP5.
Il s'agit de raw_output.
Exemple: la chaine 'blabla' donne:
raw_output=FALSE : df5ea29924d39c3be8785734f13169c6
raw_output=TRUE : ß^¢™$Óœ;èxW4ñ1iÆ
J'aimerais un peu plus d'informations sur ce paramètre. Notamment:
- Comment se fait-il que la chaine obtenu soit exactement 2 fois plus courte qu'un MD5 habituel (16 caractères contre 32)
- Quel est l'avantage d'avoir un raw_output ?
- Dans le but de stocker dans une base de donnée MySQL, quel type de champ dois-je utiliser pour stocker une telle "chaine" ? du BINARY ?
- Dans le but de gagner ainsi de la place disque sur une application utilisant beaucoup de hash MD5 (disons plus de 10k en constante augmentation), quels sont les limites, s'il y en a, de cette méthode ?
Ca m'étonne beaucoup cette taille divisée par 2, donc je me pose beaucoup de questions sur l'interêt réel et les limites.
Généralement quand on gagne tant de place, il y a des limites ...
Merci à ceux qui pourront m'éclairer
@++