2011-02-03 16 views
5

Come generare il valore hash di qualsiasi tipo di file (.doc, .docx, *. Pdf, ecc ...) in java?Come generare hash di qualsiasi file in java?

+0

La sua domanda è un po 'vaga. Se fornisci qualche motivo per volere un hash - tale da scoprire se un file ha lo stesso contenuto di un altro file - allora la risposta sarebbe più facile da dare. In tal caso, è possibile utilizzare un hash MD5 (Message Digest). Hai già delle risposte per questo. Se si desidera un hash crittografico (qualcosa che non è pratico da falsificare), non scegliere MD5. –

+3

possibile duplicato di [utilizzando Java per ottenere il checksum md5 di un file?] (Http://stackoverflow.com/questions/304268/using-java-to-get-a-files-md5-checksum) –

+1

Data la domanda così com'è , 'public int hash (File f) {return 0;}' è una bella soluzione. Non è chiaro quale sia il tipo di file che ha a che fare con esso. Prima di tutto, un file è una sequenza di byte. – maaartinus

risposta

6

C'è una risposta correlata postato qui Getting a File's MD5 Checksum in Java

Si può guardare in "Real's How To" Here e usare il vostro algoritmo di hash desiderato come questo

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

ciao, grazie per la risposta, ho creato l'oggetto file nell'array di byte e poi uso il codice sopra per generare hash .. – Sanju

Problemi correlati