1

Я только что установил Linux (Ubuntu) в первый раз и также скачал пакет OpenSSL. Также открыл командную строку и попробовал некоторые команды, но ни одна из них не сработала.

Итак, у меня есть начальный вектор: 5a04ec902686fb05a6b7a338b6e07760 , также есть зашифрованный текст: 14c4e6965fc2ed2cd358754494aceffa и соответствующий открытый текст: We're blown. Run

Теперь я предполагаю, что должна быть команда, в которой вы вводите начальный вектор и открытый текст, и в результате вы должны получить зашифрованный текст ...? Другая возможность: введите начальный вектор и зашифрованный текст, получите открытый текст.

Но как я могу сделать это в командной строке? Я уже попробовал команду:

openssl aes-256-cbc -e -nosalt -a -in  input.txt -out  output.txt -k key -iv ivkey

about input.txt: я создал этот файл на рабочем столе и написал в нем открытый текст. Что output.txt , я также создал его и поместил на рабочий стол, он пуст. После использования этой команды ничего не происходит!

Есть ли другая команда, которая может мне помочь? Я также попытался найти какой-нибудь полезный инструмент в интернете, но ничего не получалось! : /

1 ответ1

3

Подготовьте ввод текста:

echo "We're blown. Run" >input.txt

Encode:

openssl enc -aes-256-cbc -nosalt -e \
        -in input.txt -out input.txt.enc \
        -K '2222233333232323' -iv '5a04ec902686fb05a6b7a338b6e07760'

Расшифровать в исходный текст stdout:

openssl enc -aes-256-cbc -nosalt -d \
        -in input.txt.enc \
        -K '2222233333232323' -iv '5a04ec902686fb05a6b7a338b6e07760'

Обратите внимание, что для -K и -iv вы должны передать строку, состоящую только из шестнадцатеричных цифр. Вы можете получить эту строку из двоичного файла следующим образом:

hexdump -e '16/1 "%02x"' FILE_WITH_KEY

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .