import java.io.*;
import java.security.*;
import java.util.* ;
import java.sql.*;

class Digest{
    public static long getCurrentTime()
    {
	java.util.Date date=Calendar.getInstance().getTime();
	Timestamp a=new Timestamp(date.getTime()); 
	long currentTime=Calendar.getInstance().getTimeInMillis();
	return currentTime;
    }

    public static void main ( String[] args){
        try{
	    MessageDigest MD = MessageDigest.getInstance("MD5");
	    MessageDigest SHA = MessageDigest.getInstance("SHA-256");

	    File filetodigest= new File("/home/ashish/testfile");
            FileInputStream inputFile=new FileInputStream(filetodigest);
	    long filelength= filetodigest.length();
	    byte[] buffer= new byte[(int)filelength];

	    byte[] hashSHA = new byte[256];
	    byte[] hashMD5 = new byte[256];
	    
	    inputFile.read(buffer);
            //System.out.println("buffer is "+buffer);
	    long start=getCurrentTime();
           // System.out.println("starttime is "+start);
	    hashSHA=SHA.digest(buffer);
	    long end=getCurrentTime();
//System.out.println("endtime is "+end);
	    long timeSHA= end-start;

	    hashMD5=MD.digest(buffer);
	    start=getCurrentTime();
	    long timeMD5=start-end;

	    inputFile.close();
	    
	
	    
	    System.out.println("MessageSize(bytes)==> "+ filelength+"\tMD5(ms)==> "+timeMD5+"\tSHA(ms)==> "+timeSHA);
	}
	catch (Exception e) {
            	}
    }
}
