解密和OpenSSL加密文件

时间:2014-06-07 10:06:41

标签: .net encryption openssl

我试图在visual studio 2013上创建一个应用程序来执行以下linux命令行任务:

  

openssl enc -aes-192-cbc -d -nosalt -nopad -bufsize 16384 -in $ file -K $ aeskey -iv $ invec

我已经阅读过有关openssl.net的信息,但是我无法在我的项目中使用它(由于框架版本导致的nuget错误,无论我选择的框架版本如何),所以我已经尝试过了内置.NET库,但我不知道我是否使用正确的库。我是加密协议的菜鸟,我设法做到了这一点:

Dim decypted As String
Dim rcsp As Rijndael
Dim fStream As IO.MemoryStream
Dim output As Byte()
Dim stream As CryptoStream

rcsp = Rijndael.Create()
rcsp.Key = Encoding.UTF8.GetBytes(sKey) <---- ERROR HERE ---->
rcsp.IV = Encoding.UTF8.GetBytes(sIV)

output = Convert.FromBase64String(sFileToDecrypt)
fStream = New IO.MemoryStream(output)
stream = New CryptoStream(fStream, rcsp.CreateDecryptor, CryptoStreamMode.Write)

我得到的错误(从西班牙语翻译)类似于:&#34;指定的密钥没有此算法的有效大小&#34;在标有错误的行上。

我的密钥大小为密钥的24个字节,初始化向量的32个字节;都是十六进制的。

0 个答案:

没有答案