Ну, во-первых, вам нужно знать ключ, который был получен из пароля. Они использовали PBKDF # 2? Сколько раундов? У AES нет «паролей», у него есть ключи.
Во-вторых, в каком режиме было зашифровано изображение? ЕЦБ? CBC? CTR? GCM
Если у вас есть byte[]
данных, SecretKey
ключа и byte[]
IV, и вы использовали режим CBC, вы можете использовать следующее для расшифровки:
cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, key, new IvParameterSpec(iv));
ciphertext = cipher.doFinal(imageByte);
Поскольку здесь масса неизвестных, я не могу предложить точное решение.