0

我正在尝试解决此问题:使用以下端点,获取并解密加密消息。您可以使用您选择的任何语言和库来实施该解决方案。

发布https://challenge-b375.szechuen.workers.dev

请求正文(普通):您的 X25519 公钥 (Base64) 响应正文 (JSON) publicKey:我们的临时 X25519 公钥 (Base64) encryptedMsg:使用 X25519 共享密钥 (Base64) 使用 AES-CBC 加密的消息 iv:用于 AES-的 IV CBC 加密 (Base64)

Sample Request $ curl https://challenge-b375.szechuen.workers.dev -d 'fjUfGYyHBYBRVMJp+P2aSHghq1K2s47ytzXLLhKWzQ4=' Sample Response {"publicKey":"1ObUUf0ktnLKFGqbbuD63L6kQWS9YzUffucZzLJRJRE=","encryptedMsg":"22RhujlT7rGpgs1bZ4TshPYhHUvsjSVsuHOtBjC+rdEq1S4r+ozfdhMXU2tVdFtoSP2l7d1WkLZfioMSnNW20kt8s7+r9z72Ona7GWMg3q2C77jS6LOvh62FG1+ uX5yea6YHdU7RceKqwiI00wyj7Q==","iv":"XWYiWHaw0m73nRKVvTPKXg=="}


我使用了 openssl,但在输出中收到“错误的幻数”。下面是我的 openssl 命令,我在其中转换了私钥和二进制文件中的 iv。encryptedMsg 包含使用 curl https://challenge-b375.szechuen.workers.dev -d 'fjUfGYyHBYBRVMJp+P2aSHghq1K2s47ytzXLLhKWzQ4=' 获得的消息

openssl enc -base64 -aes-256-cbc -in encryptedMsg -d -k 666A55664759794842594252564D4A702B5032615348676871314B3273343779747A584C4C684B577A51343D -iv 65397530355659736452677571462B616C794E7965673D3D bad magic number

我尝试不将它们转换为二进制文件,但我收到了错误。我也找不到可以解密它的网站。任何帮助将不胜感激:)谢谢

4

0 回答 0