无法解密AES-256-CBC Base64文本

时间:2020-04-30 01:17:48

标签: openssl base64 aes

这是用于学校作业。我正在尝试使用openssl查找以下Base64编码文本的纯文本:

U2FsdGVkX1//didoayE/MomTlg2iyU6HJMVx8gVWhnzVQGBYvhLNtalm2j4w9Y/X
q1sMC97+NUqBinS8E8FmB6SypsCqvHk9kEFEAkEvqQI=

已使用AES-256-CBC加密,密码应在“ 00”和“ 99”之间。它还表示密码已过盐。

我编写了以下批处理文件以进行循环,并尝试将数字从00改为99。

@echo off
setlocal enableDelayedExpansion
FOR /l %%N in (0,1,99) do (
    set "n=00%%N"
    set "NUMBER=!n:~-2!

    openssl enc -aes-256-cbc -d -a -in secret.enc -out !NUMBER!.txt -pass pass:!NUMBER!
)

secret.enc包含Base64文本。我也尝试了不换行。

然后检查生成的文件的输出,所有文件都遵循以下模式:

»ú£Ë¤K´ž`5ÿÁ
¹Žx¥˜>ÓYV‘…FCYÅ
¬€Y÷¸0GŠ8N‚A÷—B¶Ö

我不确定我的方法是否错误,是否使用了错误版本的openssl(与用于加密的版本相比)或是否错过了其他事情。

任何人都可以看到问题所在并将我指向正确的方向吗?

谢谢。

0 个答案:

没有答案