suma de comprobación SHA1 no quiero para calcular la suma de comprobación de un archivo, sólo para saber si una determinada cadena es una suma de comprobación válida¿Cómo verifico si una cadena es un MD5 válida o cadena
Respuesta
SHA1 verificador:
public boolean isValidSHA1(String s) {
return s.matches("[a-fA-F0-9]{40}");
}
MD5 verificador:
public boolean isValidMD5(String s) {
return s.matches("[a-fA-F0-9]{32}");
}
Cualquier secuencia de 160 bits es un posible hash SHA1. Cualquier secuencia de 128 bits es un posible hash MD5.
Si está viendo las representaciones de cadena hexagonal de ellas, entonces un sha1 se verá como 40 dígitos hexadecimales, y un md5 se verá como 32 dígitos hexadecimales.
así que compruebe si hay un número hexadecimal de 40 y 32 dígitos respectivamente – cobbal
Ha; Agregaste tu comentario mientras editaba. +1 –
Esta respuesta es mejor porque explica por qué. –
MD5 verificador:
public boolean isValidMD5(String s) {
return s.matches("[a-fA-F0-9]{32}");}
Y eliminar "-" de la cadena de valor.
- 1. Ruby: ¿Cómo verificar si una cadena es una hora válida?
- 2. ¿Cómo determinar si una cadena es válida JSON?
- 3. ¿Cómo determinar si una cadena es una dirección IPv4 o IPv6 válida en C#?
- 4. ¿Cómo verifico si un valor de una cadena es una dirección IP
- 5. ¿Cómo verificar una cadena si es un ASCII o no?
- 6. MySQL: Cómo comprobar si una cadena es válida FECHA, HORA o FECHA
- 7. ¿Cómo puedo determinar si un objeto o referencia tiene una coerción de cadena válida?
- 8. Comprobando si una cadena es un doble o no
- 9. cómo saber si una cadena es base64 o no
- 10. ¿Cómo verifico si una clase está definida?
- 11. Cómo comprobar que una cadena uri es válida
- 12. ¿Cómo obtener un hash MD5 de una cadena en Golang?
- 13. Cómo crear un hash MD5 de una cadena en RubyMotion
- 14. IOS: verifique si una cadena es una cadena vacía
- 15. ¿Cómo saber si una cadena es xml?
- 16. ¿Cómo creo un Hash MD5 de una cadena en Cocoa?
- 17. Cómo crear un hash md5 de una cadena en C?
- 18. ¿Cómo verifico si una dirección de correo electrónico es válida sin enviarle nada?
- 19. ¿Cómo puedo saber si una cadena dada es una entrada válida para preg_match de PHP?
- 20. ¿Cómo comprobar si una cadena es una cadena JSON válida en JavaScript sin necesidad de utilizar Try/Catch
- 21. Cómo verificar si una cadena en Java es una URL válida
- 22. ¿Cómo saber si un objeto es un número entero o una cadena o isa booleano?
- 23. ¿Cómo verifico si un valor dado es una lista genérica?
- 24. ¿Cómo puedo determinar si una cadena es una cadena de carpeta local o una cadena de red?
- 25. compruebe si una cadena es una URL
- 26. ¿Cómo puedo determinar si una cadena de formato compuesto no es válida?
- 27. Determinar a través de C# si una cadena es una ruta de archivo válida
- 28. Cómo determinar si una cadena es un número en C#
- 29. Cómo verificar si una cadena es de un patrón específico
- 30. Determinar si una cadena es una fecha válida antes de analizar
¿Es extraño y maravilloso que dfa deba proporcionar un par de DFA? –
no, no es :-) – dfa
La expresión regular en la respuesta valida cadenas con una longitud de cadena mayor que 40 caracteres, esto debería corregirlo: '^ [a-fA-F0-9] {40} $' – michaeltintiuc