Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Programmation > Algorithmique > Bien utiliser les fonctions de hachage > Lecture des commentaires

Bien utiliser les fonctions de hachage

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Pseudo Commentaire
Page : 1 
Hors ligne Asi # Posté le 23/05/2008 à 19:07:34 - Ce membre n'a pas mis de note
Mangeur de Lapins Crus
Avatar
Modérateurs
Sympathique article mais une chose cependant me chiffonne.

Il me semble que la fonction crypt de PHP renvoie des résultats différents du fait qu'une 'graine' aléatoire est utilisée si elle n'est pas définie à la main. (Et aussi du fait qu'en fonction de cette graine il se peut que l'algorithme de hash ne soit pas le même.)
Cf : Doc PHP sur crypt.

Donc ce n'est pas un hash 'totalement aléatoire'.
 
Hors ligne Léo # Posté le 23/05/2008 à 20:14:18 - Ce membre a mis la note : 18
Avatar
Groupe : Membres
Tutoriel très intéressant ;) Il manque selon moi que tu dises clairement comment comparer le mot de passe tapé et le mot de passe dans la BDD, même si je crois savoir faire :)

Image utilisateur
<a href="http://sunnypix.free.fr/index.php">Sunnypix</a>
<?php echo "Site de photos de voyages"; ?>
printf("Passez sur mon site !");

==> Sunnypix :soleil:
 
Hors ligne Artefact2 # Posté le 23/05/2008 à 22:27:14 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
@ Asdibath : oui, je sais. Cependant, lorsqu'on ne spécifie aucune graine de départ, PHP en choisit une aléatoire. Dans le cas ou la graine est identique, alors le résultat ne différera pas. Cependant il y a peu de chances que la graine aléatoire soit identique à une autre.

@ Léo : je ne souhaite pas donner de code précis car ce tutoriel est commun pour tous les langages :)
 
Hors ligne Depix # Posté le 23/05/2008 à 22:45:27 - Ce membre a mis la note : 18
Informatiquez !!
Avatar
Groupe : Membres
Bon tutoriel !
Je mets 18 :)
sinon j'ai une idée pour crypter afin d'éviter les collisions :
Code : PHP
1
2
3
4
<?php
$var = sha1("Hello World") ;
echo md5("$var") ;
?>

que pensez vous ?

ZinTube : Site de partage de vidéos !!
Prochainement !!
 
Hors ligne Artefact2 # Posté le 28/05/2008 à 16:05:40 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Depix > Oui, j'en ai parlé. J'ai proposé de combiner les fonctions de hachage et d'utiliser du sel. :)
 
Hors ligne Jaloyan1 # Posté le 11/06/2008 à 22:20:08 - Ce membre a mis la note : 8
Choisir = se priver du reste.
Avatar
Groupe : Membres
Tutoriel médiocre.

Il y a des choses fausses.
Comme le QCM, dans un mégaoctet, il y a 1024 KO,
dans 1 KO, il y a 1024 Octets.
Donc 1024*1024 = 1048576
et le tout multiplié par 8 : 8388608 bits

Et non pas 8000000


A changer.



Et aussi il y a une chose très importante :

byte 
e octet



Un octet = 8 bits

un byte fait au moins 8 bits.
Il peut très bien en faire 16 ou plus.


Sur l'architecture de windows, il fait 8 bits, mais pas sur toutes les architectures.


Bon j'espère que tu auras corrigé ces grosses erreurs.
Note médiocre : 8/20

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne Artefact2 # Posté le 12/06/2008 à 10:28:01 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
@Jaloyan1 : je suis désolé, il y a 1000 octets dans un Ko. Les préfixes binaires ont été normalisés depuis 1998. Avant en effet, 1 Ko valait 210 octets mais plus maintenant. Source : http://fr.wikipedia.org/wiki/Octet#Mul [...] rmalis.C3.A9s

De plus, dixit la même page, "Le byte, qui est un ensemble de bits adjacents, a presque toujours une taille d'un octet et les deux mots sont généralement, mais abusivement, considérés comme synonymes.". Tu le dis toi même, dans 95% des cas ils sont équivalents. Je corrigerai la faute quand même, mais ça va prendre du temps de tout faire re-valider :-°
 
Hors ligne 1337833K # Posté le 25/06/2008 à 08:06:34 - Ce membre n'a pas mis de note
fgsfds
Groupe : Membres
Pitié, ne rentrez pas dans le débat 1000 vs 1024 !
Même si, personnellement, je trouve cette normalisation assez débile vu que la quasi-totalité du matériel fonctionne pour traiter des paquets de puissances de 2 (exemple: la plupart des disques durs qui sont lus par paquet de 512 octets).

Citation : Jaloyan1
Un octet = 8 bits

un byte fait au moins 8 bits.
Il peut très bien en faire 16 ou plus.


Sur l'architecture de windows, il fait 8 bits, mais pas sur toutes les architectures.

L'architecture de Windows ? Depuis quand Windows est une marque/un type de processeur ?
Je suppose que tu voulais dire "l'architecture sur laquelle Windows tourne" ... :-°

Image utilisateur
Big Brother is watching you.
The chocolate is a lie !
Vous pouvez faire un geste gratuit pour changer le monde. :)
Libérez quelqu'un et quelqu'un-d'autre !
 
Hors ligne Artefact2 # Posté le 25/06/2008 à 13:16:24 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Il fallait bien choisir. Autant choisir la norme ;)

Sinon, il parlait de l'architecture x86. Sur l'architecture x86_64, un int occupe 8 octets en mémoire par exemple (au lieu de 4 pour un int sur une architecture x86). Pour les octets, ils font presque toujours 8 bits sauf sur les très vieux PC ou un octet pouvait faire 6 ou 7 bits (dixit Wikipedia).
 
Hors ligne cypher666 # Posté le 11/08/2008 à 01:42:46 - Ce membre a mis la note : 19
Heu....
Avatar
Groupe : Membres
Très bon tutoriel :)
Sur mon site j'utilise un assemblage de différentes fonctions de hachage combinées.
Et c'est super efficace.
Quand au salage, je pense que c'est réservé au site nécessitant une haute sécurité. cr cela demande de mettre en place beaucoup de moyens ^^

Voila, bonne sécurisation de votre site à tous ;)


Quand vous allez sur un site amateur, cliquez sur les publicités, ça rapporte de l'argent au webmaster et vous ça ne vous coûte rien :)
Image utilisateur



 
Hors ligne alexises # Posté le 23/08/2008 à 02:22:00 - Ce membre a mis la note : 18
merci m@téo pour la v3
Avatar
Groupe : Membres
je reviens sur le fait de l'octet tu devrai préciser dans l'intituler de la question. mais les uniter si te donne raison je te lasse voir wikipédia pour en savoir plus :D
sinon je met une bnne note vue que le sujet est abborder simplement et est bien pousser et documenter :D

Image utilisateur
 
Hors ligne cyril5789 # Posté le 24/09/2008 à 14:18:20 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
tres bon tuto ! mais il manque franchement des exemple ! du code PHP, pour montrer comment utiliser correctement un grain de sel pour nos fonction... pour avoir la meilleure fonction de hashage possible !

Optimiser Internet Explorer ?
Installez Mozilla firefox ;)

Lat : 19°56'56.95"S
Lon : 69°38'2.17"O
Image utilisateur
 

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 265 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0449s (0.0308s)