重置MessageDigest有什么作用?

时间:2013-12-01 23:34:09

标签: reset message-digest

这是我正在谈论的代码:

md.reset();

reset()方法对MessageDigest对象做了什么?为什么有必要?

1 个答案:

答案 0 :(得分:0)

它将MessageDigest实例返回到其初始状态,以便您可以再次使用它来计算另一个消息摘要(而不是获取新实例,这可能很昂贵或不方便)。

如果您没有调用此方法,但继续只是推送第二条消息,则生成的摘要可能不正确(因为它可能包含上一次计算遗留下来的“垃圾”)。