如何在JavaScript中生成AES密钥?

如何在JavaScript中生成AES密钥?,javascript,react-native,encryption,aes,Javascript,React Native,Encryption,Aes,我正在尝试使用JS中使用AES的加密库。我如何生成一个安全的密钥,以便不必在代码中硬编码密钥(攻击者很容易看到和使用) 注: 一旦它被生成,我将把它存储在操作系统提供的安全密钥库中,这样它就可以被检索并用于解密信息(iOS和Android——我使用React Native).如果密钥存储在客户端,则无法对其进行保护。@lawrencerone如果密钥存储在iOS/Android密钥库中,则会提供比在代码中硬编码更大的保护,对吗?首先要做的事。您正试图保护哪些数据以及保护哪些人?通常,要安全地使用

我正在尝试使用JS中使用AES的加密库。我如何生成一个安全的密钥,以便不必在代码中硬编码密钥(攻击者很容易看到和使用)

注:


一旦它被生成,我将把它存储在操作系统提供的安全密钥库中,这样它就可以被检索并用于解密信息(iOS和Android——我使用React Native).

如果密钥存储在客户端,则无法对其进行保护。@lawrencerone如果密钥存储在iOS/Android密钥库中,则会提供比在代码中硬编码更大的保护,对吗?首先要做的事。您正试图保护哪些数据以及保护哪些人?通常,要安全地使用密钥库中的密钥,您需要在密钥存储中生成密钥,并让密钥存储附带的库使用该密钥执行操作。如果您必须始终将密钥导入/导出到RAM中,则使用密钥存储会降低效率。@Wuff应用程序中的个人健康数据需要在磁盘上加密以满足HIPAA准则