javascript - 如何隐藏私钥?
问题描述
我的 javascript 代码中有一个私钥:
var privateKey = "E753A647BDB7BAA1F17DDFD64D3B5D5AB8D6416E6F8E85B8124EB73BB5CD5756";
如何隐藏密钥?混淆不是一个好主意。
私钥在后端。
打个比方:我是军队的将军,我在一张纸上写了一个加密的秘密消息,在另一张纸上写了解密代码的密钥,我相信所有人都会将加密的秘密消息发送给国王,但我相信没有人将带有密钥的纸片发送给国王。我无法从我的位置移动我自己发送味精,如果我如何将带有密钥的纸片发送给国王以解密味精我不相信任何人?
程序员可以编辑文件,他们看到了私钥,我想隐藏程序员眼中的私钥。
解决方案
我不确定我是否理解您的问题,但如果您的意思是:“我有一些在开发人员之间共享的代码(使用 git 或其他东西)。在我的代码中,需要私钥,但我不需要希望共享此私钥。”
那么这里是解决方案:
使用 .env 文件,(不要将此文件推送到您的存储库):
PRIVATE_KEY=ABCD1234XYZ
然后,导入文件内容(如果你有节点应用程序,我建议dotenv)。
最后,您将能够使用以下行在代码中访问此值:
const myPrivateKey = process.env.PRIVATEKEY
因此,您的密钥将不再在您的代码中,而是在您计算机上的 .env 文件中。
推荐阅读
- c# - 等到单击事件在 foreach 循环中继续
- javascript - React - 更新图状态 Onclick 重新渲染问题
- javascript - Javascript - 在地图函数内的数组中间添加项目
- javascript - 如何创建映射到嵌入式 JSON 数据模型的 HTML 输入表单?
- sql - 计算不同的记录但排除当前列值
- c# - Postgres 从字符串列表中选择
- javascript - Vite 是否也适用于页面内备用 javascript 'widgets' 或组件?
- kotlin - 如何禁用 onSwiped 和 onChildDraw (ItemTouchHelper) Kotlin
- html - Angular:ngIf 无法识别枚举类型
- r - 使用循环为箱线图的列名设置正确的 Y 轴标签