Класс
DESedeCrypt
поддерживает только алгоритмы DESede
и TripleDES
согласно исходному коду:
void init(boolean decrypting, String algorithm, byte[] keys)
throws InvalidKeyException {
if (!algorithm.equalsIgnoreCase("DESede")
&& !algorithm.equalsIgnoreCase("TripleDES")) {
throw new InvalidKeyException
("Wrong algorithm: DESede or TripleDES required");
}
Ваш код должен использовать один из двух в SecretKey
. Cipher
может оставаться как DESede/ECB/PKCS5Padding
:
String workingKey = "ooWqEPcw7KR/h/JIbrFCRHiEVaybvnB2";
SecretKey secretKey = new SecretKeySpec(
Base64.getDecoder().decode(workingKey),
"DESede");
Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding");
cipher.init(1, secretKey);