diff --git a/src/main/java/com/ugsbo/Crypto/Payload.java b/src/main/java/com/ugsbo/Crypto/Payload.java index 80638a1..36aa2c5 100644 --- a/src/main/java/com/ugsbo/Crypto/Payload.java +++ b/src/main/java/com/ugsbo/Crypto/Payload.java @@ -8,6 +8,7 @@ import java.util.Arrays; import javax.crypto.*; import javax.crypto.spec.SecretKeySpec; + public class Payload { String offen; @@ -68,9 +69,12 @@ public class Payload { - public void verschlüsseln() { - + public void verschlüsseln() throws NoSuchAlgorithmException, GeneralSecurityException { + Cipher cipher = Cipher.getInstance("AES"); + cipher.init(Cipher.ENCRYPT_MODE, password); + byte[] encrypted = cipher.doFinal(offen.getBytes()); + verschlüsselt = encrypted.toString(); } public void entschlüsseln() { diff --git a/src/test/java/com/ugsbo/Crypto/Crypt.java b/src/test/java/com/ugsbo/Crypto/Crypt.java index 984e97b..0c7aef3 100644 --- a/src/test/java/com/ugsbo/Crypto/Crypt.java +++ b/src/test/java/com/ugsbo/Crypto/Crypt.java @@ -5,6 +5,8 @@ package com.ugsbo.Crypto; import com.ugsbo.Crypto.*; import static org.junit.Assert.*; +import java.security.GeneralSecurityException; +import java.security.NoSuchAlgorithmException; import org.junit.Before; import org.junit.Test; @@ -25,7 +27,14 @@ public class Crypt { String ergebnis; workingobjekt.setOffen(eingabe); - workingobjekt.verschlüsseln(); + try { + workingobjekt.verschlüsseln(); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } catch (GeneralSecurityException e) { + e.printStackTrace(); + } + ergebnis = workingobjekt.getVerschlüsselt(); assertNotEquals("unterschidliche Texte",eingabe,ergebnis); @@ -38,7 +47,11 @@ public class Crypt { String ergebnis; workingobjekt.setOffen(eingabe); - workingobjekt.verschlüsseln(); + try { + workingobjekt.verschlüsseln(); + } catch (GeneralSecurityException e) { + e.printStackTrace(); + } workingobjekt.entschlüsseln(); ergebnis = workingobjekt.getOffen(); diff --git a/src/test/java/com/ugsbo/Crypto/DeCrypt.java b/src/test/java/com/ugsbo/Crypto/DeCrypt.java index 6e62c82..67fff15 100644 --- a/src/test/java/com/ugsbo/Crypto/DeCrypt.java +++ b/src/test/java/com/ugsbo/Crypto/DeCrypt.java @@ -1,7 +1,7 @@ package com.ugsbo.Crypto; import static org.junit.Assert.*; - +import java.security.GeneralSecurityException; import com.ugsbo.Crypto.*; import org.junit.Before; import org.junit.Test; @@ -37,7 +37,11 @@ public class DeCrypt { String ergebnis; workingobjekt.setOffen(eingabe); - workingobjekt.verschlüsseln(); + try { + workingobjekt.verschlüsseln(); + } catch (GeneralSecurityException e) { + e.printStackTrace(); + } workingobjekt.entschlüsseln(); ergebnis = workingobjekt.getOffen();