一、生成加密的随机密码
1 import java.security.MessageDigest; 2 import java.util.Random; 3 4 /** 5 * @ClassName: MD5Test 6 * @date 2019年8月24日 下午1:26:11 7 * 8 */ 9 public class MD5Test { 10 public static void main(String[] args) { 11 12 String ranStr = MD5Test.getRandomString(8); 13 System.out.println("随机密码:" + ranStr + " 加密后为:" + MD5Test.md5Pass(ranStr)); 14 } 15 16 private static String md5Pass(String password) { 17 try { 18 MessageDigest m = MessageDigest.getInstance("MD5"); 19 m.update(password.getBytes("UTF8")); 20 byte s[] = m.digest(); 21 String result = ""; 22 for (int i = 0; i < s.length; i++) { 23 result += Integer.toHexString((0x000000FF & s[i]) | 0xFFFFFF00).substring(6); 24 } 25 return result; 26 } catch (Exception e) { 27 e.printStackTrace(); 28 } 29 return ""; 30 } 31 32 33 private static String getRandomString(int length) { 34 String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; 35 Random random = new Random(); 36 StringBuffer sb = new StringBuffer(); 37 for (int i = 0; i < length; i++) { 38 int number = random.nextInt(62); 39 sb.append(str.charAt(number)); 40 } 41 return sb.toString(); 42 } 43 }
二、打包jar
新建文件 manifest.mf 备用,内容为 Main-Class: MD5Test。
WIN+R打开cmd命令窗口:分别运行如下命令
javac MD5Test.java jar cvf md5.jar MD5Test.class
(更新manifest.mf ,将自己写的manifest.mf 放到MD5Test.class目录 ) jar umf MANIFEST.MF md5.jar
java -jar md5.jar
最后一行若生成密码,则说明 jar 打包正确。
三、新建批处理文件
接下来新建 pwd.bat 批处理文件。可新建文本文件,编辑好内容后,重命名为 pwd.bat。内容如下
@echo off REM 进入当前批处理文件所在的目录 cd /d %~dp0 :start cls echo ================选择操作==================== echo 1.生成密码 echo 2.退出 echo ============================================ set /p choice= 请选择: if %choice%==1 goto 1 if %choice%==2 exit :1 java -jar md5.jar pause goto :start echo ==================密码生成结束================ pause goto :start
四、测试运行
最后将 md5.jar 与 pwd.bat 放入同一目录下,
直接运行 pwd.bat 即可。