这是用于学校作业。我正在尝试使用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(与用于加密的版本相比)或是否错过了其他事情。
任何人都可以看到问题所在并将我指向正确的方向吗?
谢谢。