Browse Source

verschlüsseln eingeführt

featureCrypto
Christian Baltzer 5 years ago
parent
commit
94f55732f4
  1. 8
      src/main/java/com/ugsbo/Crypto/Payload.java
  2. 13
      src/test/java/com/ugsbo/Crypto/Crypt.java
  3. 6
      src/test/java/com/ugsbo/Crypto/DeCrypt.java

8
src/main/java/com/ugsbo/Crypto/Payload.java

@ -8,6 +8,7 @@ import java.util.Arrays;
import javax.crypto.*; import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec; import javax.crypto.spec.SecretKeySpec;
public class Payload { public class Payload {
String offen; 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() { public void entschlüsseln() {

13
src/test/java/com/ugsbo/Crypto/Crypt.java

@ -5,6 +5,8 @@ package com.ugsbo.Crypto;
import com.ugsbo.Crypto.*; import com.ugsbo.Crypto.*;
import static org.junit.Assert.*; import static org.junit.Assert.*;
import java.security.GeneralSecurityException;
import java.security.NoSuchAlgorithmException;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
@ -25,7 +27,14 @@ public class Crypt {
String ergebnis; String ergebnis;
workingobjekt.setOffen(eingabe); workingobjekt.setOffen(eingabe);
try {
workingobjekt.verschlüsseln(); workingobjekt.verschlüsseln();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (GeneralSecurityException e) {
e.printStackTrace();
}
ergebnis = workingobjekt.getVerschlüsselt(); ergebnis = workingobjekt.getVerschlüsselt();
assertNotEquals("unterschidliche Texte",eingabe,ergebnis); assertNotEquals("unterschidliche Texte",eingabe,ergebnis);
@ -38,7 +47,11 @@ public class Crypt {
String ergebnis; String ergebnis;
workingobjekt.setOffen(eingabe); workingobjekt.setOffen(eingabe);
try {
workingobjekt.verschlüsseln(); workingobjekt.verschlüsseln();
} catch (GeneralSecurityException e) {
e.printStackTrace();
}
workingobjekt.entschlüsseln(); workingobjekt.entschlüsseln();
ergebnis = workingobjekt.getOffen(); ergebnis = workingobjekt.getOffen();

6
src/test/java/com/ugsbo/Crypto/DeCrypt.java

@ -1,7 +1,7 @@
package com.ugsbo.Crypto; package com.ugsbo.Crypto;
import static org.junit.Assert.*; import static org.junit.Assert.*;
import java.security.GeneralSecurityException;
import com.ugsbo.Crypto.*; import com.ugsbo.Crypto.*;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
@ -37,7 +37,11 @@ public class DeCrypt {
String ergebnis; String ergebnis;
workingobjekt.setOffen(eingabe); workingobjekt.setOffen(eingabe);
try {
workingobjekt.verschlüsseln(); workingobjekt.verschlüsseln();
} catch (GeneralSecurityException e) {
e.printStackTrace();
}
workingobjekt.entschlüsseln(); workingobjekt.entschlüsseln();
ergebnis = workingobjekt.getOffen(); ergebnis = workingobjekt.getOffen();

Loading…
Cancel
Save