Hash de Arquivo

Como faço o hash de um arquivo?
md5 por exemplo http://pt.wikipedia.org/wiki/MD5

Já ví como fazer hash de uma String. E o objeto File tem um método hash(), mas que utiliza o path do arquivo para gerar o hash, assim quando há modificações no arquivo o hash continua o mesmo. Não adianta para o meu caso. Quero fazer o hash de acordo com o conteúdo do arquivo, para saber se houve modificação ou não. Não dá para ser com a data de última modificação pq o arquivo pode ser movido entre outras máquinas e o simples fato de mover o arquivo altera sua data de ultima modificação.

O hash lendo linha a linha do arquivo não deu certo… Estou trabalhando nesta possibilidade ainda.

Obtenha o conteúdo do arquivo em bytes.

http://www.jguru.com/faq/view.jsp?EID=3822