Java MD5

Sort by

recency

|

107 Discussions

|

  • + 0 comments

    works well for java7, java8, java15 import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Scanner;

    public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); sc.close();

        try {
            // Create MD5 MessageDigest instance
            MessageDigest md = MessageDigest.getInstance("MD5");
    
            // Calculate MD5 hash in bytes
            byte[] messageDigest = md.digest(s.getBytes());
    
            // Convert byte array into signum representation
            StringBuilder hexString = new StringBuilder();
            for (byte b : messageDigest) {
                // Convert each byte to hexadecimal
                String hex = Integer.toHexString(0xff & b);
                if (hex.length() == 1) {
                    hexString.append('0');
                }
                hexString.append(hex);
            }
    
            // Print the result
            System.out.println(hexString.toString());
        } catch (NoSuchAlgorithmException e) {
            // Handle exception if MD5 algorithm is not available
            throw new RuntimeException(e);
        }
    }
    

    }

  • + 0 comments

    import java.io.; import java.util.; import java.security.MessageDigest; import java.math.BigInteger;

    public class Solution {

    public static void main(String[] args) throws Exception {
        Scanner scan = new Scanner(System.in);
    
        String str = scan.nextLine();
    
        scan.close();
    
        try {
    
            // Static getInstance method is called with hashing MD5
            MessageDigest md = MessageDigest.getInstance("MD5");
    
            // digest() method is called to calculate message digest
            // of an input digest() return array of byte
            byte[] messageDigest = md.digest(str.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;
            }
    
            System.out.println(hashtext);
        }
    
        // For specifying wrong message digest algorithms
        catch (Exception e) {
            throw new Exception(e);
        }
    
    }
    

    }

  • + 0 comments
    import java.io.*;
    import java.util.*;
    import java.security.MessageDigest;
    import java.math.BigInteger;
    
    public class Solution {
    
        public static void main(String[] args) throws Exception {
            Scanner scan = new Scanner(System.in);
            
            String str = scan.nextLine();
            
            scan.close();
            
            try {
     
                // Static getInstance method is called with hashing MD5
                MessageDigest md = MessageDigest.getInstance("MD5");
     
                // digest() method is called to calculate message digest
                // of an input digest() return array of byte
                byte[] messageDigest = md.digest(str.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;
                }
                
                System.out.println(hashtext);
            }
     
            // For specifying wrong message digest algorithms
            catch (Exception e) {
                throw new Exception(e);
            }
            
        }
    }
    
  • + 0 comments

    import java.io.; import java.util.; import java.math.BigInteger; import java.security.MessageDigest;

    public class Solution {

    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
    
        Scanner scn=new Scanner(System.in);
        String str=scn.nextLine();
        scn.close();
        String output="";
        try{
             MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] digest = md.digest(str.getBytes());
            BigInteger bigInteger = new BigInteger(1,digest);
    
            String hash = bigInteger.toString(16);
            while(hash.length() < 32){
                hash += "0" + hash;
            }
    
            output = hash;
            System.out.println(output);
        }catch(Exception e){
            System.out.println(e.getMessage());
    
        }
    
    }
    

    }

  • + 0 comments
    Complete solution in this website for this question.Java MD5 -Duplicate Words-hacker-rank-solution

    (https://digitwood.com/java-md5-hacker-rank-solution-digit-wood/)