Je ne veux pas calculer la somme de contrôle d'un fichier, juste pour savoir si une chaîne donnée est une somme de contrôle valideComment puis-je vérifier si une chaîne est un md5 valide ou une chaîne somme de contrôle SHA1
Répondre
vérificateur SHA1:
public boolean isValidSHA1(String s) {
return s.matches("[a-fA-F0-9]{40}");
}
vérificateur MD5:
public boolean isValidMD5(String s) {
return s.matches("[a-fA-F0-9]{32}");
}
Toute séquence de 160 bits est un hachage SHA1 possible. Toute séquence de 128 bits est un hachage MD5 possible. Si vous regardez les représentations de chaînes hexadécimales, alors un sha1 ressemblera à 40 chiffres hexadécimaux, et un md5 ressemblera à 32 chiffres hexadécimaux.
Vérifiez donc un nombre hexadécimal de 40 chiffres et 32 chiffres respectivement – cobbal
Ha; vous avez ajouté votre commentaire pendant que j'étais en train d'éditer. +1 –
Cette réponse est meilleure car elle explique pourquoi. –
vérificateur MD5:
public boolean isValidMD5(String s) {
return s.matches("[a-fA-F0-9]{32}");}
Et enlever "-" de la valeur de chaîne.
- 1. Ruby: Comment vérifier si une chaîne est une heure valide?
- 2. vérifier si une chaîne est un double
- 3. Comment vérifier une chaîne si elle est ASCII ou non?
- 4. Comment vérifier si la chaîne d'entrée est une chaîne VB valide?
- 5. Existe-t-il une bibliothèque ruby pour vérifier si une chaîne est un mot valide?
- 6. Existe-t-il une méthode en C# pour vérifier si une chaîne est un identificateur valide
- 7. Comment déterminer si une chaîne est JSON valide?
- 8. vérifier une chaîne si avoir un mot
- 9. Vérifier si un argument une chaîne
- 10. Comment vérifier si une chaîne en Java est une URL valide
- 11. Applescript: vérifier si une chaîne contient une chaîne vide?
- 12. Comment vérifier si un objet est une chaîne ou un tableau de chaînes dans Java?
- 13. La meilleure façon de vérifier si une URL est valide
- 14. Comment vérifier si la variable est une chaîne CFString?
- 15. Vérifier si une chaîne contient des nombres
- 16. Comment vérifier si un pointeur est valide?
- 17. comment vérifier une chaîne ruby est une chaîne actural ou une donnée blob telle que l'image
- 18. wxPython + multitraitement: vérifier si une chaîne de couleur est légitime
- 19. Comment vérifier si une chaîne est vide dans Emacs Lisp?
- 20. chaîne est valide double ou non
- 21. Comment vérifier si une valeur donnée est une URL valide
- 22. vérifier une chaîne php
- 23. Comment encoder en base 64 la somme md5 d'une chaîne?
- 24. Comment vérifier si chaîne est un espace de nom
- 25. Comment puis-je déterminer si une chaîne est une chaîne de dossiers locale ou une chaîne réseau?
- 26. Aide avec SHA1 ou MD5 en PHP
- 27. Comment vérifier si une chaîne de serveur Sql est nulle ou vide
- 28. hachage cryptographique (SHA1 ou md5) des données fournies sous forme de chaîne dans Mathematica
- 29. chaîne ou une chaîne
- 30. Comment puis-je vérifier si une poignée MATLAB est valide?
Est-il étrange et merveilleux que dfa devrait fournir quelques DFA? –
non, ce n'est pas :-) – dfa
La regexp dans la réponse valide les chaînes avec une longueur de chaîne supérieure à 40 caractères, cela devrait le corriger: '^ [a-fA-F0-9] {40} $' – michaeltintiuc