Расшифровка AES-CBC
Я пытаюсь решить эту проблему: используя следующую конечную точку, получите и расшифруйте зашифрованное сообщение. Вы можете использовать любой язык и библиотеку по вашему выбору для реализации решения.
ПОСТ
Тело запроса (обычный): Ваш открытый ключ X25519 (Base64) Тело ответа (JSON)publicKey: Наш эфемерный открытый ключ X25519 (Base64) зашифрованоСообщение: Сообщение, зашифрованное с помощью AES-CBC с использованием общего ключа X25519 (Base64)iv: IV для AES- Шифрование CBC (Base64)
Sample Request$ curl -d 'fjUfGYyHBYBRVMJp+P2aSHghq1K2s47ytzXLLhKWzQ4=' Sample Response {"publicKey":"1ObUUf0ktnLKFGqbbuD63L6kQWS9YzUffucZzLJRJRE=","encryptedMsg":"22RhujlT7rGpgs1bZ4TshPYhHUvsjSVsuHOtBjC+rdEq1S4r+ozfdhMXU2tVdFtoSP2l7d1WkLZfioMSnNW20kt8s7+r9z72Ona7GWMg3q2C77jS6LOvh62FG1+ uX5yea6YHdU7RceKqwiI00wyj7Q==","iv":"XWYiWHaw0m73nRKVvTPKXg=="}
Я использовал openssl, но на выходе получил «Bad magic number». Ниже приведена моя команда openssl, в которой я преобразовал закрытый ключ и iv в двоичные файлы. EncryptedMsg содержит сообщение, полученное с помощью curl https://challenge-b375.szechuen.workers.devhttps://challenge-b375.szechuen.workers.devhttps://challenge-b375.szechuen.workers.dev -d 'fjUfGYyHBYBRVMJp+P2aSHghq1K2s47ytzXLLhKWzQ4='
openssl enc -base64 -aes-256-cbc -in encryptedMsg -d -k 666A55664759794842594252564D4A702B5032615348676871314B3273343779747A584C4C684B577A51343D -iv 65397530355659736452677571462B616C794E7965673D3Dbad magic number
Пробовал без преобразования в бинарники, но получил ошибки. Я также не мог найти веб-сайт, который расшифровал бы это. Любая помощь будет оценена :) Спасибо