42 lines
1.2 KiB
Java
42 lines
1.2 KiB
Java
|
import java.io.*;
|
||
|
import java.util.*;
|
||
|
public class SafeOpener {
|
||
|
public static void main(String args[]) throws IOException {
|
||
|
BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));
|
||
|
Base64.Encoder encoder = Base64.getEncoder();
|
||
|
String encodedkey = "";
|
||
|
String key = "";
|
||
|
int i = 0;
|
||
|
boolean isOpen;
|
||
|
|
||
|
|
||
|
while (i < 3) {
|
||
|
System.out.print("Enter password for the safe: ");
|
||
|
key = keyboard.readLine();
|
||
|
|
||
|
encodedkey = encoder.encodeToString(key.getBytes());
|
||
|
System.out.println(encodedkey);
|
||
|
|
||
|
isOpen = openSafe(encodedkey);
|
||
|
if (!isOpen) {
|
||
|
System.out.println("You have " + (2 - i) + " attempt(s) left");
|
||
|
i++;
|
||
|
continue;
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static boolean openSafe(String password) {
|
||
|
String encodedkey = "cGwzYXMzX2wzdF9tM18xbnQwX3RoM19zYWYz";
|
||
|
|
||
|
if (password.equals(encodedkey)) {
|
||
|
System.out.println("Sesame open");
|
||
|
return true;
|
||
|
}
|
||
|
else {
|
||
|
System.out.println("Password is incorrect\n");
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
}
|