使用bash解密cryptSync编码的字符串(使用正确的密码)

使用bash解密cryptSync编码的字符串(使用正确的密码),bash,Bash,丢失硬盘后,我尝试通过cryptSync解密云中存储的数据。 到目前为止,我正确地恢复了文件和文件名,但无法恢复目录名 例如,这里有一个编码目录名194ef17dcf38a0b3b0eb4f3b6908,我尝试以下操作: echo -e 194ef17dcf38a0b3b0eb4f3b6908 | openssl enc $f -a -pass pass:$pass openssl中有$f all编码命令,但没有人给我预期的结果 正确的方法是什么?尝试使用-n,这样echo就不会包含换行符。将

丢失硬盘后,我尝试通过cryptSync解密云中存储的数据。 到目前为止,我正确地恢复了文件和文件名,但无法恢复目录名

例如,这里有一个编码目录名194ef17dcf38a0b3b0eb4f3b6908,我尝试以下操作:

echo -e 194ef17dcf38a0b3b0eb4f3b6908 | openssl enc $f -a -pass pass:$pass
openssl中有$f all编码命令,但没有人给我预期的结果

正确的方法是什么?

尝试使用-n,这样echo就不会包含换行符。将变量用双引号括起来,以防止分词。我也不认为你需要-e:


假设我正确地阅读了代码,这是一个很大的假设,它看起来像是RC4,密码的MD5散列作为密钥或类似的东西。嗯,这似乎很有趣,你在哪个文件中找到了它?来自和。但是就像我说的,我不知道我看的地方是否正确,也不知道我是否正确理解了代码。尝试你的建议会得到相同的结果,我会说不是解密的目录名,我正在考虑使用base64,因为加密的目录名服务于一个新的目录。我尝试使用echo-n194ef17dcf38a0b3b0eb4f3b6908 | openssl enc-base64 | openssl des$f-d-pass:$pass,结果总是错误的幻数。
echo -n 194ef17dcf38a0b3b0eb4f3b6908 | openssl enc "$f" -a -pass "pass:$pass"