У вашего кода много проблем, и вам не хватает важной информации (вы можете запросить в системе, отправляющей данные)
Вам не хватает шифра, IV (опционально) и ключа
Cipher c = Cipher.getInstance ("AES");
Использование только AES
шифра без параметра IV означает, что вы используете AES/ECB/PKCS5Padding
шифр.Вы уверены, что предполагаете использовать этот шифр?Разве это не должно быть AES/CBC/PKCS5Padding
?Спросите систему, выполняющую шифрование, каким должно быть шифрование (включая режим и заполнение).Знания, что это AES, может быть недостаточно.
Если для используемого режима требуется IV (вектор инициализации), вам необходимо знать его значение.Обычно IV - это 128 бит (16 байт), добавленный к зашифрованному тексту, но вам нужно знать это наверняка.
String salt = "PRUEBA";SecretKeySpec key = new SecretKeySpec (salt.getBytes (), "AES");
И - вам нужен ключ (без ключа вы не расшифруете).
Как уже отмечалось, ключ должен иметь длину 128, 192 или 256 бит (= 16, 24 или 32 байта).Если он должен быть сгенерирован из другой строки, вам нужно знать, как.
String decryptedValue = new String (decValue);String decoded = new String (Base64.decode (decryptedValue, Base64.DEFAULT));
Вы уверены, что расшифрованное значение является кодировкой base64 другой строки?
Просто чтобы получить примеры крипто-Java, вы можете получить лут в моем блоге .