@ Васиф и я потратили некоторое время на отладку в чате и, в конце концов, полагаем, что, скорее всего, это проблема совместимости между OpenSSL 1.1.1.d
на Windows и OpenSSL 1.1.1.b
на macOS.
Мы прошли через ряд тестов и перестановок с использованием (Key, IV)
кортежей в шестнадцатеричном виде, с использованием паролей, с солями и без солей, и в конечном итоге наше тестирование сводилось к простой проверке.
Используя openssl enc -a -aes-256-cbc -pass pass:MYPASSWORD -p -in input.txt
на Windows, мы получили:
salt=E70092FEBA619144
key=29631452F8C259DFE6FD8E9372EC4B20392395F36B7A0B11769CEBEA987E90A0
iv =93BF2E94462A43B23EF585C0F4B3F1A8
U2FsdGVkX1/nAJL+umGRRGi3ybIPFXf7qrgov7SyXnI=
Используя openssl aes-256-cbc -d -a -pass pass:MYPASSWORD -in cipherText.txt (which contains 'U2FsdGVkX1/nAJL+umGRRGi3ybIPFXf7qrgov7SyXnI='
на Ma c, мы получили:
4593573484:error:06FFF064:digital envelope routines:CRYPTO_internal:bad decrypt
Несмотря на неудачный тест, блоки Ma c и Windows успешно зашифрованы и расшифрованы локально.
Странно, но это похоже на несовместимость версий.