Created
February 18, 2017 16:45
-
-
Save navopw/9d4b0727df2f53afa92b7876ae4c1c51 to your computer and use it in GitHub Desktop.
AESEncryptionTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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