У меня есть некоторый ключ / текст / зашифрованных тестовых данных от поставщика API, и сейчас я пытаюсь получить тот же зашифрованный результат с помощью функции, указанной ниже, но мой результат отличается от предоставленного в последних 16 из 241 цифр.У вас есть идея, в чем может быть причина?Я гарантировал, что 'bf-ecb' является правильным режимом, и экспериментировал с url-кодированием, но пока безуспешно.
require 'openssl'
def encrypt(key, data)
cipher = OpenSSL::Cipher::Cipher.new('bf-ecb').send(:encrypt)
cipher.key = key
result = cipher.update(data) << cipher.final
hexed = ''
result.each_byte { |c| hexed << '%02x' % c }
hexed.upcase
end
UPDATE
Также пытаюсь расшифровать результат примераприводит к OpenSSL :: Cipher :: CipherError "bad decrypt"