From af1126ff14516be0315bad2e400db9afe27d5c7e Mon Sep 17 00:00:00 2001 From: Maxime Vorwerk Date: Sun, 9 Jun 2024 15:39:41 +0200 Subject: [PATCH] safe_opener --- safe_opener/SafeOpener.java | 42 +++++++++++++++++++++++++++++++++++++ safe_opener/sol.py | 6 ++++++ 2 files changed, 48 insertions(+) create mode 100755 safe_opener/SafeOpener.java create mode 100755 safe_opener/sol.py diff --git a/safe_opener/SafeOpener.java b/safe_opener/SafeOpener.java new file mode 100755 index 0000000..6fdf010 --- /dev/null +++ b/safe_opener/SafeOpener.java @@ -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; + } + } +} \ No newline at end of file diff --git a/safe_opener/sol.py b/safe_opener/sol.py new file mode 100755 index 0000000..535f962 --- /dev/null +++ b/safe_opener/sol.py @@ -0,0 +1,6 @@ +#!/home/maxime/.pyvenv/bin/python3 +from base64 import b64decode + +enc = "cGwzYXMzX2wzdF9tM18xbnQwX3RoM19zYWYz" +print(b64decode(enc)) +