我正在尝试通过 Java 上的密码激活我的程序。基本上,在用户注册时,将询问由授权人员提供的“教师通行证”,如果正确,程序将允许用户自行使用。
学生也可以使用该程序,但他们无法访问其中的某些内容。
private static String encrypt()
{
String s = "CORNFLAKES";
String pass = "";
Random rnd = new Random();
int i = rnd.nextInt(s.length());
for(int j = 0; j < 7; j++)
{
pass += ""+ i + s.charAt(i);
i = rnd.nextInt(s.length());
}
return pass;
}
private static boolean decrypt (String s)
{
if(s.length() != 14)
return false;
String teacherPass = "CORNFLAKES";
String[] tokens = s.split("A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|Q|P|R|S|T|U|V|W|X|Y|Z");
int loc;
for(int i = 0; i< 7; i++)
{
loc = Integer.parseInt(tokens[i]);
if(s.charAt(2*i+1) != teacherPass.charAt(loc))
return false;
}
return true;
}
肯定有更好的解决方案,但它是什么?顺便说一句,我使用 MySQL 来保存用户信息。