C#解密像OpenSSL一样的AES 256

时间:2017-05-04 18:41:48

标签: c# encryption openssl aes

我有一个由其他人使用AES-256-CBC算法加密的文件。

不幸的是我只有文件和密码字符串。

我没有得到任何盐。我可以运行OpenSSL并使用以下命令成功解密文件而不指定任何盐:

openssl aes-256-cbc -d -a -in [...] -out [...]

在C#中,我尝试使用RijnadelManaged和Rfc2898DeriveBytes类,但它们需要盐字节。

将RijnadelManaged与ICryptoTransform一起使用可以返回其他一些加密字节但没有明文。

密码长度和块大小相互依存,没有异常掉线声称他们没有。

当然,如果我使用第一种方法并指定随机盐,则会删除异常。

如何仅使用我获得的信息解密此文件?

0 个答案:

没有答案