在节点js中保护加密算法?

时间:2016-02-12 03:39:15

标签: node.js express

我们在节点js app中使用crypto包。问题是我们不希望开发人员知道我们实现的加密算法。但是,开发人员会知道加密算法和加密密钥,因为他们可以查看加密算法的源代码。

所以我的问题是:是否可以将加密算法编译成dll(.NET)或jar文件(java)等文件并将其包含在项目中(开源解决方案)。如果没有,如何阻止开发人员查看源代码?

最终的期望是开发人员会知道我们使用的是crypto包,但不知道我们使用的是我们实现的算法和密钥。

注意:我不希望解决方法是限制用户访问文件或在其他环境中托管文件。

1 个答案:

答案 0 :(得分:0)

node-ffi 是一个Node.js插件,用于使用纯JavaScript加载和调用动态库。它可用于创建与本机库的绑定,而无需编写任何C ++代码。

https://github.com/node-ffi/node-ffi