public class Encryption {
private static final int[] encrypt = {2, 9, 3, 4, 6, 8, 1, 0};
private static final int[] decrypt = new int[8];
private static final int minLength = 10;
String encrypt (String password) {
if(password.length()<minLength) {
return password;
} else {
char[] encrypt = password.toCharArray();
for (int i = 0; i < encrypt.length; i++) {
encrypt[i] = (char) (encrypt[i]);
}
return String.valueOf(encrypt);
}
}
String decrypt (String password) {
if (password.length()<minLength) {
return password;
} else {
char[] decrypt = password.toCharArray();
for (int i = 0; i < decrypt.length; i++) {
decrypt[i] = (char) (decrypt[i]);
}
return String.valueOf(decrypt);
}
}
boolean isValidLength (String password) {
if (password.length()<minLength) {
return true;
} else {
return false;
}
}
int getMinLength(){
return minLength;
}
}
パスワードを暗号化するとします (ドライバーはまだ作成されていません) が、変数 (暗号化と復号化) を正しく使用したかどうかはわかりません。Encrypt 変数と Decrypt 変数は、パスワードがインデックスをユーザーが入力したものに変更するためのものであり、またわかりませんが、どこかで逆置換法を使用すると想定されていますが、どこかわかりませんか? 何か助けはありますか?私のプログラムが途方に暮れているのか、それとも近いのかを教えてくれる人が必要です。