¿Existe una biblioteca simple para Java en un repositorio Maven que me proporcione métodos hash simples de una línea para las populares funciones hash como MD5, SHA1, SHA256 y SHA512? Realmente odiaría tener que reinventar la rueda para hacer esto.¿Biblioteca que proporciona varios algoritmos de hash (MD5, SHA1, SHA256, etc.) en Java?
Respuesta
La clase de DigestUtilsApache Commons Codec es adecuado para el propósito de simplificar el uso de la clase MessageDigest, que parece ser lo que está intentando utilizar en el primer lugar.
Está construido en: java.security.MessageDigest
javax.crypto.Mac proporciona autenticación de mensajes que es algo así como un hash "con clave". La pregunta era sobre algoritmos de resumen. En este caso, se debe usar la clase java.crypto.MessageDigest. – Jcs
@Jcs no del todo ;-), pero gracias por la corrección. – EJP
@MartinAndersson ¿De qué estás hablando? La pregunta es acerca de una 'biblioteca única' para todos esos algoritmos, y la respuesta proporciona uno. Él no pidió una lista. ¿Por qué alguien debería volver a 'poblar' una respuesta correcta? Tu comentario es inane. Siempre puede proporcionar su propia respuesta, si cree que las que ya están aquí no son adecuadas. – EJP
- 1. Biblioteca hash MD5 y SHA1 C++
- 2. GPU MD5/SHA1 Hasher
- 3. Java calcular hash MD5
- 4. Algoritmo Complejidad y seguridad: MD5 o SHA1?
- 5. hash SHA256 en Python 2.4
- 6. Generar Hash SHA1 en la Biblioteca de clases portátil
- 7. mapas de Google Android - herramienta de claves genera SHA1 en lugar de hash MD5
- 8. hash SHA1 en SQLite: ¿cómo?
- 9. hash MD5 es diferente
- 10. ¿Hay alguna subcadena de hash (md5, sha1) más "aleatoria" que otra?
- 11. ¿Cuánto dura el hash SHA256?
- 12. Lo que impide que Java verifique los archivos jar firmados con múltiples algoritmos de firma
- 13. hash SHA1 en Delphi XE
- 14. Combinación de valores hash MD5
- 15. hash criptográfica (SHA1 o MD5) de los datos dados como una cadena en Mathematica
- 16. Relleno en MD5 Hash Algorithm
- 17. ¿Por qué las descargas a veces están etiquetadas md5, sha1 y otros indicadores de hash?
- 18. Devolver sha1() hash desde couchdb
- 19. Calcular el hash MD5 de una cadena en Scala
- 20. Keytool genera huella digital SHA1 en lugar de MD5?
- 21. ¿Un hash SHA256 siempre tendrá 64 caracteres?
- 22. valores hash Almacenamiento SHA1 en MySQL
- 23. Creación de un hash de varios cadena de objetos Java
- 24. Almacenamiento de Hash MD5 en SQL Server
- 25. ¿Cómo creo un hash SHA1 en ruby?
- 26. Cualquier biblioteca de algoritmos de geometría 3D en Java?
- 27. hash MD5 con diferentes resultados
- 28. Tamaño del hash MD5 generado
- 29. MD5 codificación Hash y Base64
- 30. Hash MD5 dado una clave en C#
Eso es exactamente lo que necesitaba, ¡gracias! –
Para otros usuarios de esta clase, no lo instancias aunque tenga un constructor público, usa DigestUtils.function() directamente. El constructor debería, por supuesto, haber sido hecho en privado. –
Bouncy Castle también tiene buenas API de criptografía Java. http://www.bouncycastle.org/documentation.html – boring