diff --git a/src/main/java/com/ugsbo/Crypto/Payload.java b/src/main/java/com/ugsbo/Crypto/Payload.java index 36aa2c5..37ab58b 100644 --- a/src/main/java/com/ugsbo/Crypto/Payload.java +++ b/src/main/java/com/ugsbo/Crypto/Payload.java @@ -77,8 +77,13 @@ public class Payload { verschlüsselt = encrypted.toString(); } - public void entschlüsseln() { - + public void entschlüsseln() throws NoSuchAlgorithmException, GeneralSecurityException { + byte[] text = verschlüsselt.getBytes(); + + Cipher cipher2 = Cipher.getInstance("AES"); + cipher2.init(Cipher.DECRYPT_MODE, password); + byte[] cipherData2 = cipher2.doFinal(text); + offen = new String(cipherData2); } diff --git a/src/test/java/com/ugsbo/Crypto/Crypt.java b/src/test/java/com/ugsbo/Crypto/Crypt.java index 0c7aef3..83a9c26 100644 --- a/src/test/java/com/ugsbo/Crypto/Crypt.java +++ b/src/test/java/com/ugsbo/Crypto/Crypt.java @@ -5,6 +5,7 @@ package com.ugsbo.Crypto; import com.ugsbo.Crypto.*; import static org.junit.Assert.*; +import java.io.UnsupportedEncodingException; import java.security.GeneralSecurityException; import java.security.NoSuchAlgorithmException; import org.junit.Before; @@ -25,15 +26,17 @@ public class Crypt { String eingabe = "TestText"; String ergebnis; + String password = ""; - workingobjekt.setOffen(eingabe); try { - workingobjekt.verschlüsseln(); - } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); - } catch (GeneralSecurityException e) { - e.printStackTrace(); - } + workingobjekt.setOffen(eingabe); + workingobjekt.setPassword(password); + workingobjekt.entschlüsseln(); + } catch (GeneralSecurityException e) { + e.printStackTrace(); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } ergebnis = workingobjekt.getVerschlüsselt(); @@ -43,16 +46,18 @@ public class Crypt { @Test public void verUndEntschlüsseln() { + String password = "Test"; String eingabe = "TestText"; String ergebnis; - workingobjekt.setOffen(eingabe); try { + workingobjekt.setOffen(eingabe); + workingobjekt.setPassword(password); + workingobjekt.entschlüsseln(); workingobjekt.verschlüsseln(); - } catch (GeneralSecurityException e) { + } catch (GeneralSecurityException | UnsupportedEncodingException e) { e.printStackTrace(); } - workingobjekt.entschlüsseln(); ergebnis = workingobjekt.getOffen(); assertEquals("das entschlüsselte Test Wort",ergebnis,eingabe); diff --git a/src/test/java/com/ugsbo/Crypto/DeCrypt.java b/src/test/java/com/ugsbo/Crypto/DeCrypt.java index 67fff15..4b4f9ca 100644 --- a/src/test/java/com/ugsbo/Crypto/DeCrypt.java +++ b/src/test/java/com/ugsbo/Crypto/DeCrypt.java @@ -1,6 +1,7 @@ package com.ugsbo.Crypto; import static org.junit.Assert.*; +import java.io.UnsupportedEncodingException; import java.security.GeneralSecurityException; import com.ugsbo.Crypto.*; import org.junit.Before; @@ -22,8 +23,16 @@ public class DeCrypt { String password = "Test"; String ergebnis; + try { workingobjekt.setVerschlüsselt(eingabe); - workingobjekt.entschlüsseln(); + workingobjekt.setPassword(password); + workingobjekt.entschlüsseln(); + } catch (GeneralSecurityException e) { + e.printStackTrace(); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + ergebnis = workingobjekt.getOffen(); assertNotEquals("unterschidliche Texte",eingabe,ergebnis); @@ -36,13 +45,15 @@ public class DeCrypt { String eingabe = "TestText"; String ergebnis; - workingobjekt.setOffen(eingabe); try { + workingobjekt.setOffen(eingabe); + workingobjekt.setPassword(password); workingobjekt.verschlüsseln(); - } catch (GeneralSecurityException e) { + workingobjekt.entschlüsseln(); + } catch (GeneralSecurityException | UnsupportedEncodingException e) { e.printStackTrace(); } - workingobjekt.entschlüsseln(); + ergebnis = workingobjekt.getOffen(); assertEquals("das entschlüsselte Test Wort",ergebnis,eingabe);