Etape 4: Nous allons construire un algorithme de hachage de la clé
Une fonction de hachage est celui qui accepte les données et génère un identificateur de longueur fixe, unique et imprévisible (hachage).
Un puissant algorithme de hachage est celui où :
- ne peut pas être inversée pour indiquer quelque chose sur l’entrée originale
- produit un code unique pour chaque document spécifique (et aucun autre)
- a effet avalanche forte
- ne peut être intentionnel adapté en manipulant les données d’entrée
Prise en charge
Donc je vais faire ma première hypothèse (éventuellement désastreux). Je vais supposer que la sortie de toutes les opérations de quatre réunis (XOR serait) se traduira par les qualités susmentionnées. En d’autres termes, je suppose que la sortie pour être suffisamment bruyants qu’il est impossible à distinguer de l’aléatoire et que très peu ou pas d’informations statistiques peuvent être tirées de l’il et qu’il est résistant à la collision en raison de la nature de la diffusion(s).
Je n'ai pas l’intention de l’utiliser comme un hachage publiquement vue-mesure donc je ne suis pas trop préoccupé, mais je vois cela comme la première faiblesse possible. Afin de couvrir mes Paris contre cela j’ai l’intention d’ajouter un autre tour saisissant deux clés supplémentaires le long du chemin. Vous pouvez voir le processus tel qu’illustré ci-dessus.
Avocat du diable
Si je devais chercher la faiblesse de ce hachage je voudrais essayer de déterminer s’il y avait une relation qui pourrait être résolue en comparant les quatre méthodes de mélange. Si une telle relation pouvait être trouvée, qu'il pourrait être possible d’exclure certains résultats si quelque chose est vrai. Je ne sais pas ce que cela pourrait être, mais c’est probablement là que je commencerais. J’ai inclus une droite de hachage et le Hachage de la clé afin que vous pouvez l’examiner pour vous-même à l’aide de différentes entrées.