解密OpenSSL Bruteforce

1 encryption openssl brute-force bitcoin

我忘了我的比特币备份的密码,并想蛮力解密它.我得到了这个信息; "手动备份文件使用您选择的备份密码加密.您可以使用OpenSSL解密:

openssl enc -d -aes-256-cbc -a -in <filename>" 
Run Code Online (Sandbox Code Playgroud)

不幸的是,我没有太多的经验这样做,所有我能做的就是在终端要求输入密码.任何人都可以给我说明如何使用OpenSSL强制解密文件?

nb密码很简单,只使用字母和一个数字.

jww*_*jww 8

...所有我能做的就是在终端询问密码.

您需要添加-passin pass:XXX选项,其中XXX是您要尝试的密码.

有更多的选择-passin,看到密码短语自变量openssl(1)命令.

您还需要了解-k-K选项openssl enc.


任何人都可以给我说明如何使用OpenSSL强制解密文件?

在循环中运行这样的东西:

# Build your list of candidates
PASSWORDS=...

for PASSWORD in $PASSWORDS; do

  openssl enc -d -aes-256-cbc -a -in <filename> -passin pass:$PASSWORD 
  RET=$?

  if [ $RET -eq 0 ]; then
    echo "Candidate password: $PASSWORD"
  fi

done
Run Code Online (Sandbox Code Playgroud)

openssl enc成功时返回0,否则返回非零.注意:您将得到误报,因为AES/CBC只能根据获得正确的填充来确定"解密是否有效".如果文件解密,但恢复,然后删除该候选人的密码.

经过身份验证的加密可以解决模糊问题,但您需要使用AES/CCM,AES/GCM,AES/EAX等进行加密.