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

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

9得票1回答
Rijndael 256加密:Java和.NET不匹配。

我需要将一个带有Rijndael加密的PowerShell脚本翻译成Java代码。 以下是源PowerShell代码: [Reflection.Assembly]::LoadWithPartialName("System.Security") Add-Type -AssemblyName S...

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

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

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

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

8得票3回答
Delphi DEC库(Rijndael)加密

我将使用DEC 3.0库(Delphi Encryption Compedium Part I)在Delphi 7中加密数据,并通过POST发送给一个PHP脚本,在那里我将使用mcrypt(RIJNDAEL_256,ECB模式)进行解密。 Delphi部分: uses Windows, D...

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

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

8得票3回答
计算加密数据的最大尺寸

有没有办法计算使用固定数组长度的Rijndael加密算法的最大输出结果? 加密方法:RijndaelManaged 填充方式:PKCS7 密码模式:CBC 块大小:128 密钥大小:128 我需要这个信息,因为我正在转换一个数据库,其中所有字符串都将被加密,所以我需要更改所有字符串...

7得票2回答
RFC2898DeriveBytes如何生成AES密钥?

我看到一些代码,例如: string password = "11111111"; byte[] salt = Encoding.ASCII.GetBytes("22222222"); Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(passw...

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

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

7得票5回答
RIJNDAEL加密算法在给用户少量文本时使用安全吗?

我正在考虑改用加密cookie来存储会话数据,而不是存储在服务器上的某个位置。虽然这样做会导致每个请求使用更多的带宽,但它将节省额外的数据库服务器负载和存储空间。 无论如何,我计划使用RIJNDAEL 256对cookie内容进行加密。 function encrypt($text, $k...