Skip to content

Instantly share code, notes, and snippets.

@navopw
Created February 18, 2017 16:45
Show Gist options
  • Save navopw/9d4b0727df2f53afa92b7876ae4c1c51 to your computer and use it in GitHub Desktop.
Save navopw/9d4b0727df2f53afa92b7876ae4c1c51 to your computer and use it in GitHub Desktop.
AESEncryptionTest.java
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import javax.crypto.BadPaddingException;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
public class AESEncryptionTest {
public static void main(String[] args) {
try {
//Dies ist der Schlüssel, mit dem wir die Nachricht verschlüsseln
String encryptionKey = AESEncryption.generateKey();
System.out.println("Unser Key, mit dem wir die Nachricht verschlüsseln: " + encryptionKey);
//Dies ist unsere Nachricht, die wir verschlüsseln wollen.
String message = "Die ist eine geheime Nachricht!";
System.out.println("Unsere zu verschlüsselnde Nachricht: " + message);
/**
* Dies ist die verschlüsselte Nachricht als byte array
* Nur Personen, die den oben definierten Schlüssel (String encryptionKey) haben, können die Nachricht entschlüsseln.
*/
byte[] encryptedMessageBytes = AESEncryption.encrypt(encryptionKey, message.getBytes());
System.out.println("Die verschlüsselte Nachricht als byte array: " + Arrays.toString(encryptedMessageBytes));
System.out.println("Die verschlüsselte Nachricht als String: " + new String(encryptedMessageBytes));
/**
* Dies ist die entschlüsselte Nachricht.
* Wenn alles richtig gelaufen ist, müsste sie der oben definierten Nachricht (String message) entsprechen.
*/
byte[] decryptedMessageBytes = AESEncryption.decrypt(encryptionKey, encryptedMessageBytes);
/**
* Hier konvertieren wir unseren entschlüsselten byte array wieder in einen String.
*/
String decryptedMessage = new String(decryptedMessageBytes);
/**
* Probieren wirs aus und geben die Nachricht einfach mal aus.
*/
System.out.println("Entschlüsselte Nachricht: " + decryptedMessage);
} catch (IOException | InvalidKeyException | NoSuchAlgorithmException | NoSuchPaddingException | IllegalBlockSizeException | BadPaddingException exception) {
exception.printStackTrace();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment