什么是bcrypt与节点一起使用的替代scheme?

我已经尝试了几天得到bcrypt安装在我的Windows机器上没有运气。 其中一个依赖项(Windows 7 SDK)不希望被安装,即使我已经尝试了许多来自networking的build议,但它拒绝合作。

我需要一个很好的替代方法来encryption这个没有任何依赖关系的东西。 谢谢。

您应该真正使用内置的encryption模块来满足您的encryption需求。 它基本上是对OpenSSL的绑定,OpenSSL是一个快速,稳定,安全且经过充分审查的encryption库。 试图实现自己的encryption(或使用别人的未经validation的尝试来实现encryption)是一个灾难的秘诀。

如果你正在寻找encryption数据,你所要做的就是调用crypto.createCipher ,它返回一个可读写的Stream 。 将数据写入stream,它将发出encryption数据的数据事件。

例如:

 var stream = crypto.createCipher('aes192', 'mysecretpassword'); stream.on('data', function(enc) { // enc is a `Buffer` with a chunk of encrypted data }); stream.write('some secret data'); stream.end();