MessageDigest reset() method in Java with Examples
The reset() method of java.security.MessageDigest class is used to reset current message digest value to default message digest value of this MessageDisgest object.
Syntax:
public void reset()
Return Value: This method has nothing to return.
Below are the examples to illustrate the reset() method:
Example 1:
Java
import java.security.*;
import java.nio.*;
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
{
try {
byte [] barr = { 10 , 20 , 30 , 40 };
MessageDigest msd1
= MessageDigest.getInstance( "MD5" );
System.out.println( "MessageDigest before update : "
+ (ByteBuffer.wrap(
msd1.digest()))
.getShort());
ByteBuffer bb = ByteBuffer.wrap(barr);
msd1.update(bb);
System.out.println( "\nMessageDigest after update : "
+ (ByteBuffer.wrap(
msd1.digest()))
.getShort());
msd1.reset();
System.out.println( "\nMessageDigest after reset : "
+ (ByteBuffer.wrap(
msd1.digest()))
.getShort());
}
catch (NoSuchAlgorithmException e) {
System.out.println( "Exception thrown : " + e);
}
catch (ProviderException e) {
System.out.println( "Exception thrown : " + e);
}
}
}
|
Output:
MessageDigest before update : -11235
MessageDigest after update : 30835
MessageDigest after reset : -11235
Example 2:
Java
import java.security.*;
import java.nio.*;
import java.util.*;
public class GFG1 {
public static void main(String[] argv)
{
try {
byte [] barr = { 10 , 20 , 30 , 40 };
MessageDigest msd1
= MessageDigest.getInstance( "SHA-256" );
System.out.println( "MessageDigest before update : "
+ (ByteBuffer.wrap(
msd1.digest()))
.getShort());
ByteBuffer bb = ByteBuffer.wrap(barr);
msd1.update(bb);
System.out.println( "\nMessageDigest after update : "
+ (ByteBuffer.wrap(
msd1.digest()))
.getShort());
msd1.reset();
System.out.println( "\nMessageDigest after reset : "
+ (ByteBuffer.wrap(
msd1.digest()))
.getShort());
}
catch (NoSuchAlgorithmException e) {
System.out.println( "Exception thrown : " + e);
}
catch (ProviderException e) {
System.out.println( "Exception thrown : " + e);
}
}
}
|
Output:
MessageDigest before update : -7248
MessageDigest after update : 24403
MessageDigest after reset : -7248
Reference:
https://docs.oracle.com/javase/9/docs/api/java/security/MessageDigest.html#reset–
Last Updated :
01 Feb, 2023
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...