У меня в настоящее время есть проблема с расшифровкой моего файла.Проблема уже держит меня в течение нескольких дней.Каждая попытка заканчивается исключением BAD_DECRYPT.Вот как выглядит расшифрованный код.
val factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256")
val spec = PBEKeySpec(Constant().SECRET_KEY.toCharArray(), Constant().SALT_KEY.toByteArray(Charset.defaultCharset()), 65536, 256)
val tmp = factory.generateSecret(spec)
val secret = SecretKeySpec(tmp.encoded, "AES")
val ivKeyBytes = Constant().IV_SECRET_KEY.toByteArray()
val finalIvs = ByteArray(16)
val len = if (ivKeyBytes.count() > 16) 16 else ivKeyBytes.count()
System.arraycopy(ivKeyBytes, 0, finalIvs, 0, len)
val ivps = IvParameterSpec(finalIvs)
val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding")
cipher.init(Cipher.DECRYPT_MODE, secret, ivps)
return cipher.doFinal(fileData)
Шифрование происходит через задачу на моем сервере с openssl, это выглядит так
openssl enc -aes-256-cbc -md md5 -in PATH_TO_MY_FILE -out PATH_TO_MY_ENC_FILE -S "MYSALT_IN_HEX" -iv "MY_IV_IN_HEX" -k MY_KEY_PASS
Что я делаю неправильно?Кто-нибудь может мне помочь?
Заранее спасибо Себастьян