Hello Guys ,
In Cryptography, MD5 widely used in Cryptographic hash function. MD5 produces a hash 128 bit.
The MD5 Stands for Message Digest.MD5 is Hashing algorithm is a cryptographic function that accepts a message of any length as input and returns as output a fixed-length digest value to be used for authentica- ting original message.
The MD5 function was originally designed for use a secure cryptographic function for authenticating Digital Signature.
Message Digest Class :
- To calculate cryptographic hashing value in Java, MessageDigest Class is used, under the package java.security.
- MessageDigest Class provides following cryptographic hash function to find hash value of a text, they are:
MD5
SHA-1
SHA-256
This Algorithms are initialized in static method called getInstance(). After selecting the algorithm it calculate the digest value and the return the results in byte array.
MD5 PROGRAM :
import java.io.*;
import java.util.*;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
// Java Program to calculate MD5 hash value;
public class MD5{
      public static String getMD5(String input)
      {
          try {
                 // Static getinstance function is called hashing MD5
                 MessageDigest md = MessageDigest.getInstance("MD5");
                 // digest function called calculate message digest
                 // of input digest() and return to array of byte
                 byte [] messageDigest = md.digest(input.getBytes());
                 // Convert byte array into signum representation
                  BigInteger no = new BigInteger(1 , messageDigest);
                  // Convert message digest into hex value
                  String hashtext = no.toString(16);
                  while (hashtext.length() < 32 ){
                     hashtext = "0" + hashtext;
                  }
                   return hashtext;
                }
            // For Specifying wrong ,message digest algorithms
             catch(NoSuchAlgorithmException e){
                  throw new RuntimeException(e);
                }
      }
    public static void main(String args[])throws NoSuchAlgorithmException
    {
        System.out.print("Enter the word :");   
        Scanner scan = new Scanner(System.in);
        String s = scan.next();
        System.out.println(s+ " : " + getMD5(s));
    }
}   
Output :
Enter the word :infopsh
infopsh : 1d876a8c50f765b3ff69f5e0eede653a
Enter the word :Ps_Info
Ps_Info : 6ac274128ea03a0560266aeef7253b71
If you liked this post do comment ,share and promote the post 🙏 . Please stay with us and support.  🙏

 
 
 
 
0 Comments