Hallo,
ich möchte einen Base64 Kodierten AES-256 Schlüssel einlesen und bekomme das nicht hin. Den Schlüssel habe ich mir hier erstellt und möchte ihn folgendermaßen verwenden:
Leider erhalte ich eine "InvalidKeyException: Illegal key size or default parameters".
Könnt ihr mir bitte helfen? Ich möchte übrigens keinen Code von Java generieren lassen, sondern einen per Datei oder Mail austauschbaren Code im Textformat verwenden.
Vielen Dank!
Alex
ich möchte einen Base64 Kodierten AES-256 Schlüssel einlesen und bekomme das nicht hin. Den Schlüssel habe ich mir hier erstellt und möchte ihn folgendermaßen verwenden:
Code:
public static void main (String[] args) {
String base64Code = "TT5XkU65S4jSVYXg+WixRZ7YzfTxtEWs3BXn4GuLYww=";
try {
byte keyBytes[] = new BASE64Decoder().decodeBuffer(base64Code);
SecretKeySpec key = new SecretKeySpec(keyBytes, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, key);
byte[] encryptedBytes = cipher.doFinal("Test".getBytes());
System.out.println(new String(encryptedBytes));
} catch (Exception e) { System.out.println(e); }
}
Leider erhalte ich eine "InvalidKeyException: Illegal key size or default parameters".
Könnt ihr mir bitte helfen? Ich möchte übrigens keinen Code von Java generieren lassen, sondern einen per Datei oder Mail austauschbaren Code im Textformat verwenden.
Vielen Dank!
Alex