在Kotlin中使用ByteArray和SecretKeySpec

问题描述 投票:0回答:1

我有一个看似简单的任务。。

[获取文件,打开它,将字节流作为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: ...

android kotlin aes encryption-symmetric
1个回答
0
投票

如果将密钥作为文件存储在外部驱动器上,则会发生以下情况:

© www.soinside.com 2019 - 2024. All rights reserved.