9得票4回答
如何存储用于加密文件的密钥

我在玩一个备份文件到“云端”的应用程序 :),并希望在存储它们之前对文件进行加密。这一部分我已经处理了,但由于该应用程序将监视文件夹的更改并上传更改后的文件,因此我需要存储用于加密文件的密钥。我的想法是用户提供密码,生成密钥。 目前我正在使用.NET Framework进行加密。我使用Rij...

11得票2回答
在C#和PHP之间进行Rijndael 256位加密/解密?

更新 我已经更改了C#代码,使其使用块大小为256。但现在,你好世界看起来像这样http://pastebin.com/5sXhMV11,我无法弄清楚应该使用什么来与rtrim()配合以去除末尾的混乱。 另外,当您说IV应该是随机的时候,您是否意味着不要多次使用相同的IV,或者我编写的方法...

17得票1回答
如何在dotnet core 2.1中使用具有256长块大小的Rijndael算法

我正在尝试使用RijndaelManaged加密字符串,以便将其发送到第三方服务。 我已经在较旧版本的.Net框架(4.5、4.6.x)中实现了以下过程:RijndaelManaged rm= new RijndaelManaged(); rm.KeySize = 256; rm.BlockS...

40得票3回答
指定的初始化向量(IV)与此算法的块大小不匹配。

我正在研究一种基础的加密方法,使用RijndaelManaged算法。代码来自很久以前的某个地方,但我现在记不起来了。 之前我的代码是可以工作的,但是最近出了些问题,我无法确定原因。 当我运行代码时,会得到以下错误: 指定的初始化向量(IV)与此算法的块大小不匹配。 这是我的代...

33得票6回答
如何使用口令生成Rijndael密钥和向量?

如何使用口令生成Rijndael KEY和IV?密钥长度必须为256位。

11得票2回答
解密异常 - 要解密的数据长度无效

我正在使用C#应用程序开发,我们有一些通用方法可以将数据存储到文件中。这些方法会对数据进行加密并将其存储在文件系统中。当需要使用数据时,ReadData方法会解密数据并返回明文。 如果文本大小较小,则此代码在正常情况下运行良好。但对于下面给出的示例文本,解密代码会抛出异常-要解密的数据长度无...

7得票3回答
加密函数在Windows和Unix上的输出不同

我有一个用C#编写的加密工具,可以输入字符串。当我在Windows计算机上运行已编译的exe文件时,得到的输出结果与在远程UNIX服务器上使用mono运行时不同。 以下是一个例子: Windows: "encrypt.exe 01/01" Output: eR4et6LR9P19BfFn...

8得票1回答
从C# .NET中RIJNDAEL 256解密一个字符串的Php方法

问题已解决。 $data = base64_decode(str_replace(' ', '+', $_GET['data'])); 出于某种原因,Php将GET变量中的+转换为空格。 -- 我正在尝试解密在C#.NET中被解密的字符串。 代码的结果是不确定的,有几次最终字符串的...

14得票3回答
如何使用AES在VBScript中进行加密?

我希望使用特定的密钥和IV值,在VBScript中使用Rijndael/AES加密一些数据。是否有任何好的函数库或COM组件可以使用? 我查看了CAPICOM;它只允许使用口令短语,不允许设置特定的密钥和IV值。

8得票6回答
C# AES Rijndael - 检测无效密码

我正在使用Rijndael算法加密程序中的一些敏感数据。当用户输入错误密码时,大多数情况下会抛出“填充无效且无法移除”的CryptographicException异常信息。 然而,有很小的概率CryptStream不会用错误密码抛出异常,而是返回一个解密错误的流,换句话说,它解密成垃圾。 ...