Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. import java.security.MessageDigest;
  2. import java.security.NoSuchAlgorithmException;
  3. import java.util.Scanner;
  4. import java.util.logging.Level;
  5. import java.util.logging.Logger;
  6.  
  7. /**
  8.  * Created by Martynas on 2017-04-24.
  9.  */
  10. public class Main {
  11.     private static MessageDigest md;
  12.  
  13.     public static void main(String[] args) {
  14.  
  15.         System.out.println("Create login:");
  16.         Scanner scan = new Scanner(System.in);
  17.         String login = scan.next();
  18.         System.out.println("Create password");
  19.         String password = scan.next();
  20.  
  21.  
  22.         boolean loggedIn = false;
  23.  
  24.         while(!loggedIn) {
  25.             System.out.println();
  26.             System.out.println("Write your login:");
  27.             String tempLogin = scan.next();
  28.             if (tempLogin.equals(login)) {
  29.                 System.out.println();
  30.                 System.out.println("Write your password:");
  31.                 String tempPassword = scan.next();
  32.                 if(cryptWithMD5(password).equals(cryptWithMD5(tempPassword))){
  33.                     System.out.println(cryptWithMD5(password));
  34.                     System.out.println("Login successful");
  35.                     loggedIn = true;
  36.                 } else System.out.println("Wrong password");
  37.  
  38.             } else System.out.println("wrong login");
  39.         }
  40.     }
  41.  
  42.     public static String cryptWithMD5(String pass){
  43.         try {
  44.             md = MessageDigest.getInstance("MD5");
  45.             byte[] passBytes = pass.getBytes();
  46.             md.reset();
  47.             byte[] digested = md.digest(passBytes);
  48.             StringBuffer sb = new StringBuffer();
  49.             for(int i=0;i<digested.length;i++){
  50.                 sb.append(Integer.toHexString(0xff & digested[i]));
  51.             }
  52.             return sb.toString();
  53.         } catch (NoSuchAlgorithmException ex) {
  54.             Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
  55.         }
  56.         return null;
  57.  
  58.  
  59.     }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement