Java MD5

Sort by

recency

|

112 Discussions

|

  • + 0 comments
    import java.io.*;
    import java.util.*;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    public class Solution {
    
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            String string = scanner.nextLine();
            
            scanner.close();
            
            MessageDigest md;
            
            try {
                md = MessageDigest.getInstance("MD5");
            } catch (NoSuchAlgorithmException e) {
                throw new RuntimeException(e);
            }
            
            byte[] messageDigest = md.digest(string.getBytes());
            StringBuilder sb = new StringBuilder();
            
            for (byte b : messageDigest) {
                sb.append(String.format("%02x", b & 0xff));
            }
            
            System.out.print(sb.toString());
        }
    }
    
  • + 0 comments

    Here is Java MD5 Solution - https://programmingoneonone.com/hackerrank-java-md5-problem-solution.html

  • + 0 comments
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    import java.util.Scanner;
    
    public class Solution {
    
        public static final String MD5 = "MD5";
    
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String stringToMD5 = sc.nextLine();
            try {
                String md5 = converterToMd5(stringToMD5);
                System.out.println(md5);
            } catch (NoSuchAlgorithmException e) {
                System.out.println(e);
            }
        }
    
        public static String converterToMd5(String stringToMd5) throws NoSuchAlgorithmException {
            MessageDigest md =  MessageDigest.getInstance(MD5);
            md.update(stringToMd5.getBytes());
            byte[] digest = md.digest();
            StringBuilder sb = new StringBuilder();
            for (byte b : digest) {
                sb.append(String.format("%02x", b & 0xff));
            }
            return sb.toString();
        }
    
    }
    
  • + 0 comments

    import java.io.; import java.util.; import java.text.; import java.math.; import java.util.regex.; import java.security.;

    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 s = new Scanner(System.in);
        String str;
        boolean result = false;
    
        while(s.hasNext()){
            str = s.nextLine().trim();
            result = Pattern.matches("^[a-zA-Z0-9]+$",str);
            if(result){
                try{
                    MessageDigest md = MessageDigest.getInstance("MD5");
    
                    md.update(str.getBytes());
    
                    byte[] digest = md.digest();
    
                    for(byte b : digest){
                        System.out.printf("%02x",b);
                    }
                    System.out.println();
    
                } catch (Exception e){
    
                }                
            } else {
                System.out.println("Invalid Input!");
            }
        }
        s.close();
    }
    

    }

  • + 0 comments
    import java.io.*;
    import java.util.*;
    import java.text.*;
    import java.math.*;
    import java.util.regex.*;
    import java.security.*;
    
    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 s = new Scanner(System.in);
            String str;
            boolean result = false;
            
            while(s.hasNext()){
                str = s.nextLine().trim();
                result = Pattern.matches("^[a-zA-Z0-9]+$",str);
                if(result){
                    try{
                        MessageDigest md = MessageDigest.getInstance("MD5");
                        
                        md.update(str.getBytes());
                        
                        byte[] digest = md.digest();
                        
                        for(byte b : digest){
                            System.out.printf("%02x",b);
                        }
                        System.out.println();
                        
                    } catch (Exception e){
                        
                    }                
                } else {
                    System.out.println("Invalid Input!");
                }
            }
            s.close();
        }
    }