Browse Source

entschlüsseln eingefügt

featureCrypto
Christian Baltzer 5 years ago
parent
commit
a91303fbf5
  1. 9
      src/main/java/com/ugsbo/Crypto/Payload.java
  2. 25
      src/test/java/com/ugsbo/Crypto/Crypt.java
  3. 19
      src/test/java/com/ugsbo/Crypto/DeCrypt.java

9
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);
}

25
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);

19
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);

Loading…
Cancel
Save