代码之家  ›  专栏  ›  技术社区  ›  Enrique de Miguel

从分块文件生成哈希

  •  0
  • Enrique de Miguel  · 技术社区  · 6 年前

    我看到你可以做这样的事:

    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();
    

    问题是,我需要对同一个文件的不同块执行此操作,而我不知道它们何时会出现。 我需要保持散列计算的状态

    0 回复  |  直到 6 年前