我看到你可以做这样的事:
byte[] buf = new byte[8192];
MessageDigest sha = MessageDigest.getInstance("SHA1");
FileInputStream inp = new FileInputStream(new File("D:\\season4_mlp.rar"));
int n;
while((n = inp.read(buf)) > 0)
sha.update(buf, 0, n);
byte hash[] = sha.digest();
问题是,我需要对同一个文件的不同块执行此操作,而我不知道它们何时会出现。
我需要保持散列计算的状态