我有一个看似简单的任务。。
[获取文件,打开它,将字节流作为AES密钥,并在Android Kotlin中实例化javax.crypto.spec.SecretKeySpec
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文件系统中读取吗?
我的任务看似简单。.取一个文件,将其打开,将字节流作为AES密钥,并在Android Kotlin中实例化javax.crypto.spec.SecretKeySpec if(key == null){val my_bytes: ...
如果将密钥作为文件存储在外部驱动器上,则会发生以下情况: