Binaire de hachage - ce que c'est?
Je suis en train d'essayer de comprendre ce Binaire de hachage est. Ma compréhension, c'est que vous divisez votre message en quatre parties, D1-D4, vous a chacune de ces parties, individuellement et obtenir H1-H4. Ensuite, vous hachage H1+H2 et H3+H4 pour créer H5 et H6. Ensuite, vous hachage H5 et H6 pour générer votre dernière valeur de hachage, H. Est-ce correct? Si non, merci de me dire où je vais mal, merci!!!!
Le premier résultat d'une recherche sur Google de "hachage binaire" est en.wikipedia.org/wiki/Hash_tree. S'il vous plaît investir quelques instants pour trouver la réponse vous-même avant de demander aux autres d'investir notre temps en vous.
Je vous remercie pour votre commentaire. J'avais lu cette page et beaucoup d'autres. Mais il n'était pas entièrement sûr de ce que c'était et c'est pourquoi j'ai posté ce que j'ai pensé que c'était pour que les gens puissent me dire si j'ai eu tort. Ce que je ne comprends pas, c'est que j'ai mon message M, est-ce divisée en 4 blocs ou en blocs de N d'un ensemble de taille de bloc maximale?
Je vous remercie pour votre commentaire. J'avais lu cette page et beaucoup d'autres. Mais il n'était pas entièrement sûr de ce que c'était et c'est pourquoi j'ai posté ce que j'ai pensé que c'était pour que les gens puissent me dire si j'ai eu tort. Ce que je ne comprends pas, c'est que j'ai mon message M, est-ce divisée en 4 blocs ou en blocs de N d'un ensemble de taille de bloc maximale?
OriginalL'auteur rusty009 | 2012-04-14
Vous devez vous connecter pour publier un commentaire.
Oeil à cette page qui décrit CRC32 -bon vieux Wikipédia
C'est peut-être le plus simple algorithme de hachage (certainement pas le meilleur!), mais il devrait vous donner une idée générale de la façon dont un hachage œuvres.
Tous les autres algorithmes de hachage faire quasiment la même chose, mais avec des algorithmes qui sont soit difficile à inverser (sha256 etc.) ou qui donnent une répartition plus homogène de résultats et moins de risque de collision (perlhash etc).
Qui est mieux dépend de ce que vous voulez que la valeur de hachage pour:
Voici un excellent article qui décrit la fonction de hachage utilisée par le langage de programmation perl bob burtle de hachage de l'
OriginalL'auteur James Anderson
Il y a beaucoup de binaire algorithmes de hachage "md5", "sha256", "sha512", "haval160", etc..
Voici une description de l'algorithme MD5. Ce pseudo-code et un c complet de la mise en œuvre de il peut être trouvé à http://en.wikipedia.org/wiki/MD5. À première vue, il semble que A, B, C, et D sont utilisées pour créer de F et g dans cette procédure. Avant cette procédure, l'entrée est divisé en blocs de 512 bits des blocs. Puis, plus loin dans seize 32-bits.
Le MD5 hash est calculé selon cet algorithme. Toutes les valeurs sont en little-endian.
OriginalL'auteur drankin2112
Vous sont corrects. La page Wikipedia de l'image assez bien décrit: https://en.wikipedia.org/wiki/Merkle_tree
Il dépend de la mise en œuvre de la façon dont vous séparez de votre message d'origine. Évidemment, si votre message est relativement faible, il est inutile de le découper en millions de blocs, de même, si votre message est très grand, il est maladroit de le diviser en blocs d'un octet chacun.
N'oubliez pas que vous ne devez communiquer votre fractionnement à tous ceux qui l'utilisent. sinon, les valeurs de hachage ne correspondent pas
OriginalL'auteur puredevotion