📄 checkpass.java
字号:
import java.io.*;
import java.security.*;
public class CheckPass{
public static void main(String args[ ]) throws Exception{
/* 读取保存的口令摘要 */
String name="";
String passwd="";
BufferedReader in = new BufferedReader(new FileReader("passwd.txt"));
while ((name = in.readLine( )) != null) {
passwd=in.readLine( );
if (name.equals(args[0])){
break;
}
}
/* 生成用户输入的口令摘要 */
MessageDigest m=MessageDigest.getInstance("MD5");
m.update(args[1].getBytes("UTF8"));
byte s[ ]=m.digest( );
String result="";
for (int i=0; i<s.length; i++){
result+=Integer.toHexString((0x000000ff & s[i]) | 0xffffff00).substring(6);
}
/* 检验口令摘要是否匹配 */
if(name.equals(args[0])&&result.equals(passwd)){
System.out.println("OK");
}
else{
System.out.println("Wrong password");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -