У меня, казалось бы, простая задача ..
Возьмите файл, откройте его, возьмите поток байтов в качестве ключа AES и создайте экземпляр javax.crypto.spec.SecretKeySpec
в Android Kotlin
if (key == null) {
val my_bytes: ByteArray = byteArrayOf(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
val algo = "AES"
val secretKey = SecretKeySpec(my_bytes, algo)
saveSecretKey(sharedPref, secretKey!!)
return secretKey
}
Редактировать: SecretKeySpec()
работает сейчас. Мне просто нужно знать, как правильно поместить байты из файла в приложение android. Жесткое кодирование в приложении небезопасно? Должен ли я сохранить ключ в виде файла и прочитать его из файловой системы android?