From 4c5f55deefddfaeb2dfd3d2585ad1af31adac251 Mon Sep 17 00:00:00 2001 From: ys037 <ys037@hdm-stuttgart.de> Date: Thu, 21 Dec 2023 19:37:05 +0100 Subject: [PATCH] Fix: decrypting of files (changed Algorithm Padding in CryptoUtils.java) #60 --- .../Persistance/Classes/CryptoUtils.java | 7 ++++--- .../battlearena/Persistance/Classes/DBalt.java | 9 +++------ .../Persistance/Classes/OracleDB.java | 2 +- src/main/resources/database/AzureDB_logindetails | Bin 111 -> 64 bytes src/main/resources/database/document.encrypted | Bin 84 -> 48 bytes 5 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Persistance/Classes/CryptoUtils.java b/src/main/java/de/hdm_stuttgart/battlearena/Persistance/Classes/CryptoUtils.java index a3ffe29d..97b3b626 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Persistance/Classes/CryptoUtils.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Persistance/Classes/CryptoUtils.java @@ -1,6 +1,7 @@ package de.hdm_stuttgart.battlearena.Persistance.Classes; import java.io.File; import java.io.FileInputStream; +import java.io.FileOutputStream; import java.io.IOException; import java.security.InvalidKeyException; import java.security.Key; @@ -18,11 +19,11 @@ import java.nio.charset.StandardCharsets; public class CryptoUtils{ private static String parts[] = new String[2]; private static final String ALGORITHM = "AES"; - private static final String TRANSFORMATION = "AES"; + private static final String TRANSFORMATION = "AES/ECB/PKCS5Padding"; /*public static void encrypt(String key, File inputFile, File outputFile) throws CryptoException { - doCrypto(Cipher.ENCRYPT_MODE, key, inputFile); + doCrypto(Cipher.ENCRYPT_MODE, key, inputFile,outputFile); }*/ public static String[] decrypt(String key, File inputFile) @@ -44,7 +45,7 @@ public class CryptoUtils{ byte[] outputBytes = cipher.doFinal(inputBytes); String completeString = new String(outputBytes, StandardCharsets.UTF_8); - System.out.println(completeString); + //System.out.println(completeString); parts = completeString.split(";"); inputStream.close(); diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Persistance/Classes/DBalt.java b/src/main/java/de/hdm_stuttgart/battlearena/Persistance/Classes/DBalt.java index bff8f428..8f6ddfef 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Persistance/Classes/DBalt.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Persistance/Classes/DBalt.java @@ -24,12 +24,9 @@ public class DBalt implements IDataBasealt { protected static void getlogindata() throws CryptoException { parts = CryptoUtils.decrypt(key, encryptedFile); - String completeString = parts[0] + parts[1]; - parts = completeString.split("="); - user = parts[1]; - password = parts[2]; - user = user.replace("password", ""); - log.info("AzureDB_logindetails: user: " + user +" password: " + password); + user = parts[0]; + password = parts[1]; + log.info("AzureDB logindetails: user: " + user + " password: " + password); } private static final Logger log = LogManager.getLogger(DBalt.class); diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Persistance/Classes/OracleDB.java b/src/main/java/de/hdm_stuttgart/battlearena/Persistance/Classes/OracleDB.java index 82006d89..c265529a 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Persistance/Classes/OracleDB.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Persistance/Classes/OracleDB.java @@ -23,7 +23,7 @@ public class OracleDB implements ISQLDataBase { //static File decryptedFile = new File("src\\main\\resources\\database\\document.decrypted"); private static final Logger log = LogManager.getLogger(OracleDB.class); - public void getlogindata() throws CryptoException { + public static void getlogindata() throws CryptoException { parts = CryptoUtils.decrypt(key, encryptedFile); user = parts[0]; password = parts[1]; diff --git a/src/main/resources/database/AzureDB_logindetails b/src/main/resources/database/AzureDB_logindetails index 1911780ef54a37f40c4b37e5f4a478f8c7874d28..444a71af54555cac318e7f97c9f186628cd9d16b 100644 GIT binary patch literal 64 zcmV-G0Kfl=(R#4l=+PzXh+I4v+`%M$Hqf@~i<?-exGZ*+bKp|!7krXOM1_@DdJvIR Weys-Ct_)H82uTMyL0p-u>oW^hxgRP3 literal 111 zcmXTTf4_e(5Q$${0wi54Z51K>cXQWh0a<lGEDXX7k`QqqdA1`?S_w#(z(wk0fJ_}A ZzPtuV@B#6S-QjMWKpKt=fGj6Ab^zP3NFe|K diff --git a/src/main/resources/database/document.encrypted b/src/main/resources/database/document.encrypted index 4628fda970ac9930417a073c4bac11ac2cafdc69..837a9fbcf781d32fe5ecb8608ad6a314235ba395 100644 GIT binary patch literal 48 zcmV-00MGv^1%~e?>!3~N0C{PaZl~7$p*RB0m>v*$v<63J980qjdfd<KybHwVF_VV{ Gd7K3&gBDQ$ literal 84 zcmdO7eZPM%5UByNFAy_SW&+7PAci9grgJmo1S)}iHup3cZy+sH1()Q8unZv-D@YY9 E0Is4mj{pDw -- GitLab