Почему openssl rsautl на Mac и raspberry pi дают разные результаты? - PullRequest
0 голосов
/ 01 июля 2018

В настоящее время я пытаюсь зашифровать файл на Raspberry Pi (a), а затем расшифровать файл на Mac (b).

Я запускаю команду для шифрования файла (а):

openssl enc -aes-256-cbc -e -in [FILE] -out [ENC_FILE] 

Команда, которую я запускаю для дешифрования файла (b):

openssl enc -aes-256-cbc -d -in [ENC_FILE] -out [DEC_FILE]

Однако, когда я запускаю вторую команду, я получаю сообщение об ошибке:

bad decrypt
140736032883756:error:06FFF064:digital envelope routines:CRYPTO_internal:bad decrypt:/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-22.200.3/libressl-2.6/crypto/evp/evp_enc.c:533:

Когда я пытаюсь сделать это с двумя компьютерами Mac, все работает нормально.

Мой Mac работает High Seirra с версией openssl

LibreSSL 2.6.4

Мой Raspberry Pi работает Raspbian GNU / Linux 9 (растяжка) с версией openssl

OpenSSL 1.1.0f  25 May 2017

Заглядывая дальше, я зашифровал один и тот же файл, который содержал текст hello на обеих машинах с одним и тем же паролем (используя -nosalt). Вот вывод:

а)

00000000  f6 b2 6f c7 2b 2c 8d ea  be 83 5f b1 53 9f 65 91  |..o.+,...._.S.e.|
00000010

б)

00000000  cc b7 e4 68 ee 8d 38 65  3b 5e ab 98 5d 09 18 95  |...h..8e;^..]...|
00000010
...