2013-04-22 83 views
10

我在我的应用程序中使用加密模块。 似乎有加密模块分布在nodejs http://nodejs.org/api/crypto.html 所以我需要做npm安装crypto?与https://npmjs.org/package/crypto和nodejs api加密模块有什么不同?我需要从npm安装加密模块吗?

+3

npm包使用JavaScript进行所有计算。随节点附带的加密模块使用C/C++模块进行大部分计算。如果你的节点安装没有加密模块(例如'libssl'没有安装),npm版本会很有用。 – TheHippo 2013-04-22 11:34:57

+0

谢谢你可能会回答我的问题。你说得很清楚。谢谢 – Yalamber 2013-04-22 12:11:07

回答

14

如果您使用的是NodeJS附带的Crypto模块的方法,即http://nodejs.org/api/crypto.html中描述的方法,那么不需要执行npm install crypto

+0

这两个模块有没有什么区别。两者看起来非常相似。 – Yalamber 2013-04-22 10:15:00

+0

“官方”模块更全面。据我所知,非官方模块中没有任何内容不在官方模块中。你使用模块的目的是什么? – matthewtole 2013-04-22 10:17:40

+0

我正在使用它来创建hmac签名。所以官方模块我认为很好。只是混淆在npm中看到相同的模块。 – Yalamber 2013-04-22 10:21:27