求对文件进行加密散列的java算法,请高手指点该如何写,多谢!
本人想用java写一算法,实现对文件进行散列产生一个128位的hash值,来进行验证我的文件是否被人修改过,我的文件可能是doc文件,也可能是pdf文件,需要输入的参数是文件数据流FileInputStream,输出是一个128位或更多的char类型值,哪位高手可以帮忙指点,如果传入的是string类型,可以调用jce里面的算法函数(md5或sha1),但是传入的是文件数据流,而且可能是二进制文件的话,那么应该怎么算文件的hash值,请高手指点,多谢!