/* * HashFile.java * * Created on 2007. január 21., 17:55 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package tsdemo; import java.security.MessageDigest; import java.io.FileInputStream; /** * * @author root */ public class HashFile { /** Creates a new instance of HashFile */ public HashFile() { } public static byte[] getHash(String Filename, String Algorithm) { try { MessageDigest d = MessageDigest.getInstance(Algorithm); // Get a hash handler FileInputStream f = new FileInputStream(Filename); // open file for hashing byte[] b = new byte[1]; while ( -1 != f.read(b, 0, 1)) // feed the message digester d.update(b); f.close(); return d.digest(); // get the final hash and return it } catch (Exception e) { System.out.println("Hashing Error " + e.getMessage()); return null; } } }