Chaîne à un hachage d'entier unique

Je suis en train de développer un système qui peut changer d'une chaîne en une unique valeur intégrale, sens disons, par exemple, le mot "compte", a chiffré la valeur numérique de 0891 et pas d'autre mot peut éventuellement être converti au 0891 avec le même processus de conversion, il ne pas doivent cependant être en mesure d'être reconverti générés entier en chaîne de caractères.

En même temps, il dépend de la structure des mots de règles, le sens des mots tels que "précision" et "annonce" aura un numéro généré plus de 0891 et des mots tels que "un", "abacus" et "abréviation" aura un numéro généré de moins de 0891.

Le but de cette application est de servir semblable à un index ou de la clé primaire. La raison pour laquelle je ne suis pas en utilisant un incrément d'indice pour des raisons de sécurité et est due à l'index de la dépendance du nombre de données dans l'ensemble

(par exemple)

[0] A, [1] B, [2] C, [3] D, [4] E, [5] F

Les lettres ci-dessus a chaque index correspondant, E a pour indice de 4

Cependant, si les données est soudainement augmenté ou diminué ensuite triés

[0] A, [1] AA, [2] AAB, [3] C, [4] D, [5] DA, [6] DZ, [7] E, [8] F

E a maintenant l'indice de 7

Chaque mot doit avoir un unique indépendant intégrale équivalente et a le même poids.

J'ai besoin de savoir si il existe un algorithme qui peut faire le ci-dessus.

Toute aide sera appréciée.

source d'informationauteur Treize