CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Fonction de hachage

[exit]
[exit]
Niveau 5
23 août 2005 à 12:40:30

Petite question : je suppose qu´il n´existe pas de fontion de hachage permettant d´associer un haché UNIQUE et de moindre à tout type de données (problème de collisions), me trompe-je ?

dnob700
dnob700
Niveau 10
23 août 2005 à 12:51:16

Ca dépend de ce que tu veux faire.

Si c´est pour faire une table de hashage alors là ça demande une étude très précise du problème et générallement tu auras de risques de collisions (mais c´est pas génant).
Si c´est juste pour vérifier l´intégrité des données (par exemple) alors là tu peut toujours trouver quelque chose qui sera suffisament long pour diminuer tout trisque de collisions. Le md5 fait parfaitement l´affaire et meme un "simple" CRC suffit si tu n´a pas besoin de sécurité.

Ensuite ce que tu utilise dépendra vraiment de ce que tu veux faire.

godrik
godrik
Niveau 30
23 août 2005 à 12:53:30

oui, ca depend ce que tu veux faire.
tu peux aussi utiliser les codes de hamming qui sont tres utilisé en reseaux.
ou faire des choses simple comme calculer un xor sur 4 octets de ton message, si tu as juste besoin de repartir tes donénes dans une hash table

[exit]
[exit]
Niveau 5
23 août 2005 à 12:55:17

Le problème c´est que je comptais traiter des données (donc des octets pouvant prendre n´importe quelle valeurs) de très petites tailles (quelques octets) et en grand nombre (donc fort risque de collisions)...

godrik
godrik
Niveau 30
23 août 2005 à 12:58:08

explique ton probleme en detail
quel est l´instance de ton probleme
et ce que tu veux faire
(j´ai pas bien compris en fait)

[exit]
[exit]
Niveau 5
23 août 2005 à 13:03:12

Désolé godrik, j´avais pas vu ton post (j´étais en train de taper)

En fait je voudrais écrire un programme qui envoie des données de petites tailles avec un haché associé (de taille encore plus petite) : le problème c´est que ces données étant petites et en grand nombre, je crains d´obtenir un haché similaire pour plusieurs données et il ne faut pas que ce soit le cas.

Sinon c´est l´idée du xor (j´ai pas saisi :) )

godrik
godrik
Niveau 30
23 août 2005 à 13:40:16

dans quel but calcul tu ton hashé ?
pour faire de la verification d´erreur ?
dans un but de sécurité ?

[exit]
[exit]
Niveau 5
23 août 2005 à 13:41:37

Pour faire de la vérification d´erreur.

godrik
godrik
Niveau 30
23 août 2005 à 14:06:18

les code de hamming iront parfaitement, ils ont été inventé pour cela.
j´essaye de te trouver une URL:
http://cermics.enpc.fr/polys/oap/node52.html

godrik
godrik
Niveau 30
23 août 2005 à 14:18:36

si tu as besoin de detail. msn: godrik (at) mandragor (pouhain) org

[exit]
[exit]
Niveau 5
23 août 2005 à 14:37:17

Merci :)

dnob700
dnob700
Niveau 10
23 août 2005 à 16:49:54

Enfin si tes donnée sont très petites, tu es sûr que tu veux un hash encore plus petit ?

Sinon tu peut utiliser la donée elle même comme valeur de hash et comme ça c´est parfait tu n´a aucun risque d´erreur.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment