Ich habe ein Token und ein Geheimnis, das benötigt wird, um das Token zu entschlüsseln. Ich bin mir nicht sicher, was ich falsch mache, dass ich "illegale Schlüsselgröße" bekomme. Meine Schlüsselgröße ist 44 Bytes. Ich füge BouncyCastleProvider in einem statischen Block hinzu. Unten ist ein kleiner Ausschnitt dessen, was ich versuche zu tun.Entschlüsseln DES/CBC/ZeroBytePadding Daten
SecretKeySpec skeySpec = new SecretKeySpec(keyText.getBytes(), "DES");
Cipher des = Cipher.getInstance("DES/CBC/ZeroBytePadding", "BC");
des.init(Cipher.DECRYPT_MODE, skeySpec, new IvParameterSpec(new byte[8]));
byte[] tokenData = des.doFinal(Base64.decodeBase64(token));
Ja, DES verwendet einen 8-Byte-Schlüssel. – zaph
Ich dekodiere es bereits in doFinal. – Bytekoder