Revision 110:8fcd93887d49

View differences:

src/main/java/my/com/upass/spassword/PasswordController.java
8 8
import java.security.NoSuchAlgorithmException;
9 9
import java.util.Calendar;
10 10
import java.util.Date;
11
import java.util.HashMap;
12
import java.util.Iterator;
13
import java.util.LinkedHashMap;
11 14
import java.util.Map;
12 15
import java.util.StringTokenizer;
13 16
import java.util.regex.Matcher;
......
624 627

  
625 628
	public static void main(String[] args) {
626 629
		PasswordController pc = new PasswordController();
627
		String password = "aaaa7777";
628
		System.out.println(pc.patternValidator(password, "(?=.*\\w).{8,12}"));
629
		// String cipherText1 = pass.sha1("wakakaka", "aaaa0000");
630
		// System.out.println(cipherText1);
631
		// System.out.println("------------");
632
		String user = "root";
633
		String pass = "P@ssw0rd";
634
		String hashPass = PasswordController.sha256(pass);
635
		System.out.println(user + "/" + pass + ": "
636
				+ hashPass + " : " + PasswordController.sha256(user, hashPass));
637
		String user0 = "UpassAdmin";
638
		String pass0 = "password";
639
		String hashPass0 = PasswordController.sha256(pass0);
640
		System.out.println(user0 + "/" + pass0 + ": "
641
				+ hashPass0 + " : " + PasswordController.sha256(user0, hashPass0));
630
		
631
		Map userPassMap = new LinkedHashMap();
632
		
633
		if(args.length == 2) {
634
			userPassMap.put( args[0], args[1]);
635
			
636
		} else {
637
			String password = "aaaa7777";
638
			System.out.println(pc.patternValidator(password, "(?=.*\\w).{8,12}"));
639
			// String cipherText1 = pass.sha1("wakakaka", "aaaa0000");
640
			// System.out.println(cipherText1);
641
			// System.out.println("------------");
642
			
643
			userPassMap.put( "root", "P@ssw0rd");
644
			userPassMap.put( "UpassAdmin", "password");
645
			userPassMap.put( "ibuser1", "Passw0rd");
646
			userPassMap.put( "ibuser2", "Passw0rd");
647
			userPassMap.put( "ibuser3", "Passw0rd");
648
			userPassMap.put( "ibuser4", "Passw0rd");
649
			userPassMap.put( "ibuser5", "Passw0rd");
650
			userPassMap.put( "administrator", "Mss@dm1n");
651
		}
642 652

  
643
		String user1 = "ibuser1";
644
		String pass1 = "Passw0rd";
645
		String hashPass1 = PasswordController.sha256(pass1);
646
		System.out.println(user1 + "/" + pass1 + ": "
647
				+ hashPass1 + " : " + PasswordController.sha256(user1, hashPass1));
648

  
649
		String user2 = "ibuser2";
650
		String pass2 = "Passw0rd";
651
		String hashPass2 = PasswordController.sha256(pass2);
652
		System.out.println(user2 + "/" + pass2 + ": "
653
				+ hashPass2 + " : " + PasswordController.sha256(user2, hashPass2));
654

  
655
		String user3 = "ibuser3";
656
		String pass3 = "Passw0rd";
657
		String hashPass3 = PasswordController.sha256(pass3);
658
		System.out.println(user3 + "/" + pass3 + ": "
659
				+ hashPass3 + " : " + PasswordController.sha256(user3, hashPass3));
660

  
661
		String user4 = "ibuser4";
662
		String pass4 = "Passw0rd";
663
		String hashPass4 = PasswordController.sha256(pass4);
664
		System.out.println(user4 + "/" + pass4 + ": "
665
				+ hashPass4 + " : " + PasswordController.sha256(user4, hashPass4));
666

  
667
		String user5 = "ibuser5";
668
		String pass5 = "Passw0rd";
669
		String hashPass5 = PasswordController.sha256(pass5);
670
		System.out.println(user5 + "/" + pass5 + ": "
671
				+ hashPass5 + " : " + PasswordController.sha256(user5, hashPass5));
672

  
673
		String userA = "administrator";
674
		String passA = "Mss@dm1n";
675
		String hashPassA = PasswordController.sha256(passA);
676
		System.out.println(userA + "/" + passA + ": "
677
				+ hashPassA + " : " + PasswordController.sha256(userA, hashPassA));
653
		for (Iterator iterator = userPassMap.keySet().iterator(); iterator.hasNext();) {
654
			String username = (String) iterator.next();
655
			String password = (String) userPassMap.get(username);
656
			String hashedPassword = PasswordController.sha256(password);
657
			System.out.println("Plain username/password: " + username + "/" + password 
658
					+ "\n\t Hashed password (H2): " + hashedPassword 
659
					+ "\n\t Hashed username+H2 (H5): " + PasswordController.sha256(username, hashedPassword));
660
		}
678 661
	}
679 662
}

Also available in: Unified diff