Nous avons une chaîne alphanumérique (jusqu'à 32 caractères) et nous voulons la transformer en un entier (bigint). Nous cherchons maintenant un algorithme pour le faire. La collision n'est pas mauvaise (donc nous utilisons un bigint pour l'empêcher un peu), ce qui est important, c'est que les entiers calculés soient constamment distribués sur une plage bigint et que l'entier calculé soit toujours le même pour une chaîne donnée.Comment avoir un hachage bigint pour une chaîne
Répondre
La plupart des langages de programmation sont livrés avec une construction intégrée ou un appel de bibliothèque standard pour ce faire. Sans connaître la langue, je ne pense pas que quiconque puisse vous aider.
Un appel de bibliothèque standard pour transformer une chaîne alphanumérique (telle que "123qza5") en bigint? Je pense que la question est assez claire de ce qui est nécessaire. – Chowlett
J'ai effectivement lu la question comme "interpréter une chaîne comme un nombre", pas "calculer un hachage numérique pour une chaîne". – tdammers
This page en a quelques uns. Vous aurez besoin de porter en 64bit, mais cela devrait être trivial. Un port C# du hachage SBDM est here. Une autre page de fonctions de hachage here
Je vais jeter un oeil à cette – user387678
Oui, un "hash" devrait être la bonne description de mon problème. Je sais, qu'il y a CRC32, mais il ne fournit qu'un int de 32 bits (en PHP) et ces entiers de 32 bits ont au moins 10 caractères de long, donc une énorme plage de nombres entiers est inutilisée !? Surtout, nous avons une chaîne courte comme "PX38IEK" ou un UUID de 36 caractères comme "24868d36-a150-11df-8882-d8d385ffc39c", donc les chaînes sont arbitraires, oui.
Il ne doit pas être réversible (donc les collisions ne sont pas mauvaises). Peu importe à quel point une chaîne est convertie, mon seul souhait est que la plage complète de bigint soit utilisée le mieux possible.
- 1. Comment pré-scinder une chaîne pour un hachage en rubis?
- 2. Java convertir une chaîne HEX en BigInt
- 3. Comment interpoler un élément de hachage Perl dans une chaîne?
- 4. Convertir la chaîne binaire en bigint dans MySQL?
- 5. vérifier une chaîne si avoir un mot
- 6. Puis-je construire un BigInt avec un tableau d'octets (Scala)?
- 7. hachage unique de chaîne
- 8. comment nous utilisons BigInt?
- 9. Hachage entier à une valeur de chaîne
- 10. BigInt pour Standard ML/NJ
- 11. Choix d'un multiplicateur pour une fonction de hachage (chaîne)
- 12. C# Un générateur BigInt aléatoire
- 13. Comment en C# pour reformater une chaîne, représentant une décimale, avoir un séparateur de groupe d'espace?
- 14. Transformer un hachage en une chaîne de paires nom-valeur
- 15. Sum et Diviser un Bigint, Résultats avec une précision décimale?
- 16. Comment créer un hachage MD5 d'une chaîne dans Cocoa?
- 17. Comment utiliser une colonne de hachage calculée après avoir indexé un champ varchar (max)?
- 18. Microsoft SQL Server 2005 cast bigint à la chaîne
- 19. Qu'est-ce qu'un bon algorithme de hachage pour ensemencer un prng avec une chaîne?
- 20. comment spécifier un BIGINT dans un échafaudage de rails?
- 21. Comment dois-je implémenter une fonction de hachage de chaîne pour ces exigences?
- 22. Comment avoir un attribut sur un élément de type chaîne
- 23. Comment calculer un hachage pour une chaîne (url) dans bash pour la mise en cache de wget
- 24. Conversion hachage chaîne en Ruby
- 25. Comment convertir un hachage MD5 à une chaîne et l'utiliser comme un nom de fichier
- 26. Visual C++ BigInt et SecureRandom? Y a-t-il une bibliothèque BigInt avec modPow?
- 27. comment vérifier un hachage en python?
- 28. racine carrée pour Bigint en F #
- 29. comment lancer bigint pour empêcher l'injection SQL en php?
- 30. Comment puis-je analyser une chaîne dans un hachage en utilisant des mots-clés dans Perl?
Qu'est-ce que vous utilisez la langue? –
Quelle langue utilisez-vous? – Oded
Ah, je pensais seulement à une définition pour un algorithme, mais je peux utiliser PHP, Perl ou Python pour cela. – user387678