Browse Source

Alle tests grün

featureCrypto
Christian Baltzer 5 years ago
parent
commit
1ce94fc8ba
  1. 17
      src/main/java/com/ugsbo/Crypto/Payload.java
  2. 20
      src/test/java/com/ugsbo/Crypto/Crypt.java
  3. 8
      src/test/java/com/ugsbo/Crypto/DeCrypt.java

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

@ -54,18 +54,19 @@ public class Payload {
public void setPassword(String password) throws GeneralSecurityException, UnsupportedEncodingException {
public void setPassword(String password)
throws GeneralSecurityException, UnsupportedEncodingException {
byte[] key = (password).getBytes("UTF-8");
// aus dem Array einen Hash-Wert erzeugen mit MD5 oder SHA
MessageDigest sha = MessageDigest.getInstance("SHA-256");
key = sha.digest(key);
// aus dem Array einen Hash-Wert erzeugen mit MD5 oder SHA
MessageDigest sha = MessageDigest.getInstance("SHA-256");
key = sha.digest(key);
// nur die ersten 128 bit nutzen
key = Arrays.copyOf(key, 16);
// nur die ersten 128 bit nutzen
key = Arrays.copyOf(key, 16);
// der fertige Schluessel
this.password = new SecretKeySpec(key, "AES");
// der fertige Schluessel
this.password = new SecretKeySpec(key, "AES");
}

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

@ -29,18 +29,18 @@ public class Crypt {
String password = "";
try {
workingobjekt.setOffen(eingabe);
workingobjekt.setPassword(password);
workingobjekt.entschlüsseln();
} catch (GeneralSecurityException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException 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();
assertNotEquals("unterschidliche Texte",eingabe,ergebnis);
assertNotEquals("unterschidliche Texte", eingabe, ergebnis);
}
@Test
@ -60,7 +60,7 @@ public class Crypt {
}
ergebnis = workingobjekt.getOffen();
assertEquals("das entschlüsselte Test Wort",ergebnis,eingabe);
assertEquals("das entschlüsselte Test Wort", ergebnis, eingabe);
}
}

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

@ -24,8 +24,8 @@ public class DeCrypt {
String ergebnis;
try {
workingobjekt.setVerschlüsselt(eingabe);
workingobjekt.setPassword(password);
workingobjekt.setVerschlüsselt(eingabe);
workingobjekt.setPassword(password);
workingobjekt.entschlüsseln();
} catch (GeneralSecurityException e) {
e.printStackTrace();
@ -35,7 +35,7 @@ public class DeCrypt {
ergebnis = workingobjekt.getOffen();
assertNotEquals("unterschidliche Texte",eingabe,ergebnis);
assertNotEquals("unterschidliche Texte", eingabe, ergebnis);
}
@Test
@ -56,7 +56,7 @@ public class DeCrypt {
ergebnis = workingobjekt.getOffen();
assertEquals("das entschlüsselte Test Wort",ergebnis,eingabe);
assertEquals("das entschlüsselte Test Wort", ergebnis, eingabe);
}
}
Loading…
Cancel
Save