首页 > 解决方案 > 如何隐藏私钥?

问题描述

我的 javascript 代码中有一个私钥:

var privateKey = "E753A647BDB7BAA1F17DDFD64D3B5D5AB8D6416E6F8E85B8124EB73BB5CD5756";

如何隐藏密钥?混淆不是一个好主意。

私钥在后端。

打个比方:我是军队的将军,我在一张纸上写了一个加密的秘密消息,在另一张纸上写了解密代码的密钥,我相信所有人都会将加密的秘密消息发送给国王,但我相信没有人将带有密钥的纸片发送给国王。我无法从我的位置移动我自己发送味精,如果我如何将带有密钥的纸片发送给国王以解密味精我不相信任何人?

程序员可以编辑文件,他们看到了私钥,我想隐藏程序员眼中的私钥。

标签: javascript

解决方案


我不确定我是否理解您的问题,但如果您的意思是:“我有一些在开发人员之间共享的代码(使用 git 或其他东西)。在我的代码中,需要私钥,但我不需要希望共享此私钥。”

那么这里是解决方案:

使用 .env 文件,(不要将此文件推送到您的存储库):

PRIVATE_KEY=ABCD1234XYZ

然后,导入文件内容(如果你有节点应用程序,我建议dotenv)。

最后,您将能够使用以下行在代码中访问此值:

const myPrivateKey = process.env.PRIVATEKEY

因此,您的密钥将不再在您的代码中,而是在您计算机上的 .env 文件中。


推荐阅读