diff --git a/src/main/java/com/ugsbo/Crypto/Crypto_Logic.java b/src/main/java/com/ugsbo/Crypto/Crypto_Logic.java index 08bf0c9..62f1dda 100644 --- a/src/main/java/com/ugsbo/Crypto/Crypto_Logic.java +++ b/src/main/java/com/ugsbo/Crypto/Crypto_Logic.java @@ -1,10 +1,22 @@ package com.ugsbo.Crypto; +import java.io.UnsupportedEncodingException; +import java.security.GeneralSecurityException; + public class Crypto_Logic { - public static void main(String[] args) { + public static void main(String[] args) throws UnsupportedEncodingException, GeneralSecurityException { // TODO Auto-generated method stub + String test = "Hallo, mein Name ist Christian"; + + Payload temp = new Payload(); + temp.setOffen(test); + temp.setPassword("geheim"); + temp.verschlüsseln(); + System.out.println(temp.getVerschlüsselt()); + temp.entschlüsseln(); + System.out.println(temp.getOffen()); } } diff --git a/src/main/java/com/ugsbo/Crypto/Payload.java b/src/main/java/com/ugsbo/Crypto/Payload.java index 37ab58b..bd2d573 100644 --- a/src/main/java/com/ugsbo/Crypto/Payload.java +++ b/src/main/java/com/ugsbo/Crypto/Payload.java @@ -5,6 +5,7 @@ import java.security.GeneralSecurityException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Arrays; +import java.util.Base64; import javax.crypto.*; import javax.crypto.spec.SecretKeySpec; @@ -73,16 +74,16 @@ public class Payload { Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.ENCRYPT_MODE, password); byte[] encrypted = cipher.doFinal(offen.getBytes()); - - verschlüsselt = encrypted.toString(); + + verschlüsselt = Base64.getEncoder().encodeToString(encrypted); } public void entschlüsseln() throws NoSuchAlgorithmException, GeneralSecurityException { - byte[] text = verschlüsselt.getBytes(); + byte[] text = Base64.getDecoder().decode(verschlüsselt); - Cipher cipher2 = Cipher.getInstance("AES"); - cipher2.init(Cipher.DECRYPT_MODE, password); - byte[] cipherData2 = cipher2.doFinal(text); + Cipher cipher = Cipher.getInstance("AES"); + cipher.init(Cipher.DECRYPT_MODE, password); + byte[] cipherData2 = cipher.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 83a9c26..1e95a3a 100644 --- a/src/test/java/com/ugsbo/Crypto/Crypt.java +++ b/src/test/java/com/ugsbo/Crypto/Crypt.java @@ -53,8 +53,8 @@ public class Crypt { try { workingobjekt.setOffen(eingabe); workingobjekt.setPassword(password); - workingobjekt.entschlüsseln(); workingobjekt.verschlüsseln(); + workingobjekt.entschlüsseln(); } catch (GeneralSecurityException | UnsupportedEncodingException e) { e.printStackTrace(); }