节点加密和Ruby Open SSL

时间:2013-02-28 14:49:27

标签: ruby-on-rails-3 node.js openssl

我正在加密ruby应用程序上的数据并在节点服务器上解密,但是我得到了一些错误,我在我的节点服务器上复制ruby代码并注意到这个2 lib工作不同

# Node crypto

var cipher = crypto.createCipher("aes256", key);
var key = crypto.createHash("sha512").update("foo", "utf8").digest("hex");
var crypt = cipher.update("bar", "utf8", "base64");
crypt += cipher.final("base64");
return crypt;

Result: BTK+S8ogCW7cK7NlA5RUJw==

# Ruby OpenSSL
cipher = OpenSSL::Cipher::Cipher.new('aes256').encrypt
cipher.key = Digest::SHA512.hexdigest("foo")
encrypted = cipher.update("bar".to_s)
encrypted += cipher.final
return Base64.encode64(encrypted)

Result: fnRH+EczVbJWwrPSITkhuw==

我该如何解决这个问题

0 个答案:

没有答案