我有一个由其他人使用AES-256-CBC算法加密的文件。
不幸的是我只有文件和密码字符串。
我没有得到任何盐。我可以运行OpenSSL并使用以下命令成功解密文件而不指定任何盐:
openssl aes-256-cbc -d -a -in [...] -out [...]
在C#中,我尝试使用RijnadelManaged和Rfc2898DeriveBytes类,但它们需要盐字节。
将RijnadelManaged与ICryptoTransform一起使用可以返回其他一些加密字节但没有明文。
密码长度和块大小相互依存,没有异常掉线声称他们没有。
当然,如果我使用第一种方法并指定随机盐,则会删除异常。
如何仅使用我获得的信息解密此文件?