Javascript Node.js加密模块在Amazon AMI实例上崩溃

Javascript Node.js加密模块在Amazon AMI实例上崩溃,javascript,node.js,amazon-web-services,amazon-ec2,node-crypto,Javascript,Node.js,Amazon Web Services,Amazon Ec2,Node Crypto,我的应用程序生产实例中node.js的加密模块出现问题 当我在Amazon实例中使用pbkdf2Sync函数时,它的工作非常糟糕,对于相同的值集返回不同的值 我制作了一个小脚本来了解问题: var crypto = require('crypto'); var len = 128; var iterations = 12000; console.log(new Buffer(crypto.pbkdf2Sync('lalala','lalala', iterations, len), 'binar

我的应用程序生产实例中node.js的加密模块出现问题

当我在Amazon实例中使用pbkdf2Sync函数时,它的工作非常糟糕,对于相同的值集返回不同的值

我制作了一个小脚本来了解问题:

var crypto = require('crypto');
var len = 128;
var iterations = 12000;
console.log(new Buffer(crypto.pbkdf2Sync('lalala','lalala', iterations, len), 'binary').toString('base64'));
console.log(new Buffer(crypto.pbkdf2Sync('lalala','lalala', iterations, len), 'binary').toString('base64'));
在我的开发机器上返回MacBook Air:

g3hfqNL+32Z8HfkF+2o/x1IT4HclmpBB4VeYEt+9k7gaN+HO4J3vwIyMMcPej21KkGuBvAbjjsw5N4kWZEHA/Dq8yL3P5lPwHTCzt+MVJcSA85MrjMY72SHU7TGLpXAzHhkE6S+xNRlL/4fGQu9oBgAvAIP7ar/JOj1y3tAghP4=    
g3hfqNL+32Z8HfkF+2o/x1IT4HclmpBB4VeYEt+9k7gaN+HO4J3vwIyMMcPej21KkGuBvAbjjsw5N4kWZEHA/Dq8yL3P5lPwHTCzt+MVJcSA85MrjMY72SHU7TGLpXAzHhkE6S+xNRlL/4fGQu9oBgAvAIP7ar/JOj1y3tAghP4=
但在生产机器Amazon EC2中实例:

AAAHAAAAAQAAAAAAAAAAAAAAoK3iaSkVAAAAAAAAAQAAADlBcJs9DQAAAAAAAAEAAABZcvIWqQAAAKCiMgL/fwAAAAAAAAAAAADIojIC/38AAAAAAAAHAAAAOXPyFqkAAAAQozIC/38AAEIL5GkpFQAAAAAAAAAAAABhIQAAAAA=    
yAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAConjIC/38AAABiyQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPBdyQIAAAAAAAA=

我不知道为什么会发生这种情况,这是node.js加密模块的一个错误?

您使用的是什么版本的node?很抱歉,我解决了这个问题,在生产服务器中,我使用的是node.js的最新版本,我将node降级为0.10.17版本,一切正常。所以这个问题是node.js的加密库上的一个bug,这很烦人,但现在已经解决了。谢谢