2011-02-03 21 views
5

Herhangi bir dosya türünde Hash değeri nasıl oluşturulur (.doc, .docx, *. Pdf, etc ...) Java'da?Java'da herhangi bir dosyanın Hash nasıl oluşturulur?

+0

Sizin soru gibi istediğiniz karma algoritmayı kullanabilir biraz belirsiz var olmasıdır. Bir hash istemek için bir neden sunarsanız - bir dosyanın başka bir dosyayla aynı içeriğe sahip olup olmadığını öğrenmek gibi - cevap vermek daha kolay olacaktır. Bu durumda, bir MD5 hash (Message Digest) kullanabilirsiniz. Bunun için zaten bir cevabınız var. Bir şifreleme karması (takas için pratik olmayan bir şey) istiyorsanız, MD5'i seçmezsiniz. –

+3

olası bir kopyası [bir dosyanın md5 sağlama toplamını almak için Java'yı kullanıyor musunuz?] (Http://stackoverflow.com/questions/304268/using-java-to-get-a-files-md5-checksum) –

+1

, 'public int hash (File f) {return 0;}' güzel bir çözümdür. Dosya türünün bununla ne ilgisi olduğu belli değil. Her şeyden önce, bir dosya bir bayt dizisidir. – maaartinus

cevap

6

burada Getting a File's MD5 Checksum in Java

yayınlanmıştır ilgili cevap Sen "Real's How To" Here içine bakmak ve bu

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

merhaba, teşekkürler fro cevap, dosya nesnesini bayt dizisine yapmıştım ve daha sonra kodu oluşturmak için yukarıdaki kodu kullanmıştım .. – Sanju

İlgili konular