对于我的学校项目,我必须表明我可以在程序中使用文件处理.为此,我做了一个非常简单的登录过程,您可以创建一个帐户,将用户名和密码写入资源文件夹中的文本文件.显然这根本没有任何安全性,因为它不是为了展示文件处理而设计的,但是我的老师说我应该尝试在文件中添加一些加密以获得更好的成绩.
我做了一些研究,很多人都在推荐DES.
我遇到的问题是我的项目没有太多时间,需要尽快完成.使用DES似乎需要一段时间来实现所有额外的代码.
在我的程序中,我使用一个简单的lineNumberReader来逐行读取文件.写入我正在使用BufferedWriter的文件.
反正非常简单地加密这些数据了吗?它不一定非常安全,但我需要证明我至少试图加密数据.加密和解密都将在同一应用程序上完成,因为数据未被传输.
我可以自己创建一个非常简单的加密和解密算法吗?
我遇到的问题是当我检查字符串是否包含任何字符时,它只查看第一个字符而不是整个字符串.例如,我希望能够输入"123abc",并且字符被识别,因此失败.我还需要字符串长度为11个字符,因为我的程序只能使用1个字符,所以它不能再进一步了.
到目前为止,这是我的代码:
public static int phoneNumber(int a)
{
while (invalidinput)
{
phoneNumber[a] = myScanner.nextLine();
if (phoneNumber[a].matches("[0-9+]") && phoneNumber[a].length() == 11 )
{
System.out.println("Continue");
invalidinput = false;
}
else
{
System.out.print("Please enter a valid phone number: ");
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
例如,为什么如果我拿走检查看到phoneNumber.length()它仍然只注册1个字符,所以如果我输入"12345"它仍然失败.我只能输入"1"才能继续该程序.
如果有人可以向我解释这对我有用,那会很棒