问题标签 [rijndaelmanaged]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
274 浏览

security - 如何预先确定加密操作中生成的密文长度?

我有一个应用程序,它将一些信息以加密状态存储在文件和数据库中。如何根据纯文本输入计算得到的密文长度?

加密操作包括使用 .NET RijndaelManaged 类/算法,然后在存储之前转换为 Base64 字符串。

我想要做的是事先知道加密字符串对于给定输入的长度,以便我可以根据可用于其加密形式的存储空间相应地限制输入的长度(如果这有意义的话!)。

谢谢

0 投票
3 回答
4079 浏览

c# - 使用 Rijndael 在 Java 中加密和在 C# 中解密

使用 Rijndael 算法是否可以加密配置文件(或配置文件中的部分),然后在 Java 中解密该文件?可以做出如下假设:

  1. 传入 IV(不是自动生成的想法 :: GenerateIV(); )
  2. 传入密钥
  3. BlockSize 为 128(标准)

假设可以做到这一点,我的下一个问题是:

  1. keySize 可以是 256 吗?我知道 128 是 AES,但我们想使用 256。我也不知道 Java 是否有 256 的提供程序,或者我是否需要使用 BouncyCastle
  2. 什么是填充?PKCS7?
  3. 我假设 CiperMode 将是 CBC

在 c# 中有这样的东西吗?但是,不知道它是否可以用 Java 解密......也许甚至我的 c# 是错误的?

0 投票
3 回答
2300 浏览

math - 计算加密数据的最大大小

有没有办法计算具有固定数组长度的 Rijndael 加密的最大结果?

加密方式:RijndaelManaged

填充:PKCS7

密码模式:CBC

块大小 128

密钥大小:128

我需要这个,因为我正在转换一个所有字符串都将被加密的数据库,所以我需要更改所有字符串字段的大小。

0 投票
3 回答
7418 浏览

c# - 为我的 AES 方法创建一个字节数组需要多少个字符?

我在这里使用 AES 方法:http: //msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx

我想要一个字符串值,我将其转换为字节数组并将其传递给 AES 加密方法。字符串应该有多少个字符才能产生方法期望的正确字节数组大小?

0 投票
1 回答
3355 浏览

.net - AES 256 加密

我正在使用 AES 256 加密/解密一些纯文本。但是该算法只使用PKCS7进行填充,但我需要使用PKCS5才能使其与其他平台兼容。我怎样才能做到这一点?

我的源代码是:

0 投票
2 回答
6917 浏览

c# - C# AES-256 加密

我正在使用 RijndaelManaged 制作一个简单的加密/解密实用程序。这工作正常,但我试图将它与另一个在 Unix (Oracle) 中创建的程序集成。我的问题是,对于所有较小的输入字符串,我得到与生成 Unix 代码完全相同的加密十六进制,但对于较长的字符串,我的加密十六进制的一半是相同的,但另一半是不同的:

Unix 输出:

Windows 输出(我的代码):

我的 Windows 代码是:

Unix (PL/SQL) 代码:

我看到的唯一区别是使用 PKCS5 和 PCKS7。但是,.NET 没有 PCKS5。

0 投票
1 回答
2820 浏览

c# - 加密/解密在 Base-64 字符串中给出无效字符

我一直在使用加密/解密 RijndaelManaged 算法。

在加密 GUID 时,我们在加密算法的中间得到“%”符号。当我解密相同的加密 GUI 时,我收到“Base-64 字符串中的无效字符”错误。这是由于加密令牌中存在 % 符号。

这是加密和解密的代码,

请让我知道避免此异常的解决方案。如何避免 % 符号?

加密/解密在 Base-64 字符串中给出无效字符

0 投票
1 回答
15827 浏览

.net - 让 .NET 中的 SlowAES 和 RijndaelManaged 类一起玩

我正在尝试使用 JavaScript 库SlowAES和 .NET 中的RijndaelManaged类设置 AES 加密/解密。

我在阅读这篇文章后选择了这种方法,Cheeso 已经设法让这两种加密方法一起发挥作用

“在我对 COM-wrapped-SlowAEs 的测试中,我使用了 CBC 模式,并且加密与 .NET 中的 RijndaelManaged 类完全兼容” - Cheeso

我从 Cheeso 的 Windows 脚本组件、最新的 slowaes 库中获取了 javascript 代码,并使用以下 javascript 脚本进行测试:

我得到以下输出:

我修改了MSDN 上的以下示例,以尝试匹配 C# 中的加密:

观察字节数组:

我已经尝试了托管 .NET 类的所有填充选项,但是我无法让加密的输出匹配。谁能帮我?

谢谢,

鲍勃

0 投票
1 回答
8235 浏览

.net - 我什么时候会选择 AesCryptoServiceProvider 而不是 AesManaged 或 RijndaelManaged?

我认为区别因素是

  • AesCryptoServiceProvider 符合 FIPS
  • AesManaged 是跨平台的,需要 .NET 3.0
  • RijndaelManaged 在 .NET 2.0 上运行,需要限制块大小

是这样吗?

0 投票
5 回答
1144 浏览

c# - 您将如何生成可重复的加密密钥?

我正在寻找加密数据。我想根据密码和一些移动值(例如时间)生成加密密钥。目标是更改密钥,但让任何知道密码的人都能够解密。这发生在 C# 中。我正在使用以下代码对密码进行哈希处理。

然后我使用该散列和盐来生成密钥。

我这样做的方式似乎存在问题。一些计算机位于不同的时区,或者如果我发送数据时时间滴答作响,或者机器时间略有偏差。有更好的建议吗?