安全?使用RSA在数据库中存储API密钥

时间:2020-09-04 02:28:42

标签: node.js api security rsa

我的服务器调用了一个API,该API要求我每X个月更改一次API密钥。他们给了我一个我可以调用的API端点,因此可以通过编程来完成。

最简单的方法是将更新的密钥存储在数据库中-但这引起了潜在的安全隐患。

这样的事情如何?

  • 安装npm RSA软件包,例如node-rsa
  • 使用字段settingsxxx_api_key创建名为rsa_public_key的数据库表
  • 生成.pem文件-将公钥存储在db表settings-> rsa_public_key中,并将私钥存储在git中未包含但文件在服务器上的文件中,服务器端代码可以在该文件中访问它-我们称之为settings.json
  • 使用rsa加密api密钥并将其存储在db表settings-> xxx_api_key
  • 需要api时,请从数据库中加载xxx_api_key,然后使用settings.json中的私钥对它进行rsa解密

这样的方法是否有效/最佳做法?

0 个答案:

没有答案
相关问题