Je souhaite créer un hachage unique (16 caractères) d'une chaîne de longueur arbitraire. Y at-il une bonne bibliothèque qui implémente MD5 ou SHA-1 pour C++ avec laquelle je peux y parvenir? (et peut-être un exemple de comment l'utiliser)hachage unique de chaîne
Répondre
Le Pigeonhole Principle explique pourquoi ce que vous demandez est impossible en ce qui concerne l'unicité.
comment MD5 fonctionne, car il hache les chaînes de longueur arbitraires aux valeurs hexadécimales à 32 chiffres – Aly
Oui, mais si vous exécutez suffisamment de chaînes via MD5, vous obtiendrez deux chaînes différentes qui ont le même hachage: http: // www. google.com/search?q=md5+collision –
Vous avez besoin de la bibliothèque openssl. Il a des implémentations des hachages crypto standard à cet effet.
nss fournit un certain nombre d'algorithmes de hachage et de cryptographie et possède une licence plus libérale qu'OpenSSL.
- 1. Le hachage d'un GUID est-il unique?
- 2. EntityFramework Chaîne de connexion unique
- 3. Déchiffrer la chaîne de hachage de String.GetHashCode?
- 4. Conversion hachage chaîne en Ruby
- 5. Hachage entier à une valeur de chaîne
- 6. md5 hachage pour les URLs dans l'index unique
- 7. Générer un ID unique à partir d'une entrée de chaîne unique
- 8. Algorithme de hachage
- 9. Accès aux fonctions de hachage de chaîne intégrées de Lua
- 10. jQuery fichier de hachage et de chargement, formage de chaîne?
- 11. fonction de hachage simple (sortie 1 octet d'entrée de chaîne)
- 12. Génération de numéros de commande - Etre unique sur plusieurs machines - Graine de chaîne unique
- 13. Créer Unique Chaîne Iphone SDK 3.0
- 14. IEnumerable <string> => chaîne unique []
- 15. très étrange chaîne unique en C#
- 16. Construire une chaîne avec des valeurs de hachage dans Ruby
- 17. Comment interpoler un élément de hachage Perl dans une chaîne?
- 18. Aplatissement de la hachage dans une chaîne dans Ruby
- 19. Choix d'un multiplicateur pour une fonction de hachage (chaîne)
- 20. Transformer un hachage en une chaîne de paires nom-valeur
- 21. Chaîne de hachage via SHA-256 en Java
- 22. PHP: regex & clé de hachage dans la chaîne
- 23. Code de hachage numérique de longueur fixe à partir d'une chaîne de longueur variable dans C#
- 24. Comparaison de hachage de hachage en Ruby
- 25. trouver de la valeur de hachage unique dans un tableau de hachages (Ruby)
- 26. Modifier la valeur de chaîne de requête URL unique
- 27. Comment générer une chaîne de hachage avec des règles spéciales en PHP?
- 28. Convertir une chaîne de 300 caractères en une chaîne de 8 caractères identifiables de manière unique dans VBA
- 29. jeton d'accès unique authlogic
- 30. MYSQL - comment une deuxième clé de chaîne unique?
Ce que vous demandez est fondamentalement impossible. Il y a plus de chaînes de longueurs arbitraires que de chaînes de 16 caractères, donc les hachages _unique_ sont impossibles. Il y a beaucoup de bibliothèques qui implémentent les algorthims MD5 et SHA-1, mais pouvez-vous clarifier vos besoins? –
Il est impossible qu'un hachage à longueur fixe de chaînes de longueur arbitraire soit unique. – sepp2k
Est-il possible d'énumérer les chaînes et de construire la fonction de hachage par la suite, à la volée? Êtes-vous à la recherche d'une http://en.wikipedia.org/wiki/Perfect_hash_function? –