From 94f55732f44c2ab69e4596b0cd9c2c95e9597a0a Mon Sep 17 00:00:00 2001 From: Christian Baltzer Date: Sat, 13 Jul 2019 17:40:24 +0200 Subject: [PATCH] =?UTF-8?q?verschl=C3=BCsseln=20eingef=C3=BChrt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/ugsbo/Crypto/Payload.java | 8 ++++++-- src/test/java/com/ugsbo/Crypto/Crypt.java | 17 +++++++++++++++-- src/test/java/com/ugsbo/Crypto/DeCrypt.java | 8 ++++++-- 3 files changed, 27 insertions(+), 6 deletions(-) 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();