我正在加密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==
我该如何解决这个问题