У меня есть строка, зашифрованная с использованием шифрования aes-128-cbc
с использованием Ruby и библиотеки EzCrypto .
Вот мой код шифрования в Ruby:
require 'rubygems'
require 'ezcrypto'
@pwd = 'hello'; @salt = 'salt'
key = EzCrypto::Key.with_password @pwd,@salt, :algorithm=>"aes-128-cbc"
File.open('key.txt','w') do |file|
file.write(key.to_s)
end
File.open('secret.txt','w') do |file|
file.write(key.encrypt("hello"))
end
Теперь я хотел бы расшифровать эту строку с помощью Node.И я ничего не получаю обратно.Я должен делать что-то не так здесь.Ниже приведен мой код Node.
var crypto = require('crypto');
var fs = require('fs');
var secret = fs.readFileSync('secret.txt', 'binary');
var key = fs.readFileSync('key.txt', 'base64');
var decipher = crypto.createDecipher('aes-128-cbc', key);
var string = decipher.update(secret, 'binary', 'utf8');
string += decipher.final('utf8');
console.log("STRING: ", string)
, который возвращает: STRING:
Любая помощь будет высоко ценится.