когда я пытаюсь зашифровать данные с терминала, как
echo -n "TestData" | openssl enc -aes-256-cbc -a -K C81E728D9D4C2F636F067F89CC14862C65990ABE58735B91B6B8798E8CE45F22 -iv D342F9C6310F6B21E97AB38595BD8CAA
чем получен кодированный в Base64 результат
VJwJBTtVntJvRGkD24S4wg ==
Но когда я пробую то же самое с рельсами, использующими точно такой же ключ и вектор инициализации
cipher = OpenSSL::Cipher::Cipher.new('aes-256-cbc')
cipher.encrypt
cipher.key = "C81E728D9D4C2F636F067F89CC14862C65990ABE58735B91B6B8798E8CE45F22"
cipher.iv = "D342F9C6310F6B21E97AB38595BD8CAA"
encrypted_data = cipher.update("TestData")
encrypted_data << cipher.final
Base64.strict_encode64(encrypted_data)
чем я получаю совершенно другой результат в кодировке Base64
qavpNrU7llgauAyyEZz / мт ==
Может кто-то указать, что я пропустил?