safe_opener
This commit is contained in:
42
safe_opener/SafeOpener.java
Executable file
42
safe_opener/SafeOpener.java
Executable file
@@ -0,0 +1,42 @@
|
|||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
6
safe_opener/sol.py
Executable file
6
safe_opener/sol.py
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/home/maxime/.pyvenv/bin/python3
|
||||||
|
from base64 import b64decode
|
||||||
|
|
||||||
|
enc = "cGwzYXMzX2wzdF9tM18xbnQwX3RoM19zYWYz"
|
||||||
|
print(b64decode(enc))
|
||||||
|
|
||||||
Reference in New Issue
Block a user