当我们在附加文件时有散列值时,是否可以更新校验和(MD5,SHA1)。
是否可以更新新文件的MD5哈希值,而不需要读取整个文件A来创建文件哈希(因为A文件太大,耗时太长)。
发布于 2018-06-06 05:58:58
发布于 2018-06-06 02:28:39
我觉得你得再读一遍整个文件。
MD5工作(IIRC)通过维护一组内部的“寄存器”,这些寄存器随着算法消耗每个字节而改变。因此,从以前的MD5计算中继续进行的唯一方法是,如果您以某种方式将这些“寄存器”的状态存储在前一个端点上。
请看一下MD5计算的内部结构--我认为Javascript中有一些说明了如果您找不到Java计算的一般原理。即使写得很好,它也有点难看(我想这就是重点)。
https://stackoverflow.com/questions/50711401
复制相似问题