1 encryption openssl brute-force bitcoin
我忘了我的比特币备份的密码,并想蛮力解密它.我得到了这个信息; "手动备份文件使用您选择的备份密码加密.您可以使用OpenSSL解密:
openssl enc -d -aes-256-cbc -a -in <filename>"
Run Code Online (Sandbox Code Playgroud)
不幸的是,我没有太多的经验这样做,所有我能做的就是在终端要求输入密码.任何人都可以给我说明如何使用OpenSSL强制解密文件?
nb密码很简单,只使用字母和一个数字.
...所有我能做的就是在终端询问密码.
您需要添加-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等进行加密.