是否有可能,如果不是,如何保存 MessageDigest 对象的内部状态?我想将它保存在数据库中,所以只能使用原始数据,如String
, int
, byte[]
.
我想要实现的是能够接收碎片文件(在很长一段时间内),将所有碎片保存在数据库中,并在接收到最后一个碎片后验证文件的 SHA512 摘要而不取回所有数据以前保存在数据库中。
所以基本上我想要这样的东西:
MessageDigest md = MessageDigest.getInstance("SHA-512");
// restore previous internal state of md
md.update(dataSegment);
// save internal md state