node crypto库加密,加密方法为aes-128-cbc,加密解密的key如何固定获取
时间: 2024-04-08 21:29:16 浏览: 56
要固定获取用于AES-128-CBC加密和解密的密钥,你可以使用以下方法:
1. 直接指定密钥:在代码中直接指定一个固定的密钥。例如,你可以将密钥存储在一个配置文件中,并在加密和解密过程中引用该配置文件中的密钥。
```javascript
const crypto = require('crypto');
// 指定固定的密钥
const key = 'YourKeyHere';
// 使用AES-128-CBC算法进行加密
const cipher = crypto.createCipheriv('aes-128-cbc', key, iv);
// ...
// 使用AES-128-CBC算法进行解密
const decipher = crypto.createDecipheriv('aes-128-cbc', key, iv);
// ...
```
2. 从环境变量中获取密钥:将密钥存储在环境变量中,然后在代码中从环境变量中读取密钥。这样可以避免将密钥硬编码到代码中。
```javascript
const crypto = require('crypto');
// 从环境变量中获取密钥
const key = process.env.ENCRYPTION_KEY;
// 使用AES-128-CBC算法进行加密
const cipher = crypto.createCipheriv('aes-128-cbc', key, iv);
// ...
// 使用AES-128-CBC算法进行解密
const decipher = crypto.createDecipheriv('aes-128-cbc', key, iv);
// ...
```
无论你选择哪种方法,请确保密钥的安全性。避免将明文密钥存储在代码库或公开可访问的地方,以防止潜在的安全漏洞。
阅读全文