2011-02-03 21 views
5

Cómo generar el valor hash de cualquier tipo de archivo (.doc, .docx, *. Pdf, etc ...) en java?¿Cómo generar hash de cualquier archivo en java?

+0

su pregunta es un poco vago. Si proporciona alguna razón para querer un hash, por ejemplo para saber si un archivo tiene el mismo contenido que otro archivo, entonces la respuesta sería más fácil de dar. En ese caso, puede usar un hash MD5 (Message Digest). Ya tienes respuestas para eso. Si desea un hash criptográfico (algo que no es práctico forjar), entonces no elegirá MD5. –

+3

posible duplicado de [utilizando Java para obtener la suma de comprobación md5 de un archivo?] (Http://stackoverflow.com/questions/304268/using-java-to-get-a-files-md5-checksum) –

+1

Dada la pregunta como está , 'public int hash (Archivo f) {return 0;}' es una buena solución. No está claro qué tiene que ver el tipo de archivo con él. En primer lugar, un archivo es una secuencia de bytes. – maaartinus

Respuesta

6

Hay una respuesta relacionada publicado aquí Getting a File's MD5 Checksum in Java

Usted puede mirar en "Real's How To" Here y utilizar el algoritmo de hash deseada como esto

String myHash = "MD5"; // or "SHA-1" or "SHA-256" 
MessageDigest complete = MessageDigest.getInstance(myHash); 
+0

hola, gracias por contestar, hice el objeto de archivo en la matriz de bytes y luego uso el código anterior para generar el hash .. – Sanju

Cuestiones relacionadas