2011-02-03 34 views
5

Cách tạo giá trị Hash của bất kỳ loại tệp nào (.doc, .docx, *. Pdf, v.v ...) trong java?Làm thế nào để tạo Hash của bất kỳ tập tin trong java?

+0

là hơi mơ hồ. Nếu bạn cung cấp một số lý do để muốn có một băm - chẳng hạn như để tìm hiểu xem một tập tin có nội dung giống như một số tập tin khác - sau đó câu trả lời sẽ dễ dàng hơn để cung cấp cho. Trong trường hợp đó, bạn có thể sử dụng hàm băm MD5 (Message Digest). Bạn đã có câu trả lời cho điều đó. Nếu bạn muốn có một băm mật mã (cái gì đó không phải là thực tế để giả mạo) thì bạn sẽ không chọn MD5. –

+3

bản sao có thể có của [sử dụng Java để nhận tổng kiểm tra md5 của tệp?] (Http://stackoverflow.com/questions/304268/using-java-to-get-a-files-md5-checksum) –

+1

Cho câu hỏi là , 'public int hash (File f) {return 0;}' là một giải pháp tốt đẹp. Không rõ loại tệp phải làm gì với nó. Trước hết, một tập tin là một chuỗi các byte. – maaartinus

Trả lời

6

Có một câu trả lời liên quan được đăng ở đây Getting a File's MD5 Checksum in Java

Bạn có thể nhìn vào "Real's How To" Here và sử dụng thuật toán băm mong muốn của bạn như Câu hỏi của bạn này

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

hi, cảm ơn fro trả lời, tôi đã thực hiện đối tượng tập tin trong mảng byte và sau đó sử dụng mã trên để tạo ra băm .. – Sanju

Các vấn đề liên quan